	SECTION _TEXT CLASS=CODE USE32
	SECTION _DATA CLASS=DATA USE32
	SECTION _BSS  CLASS=BSS USE32
	SECTION _CONST  CLASS=CONST USE32
	SECTION _STRING  CLASS=STRING USE32
	SECTION cstartup CLASS=INITDATA USE32
	SECTION crundown CLASS=EXITDATA USE32
	SECTION cppinit  CLASS=CPPINIT USE32
	SECTION cppexit  CLASS=CPPEXIT USE32
	GROUP DGROUP _DATA _BSS _CONST _STRING

SECTION _TEXT
[GLOBAL	_outcodeini]
;
; Line 662:	void outcodeini(void)
;
_outcodeini:
L_301:
;
; Line 663:	{
;
;
; Line 664:	strtab = 0;
;
	MOV	DWORD [_strtab],00H
;
; Line 665:	gentype = nogen;
;
	MOV	DWORD [_gentype],00H
;
; Line 666:	curseg = noseg;
;
	MOV	DWORD [_curseg],00H
;
; Line 667:	outcol = 0;
;
	MOV	DWORD [_outcol],00H
;
; Line 668:	newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
;
; Line 669:	phiput = FALSE;
;
	MOV	DWORD [_phiput],00H
;
; Line 670:	muldivlink = 0;
;
	MOV	DWORD [_muldivlink],00H
;
; Line 671:	mpthunklist = 0;
;
	MOV	DWORD [_mpthunklist],00H
;
; Line 672:	}
;
L_300:
	RET
[GLOBAL	_nl]
;
; Line 673:	void nl(void)
;
_nl:
L_303:
;
; Line 677:	{    if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_304
;
; Line 678:	if(outcol > 0) {
;
	CMP	DWORD [_outcol],BYTE 00H
	JLE	SHORT	L_306
;
; Line 679:	fputc('\n',outputFile);
;
	PUSH	DWORD [_outputFile]
	PUSH	BYTE 0AH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 680:	outcol = 0;
;
	MOV	DWORD [_outcol],00H
;
; Line 681:	gentype = nogen;
;
	MOV	DWORD [_gentype],00H
L_306:
;
; Line 683:	if (phiused && !phiput)
;
	CMP	DWORD [_phiused],BYTE 00H
	JE	SHORT	L_308
	CMP	DWORD [_phiput],BYTE 00H
	JNE	SHORT	L_308
;
; Line 684:	fputc(0x1f,outputFile);
;
	PUSH	DWORD [_outputFile]
	PUSH	BYTE 01FH
	CALL	_fputc
	ADD	ESP,BYTE 08H
L_308:
L_304:
;
; Line 686:	}
;
L_302:
	RET
[GLOBAL	_outop]
;
; Line 689:	void outop(char *name)
;
_outop:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	MOV	ESI,DWORD [EBP+08H]
L_311:
;
; Line 690:	{ fputc('\t',outputFile);
;
	PUSH	DWORD [_outputFile]
	PUSH	BYTE 09H
	CALL	_fputc
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_312
L_314:
	PUSH	DWORD [_outputFile]
	MOV	EAX,ESI
	INC	ESI
	MOVSX	EAX,BYTE [EAX+00H]
	PUSH	EAX
	CALL	_toupper
	POP	ECX
	PUSH	EAX
	CALL	_fputc
	ADD	ESP,BYTE 08H
L_312:
;
; Line 691:	while (*name) fputc(toupper(*name++),outputFile);
;
	CMP	BYTE [ESI+00H],BYTE 00H
	JNE	SHORT	L_314
L_313:
;
; Line 692:	}
;
L_310:
	POP	ESI
	POP	EBP
	RET
[GLOBAL	_putop]
;
; Line 693:	void putop(enum e_op op, AMODE *aps, AMODE *apd, int nooptx)
;
_putop:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD [EBP+0CH]
	MOV	EDI,DWORD [EBP+010H]
L_317:
;
; Line 694:	{ if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	NEAR	L_318
;
; Line 695:	{ skipsize=FALSE;
;
	MOV	DWORD [_skipsize],00H
;
; Line 696:	addsize=FALSE;  
;
	MOV	DWORD [_addsize],00H
;
; Line 697:	switch (op)
;
	CMP	EBX,BYTE 065H
	JE	SHORT	L_322
	JA	SHORT	L_334
	CMP	EBX,BYTE 025H
	JE	NEAR	L_329
	JA	SHORT	L_335
	CMP	EBX,BYTE 010H
	JE	NEAR	L_326
	JA	SHORT	L_336
	CMP	EBX,BYTE 0FH
	JE	NEAR	L_324
	JMP	NEAR	L_320
L_336:
	CMP	EBX,BYTE 011H
	JE	SHORT	L_330
	JMP	NEAR	L_320
L_335:
	CMP	EBX,BYTE 031H
	JE	SHORT	L_328
	JA	NEAR	L_320
	CMP	EBX,BYTE 030H
	JE	SHORT	L_333
	JMP	NEAR	L_320
L_334:
	CMP	EBX,DWORD 0A3H
	JE	SHORT	L_327
	JA	SHORT	L_337
	CMP	EBX,DWORD 08DH
	JE	SHORT	L_323
	JA	SHORT	L_320
	CMP	EBX,DWORD 082H
	JE	SHORT	L_331
	JMP	SHORT	L_320
L_337:
	CMP	EBX,DWORD 0DDH
	JE	SHORT	L_332
	JA	SHORT	L_320
	CMP	EBX,DWORD 0D4H
	JE	SHORT	L_325
	JMP	SHORT	L_320
L_322:
;
; Line 699:	skipsize=TRUE;
;
	MOV	DWORD [_skipsize],01H
;
; Line 700:	break;
;
	JMP	SHORT	L_321
L_323:
;
; Line 702:	addsize=TRUE;
;
	MOV	DWORD [_addsize],01H
;
; Line 703:	if (!aps->length) aps->length=4;
;
	CMP	BYTE [ESI+08H],BYTE 00H
	JNE	SHORT	L_338
	MOV	BYTE [ESI+08H],04H
L_338:
;
; Line 704:	break;
;
	JMP	SHORT	L_321
L_324:
L_325:
L_326:
L_327:
L_328:
L_329:
L_330:
L_331:
L_332:
L_333:
;
; Line 715:	if (apd)
;
	TEST	EDI,EDI
	JE	SHORT	L_340
;
; Line 716:	addsize=apd->length!=0;
;
	MOVSX	EAX,BYTE [EDI+08H]
	TEST	EAX,EAX
	SETNE	AL
	MOVZX	EAX,AL
	MOV	DWORD [_addsize],EAX
	JMP	SHORT	L_341
L_340:
;
; Line 718:	addsize=TRUE;
;
	MOV	DWORD [_addsize],01H
;
; Line 719:	if (!aps->length) aps->length=4;
;
	CMP	BYTE [ESI+08H],BYTE 00H
	JNE	SHORT	L_342
	MOV	BYTE [ESI+08H],04H
L_342:
L_341:
;
; Line 721:	break;
;
L_320:
L_321:
;
; Line 723:	if (op == op_fwait) {
;
	CMP	EBX,0125H
	JNE	SHORT	L_344
;
; Line 724:	outop(oplst[op_fwait].word+1);
;
	MOV	EAX,DWORD [0DBCH+_oplst]
	INC	EAX
	PUSH	EAX
	CALL	_outop
	POP	ECX
;
; Line 725:	return;
;
	JMP	NEAR	L_316
L_344:
;
; Line 727:	if (!nooptx) {
;
	CMP	DWORD [EBP+014H],BYTE 00H
	JNE	SHORT	L_346
;
; Line 728:	switch (op) {
;
	CMP	EBX,DWORD 08CH
	JE	SHORT	L_354
	JA	SHORT	L_355
	CMP	EBX,DWORD 08AH
	JE	SHORT	L_352
	JA	SHORT	L_348
	CMP	EBX,BYTE 03DH
	JE	SHORT	L_350
	JMP	SHORT	L_348
L_355:
	CMP	EBX,DWORD 091H
	JE	SHORT	L_353
	JA	SHORT	L_348
	CMP	EBX,DWORD 08FH
	JE	SHORT	L_351
	JMP	SHORT	L_348
L_350:
;
; Line 730:	outop("iret");
;
	PUSH	DWORD L_61
	CALL	_outop
	POP	ECX
;
; Line 731:	return;
;
	JMP	SHORT	L_316
L_351:
;
; Line 733:	outop("pusha");
;
	PUSH	DWORD L_143
	CALL	_outop
	POP	ECX
;
; Line 734:	return;
;
	JMP	SHORT	L_316
L_352:
;
; Line 736:	outop("popa");
;
	PUSH	DWORD L_138
	CALL	_outop
	POP	ECX
;
; Line 737:	return;
;
	JMP	SHORT	L_316
L_353:
;
; Line 739:	outop("pushf");
;
	PUSH	DWORD L_145
	CALL	_outop
	POP	ECX
;
; Line 740:	return;
;
	JMP	SHORT	L_316
L_354:
;
; Line 742:	outop("popf");
;
	PUSH	DWORD L_140
	CALL	_outop
	POP	ECX
;
; Line 743:	return;
;
	JMP	SHORT	L_316
L_348:
L_349:
L_346:
L_318:
;
; Line 748:	if (op>op_fyl2xp1) DIAG("illegal opcode.");
;
	CMP	EBX,012AH
	JLE	SHORT	L_356
	PUSH	DWORD L_315
	CALL	_diag
	POP	ECX
	JMP	SHORT	L_357
L_356:
;
; Line 749:	else outop(oplst[op].word);
;
	MOV	EAX,EBX
	IMUL	EAX,BYTE 0CH
	PUSH	DWORD [EAX+_oplst+00H]
	CALL	_outop
	POP	ECX
L_357:
;
; Line 750:	uses_float=(op>=op_f2xm1);
;
	CMP	EBX,0DEH
	SETGE	AL
	MOVZX	EAX,AL
	MOV	DWORD [_uses_float],EAX
;
; Line 751:	}
;
L_316:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_putsym]
;
; Line 753:	void putsym(char *buf, SYM *sp, char *p)
;
_putsym:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+010H]
	MOV	EBX,DWORD [EBP+08H]
L_359:
;
; Line 754:	{
;
;
; Line 755:	if (sp->alias)
;
	MOV	EAX,DWORD [EBP+0CH]
	CMP	DWORD [EAX+020H],BYTE 00H
	JE	SHORT	L_360
;
; Line 756:	strcpy(buf,sp->alias);
;
	MOV	EAX,DWORD [EBP+0CH]
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EAX+020H]
	MOV	EDI,EBX
	XCHG	ESI,EDI
	CLD
	PUSH	EDI
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	MOV	EAX,ECX
	POP	EDI
	XCHG	ESI,EDI
	REPNZ	MOVSB
	POP	EDI
	POP	ESI
	JMP	NEAR	L_361
L_360:
;
; Line 758:	if (sp->pascaldefn) {
;
	MOV	EAX,DWORD [EBP+0CH]
	BT	DWORD [EAX+0CH],04H
	JNC	SHORT	L_362
;
; Line 759:	char *q=buf;
;
	MOV	EDI,EBX
;
; Line 760:	if (prm_cmangle)
;
	CMP	DWORD [_prm_cmangle],BYTE 00H
	JE	SHORT	L_364
;
; Line 761:	p++;
;
	INC	ESI
L_364:
	JMP	SHORT	L_366
L_368:
;
; Line 763:	*q++ = toupper(*p++);
;
	MOV	EAX,ESI
	INC	ESI
	MOVSX	EAX,BYTE [EAX+00H]
	PUSH	EAX
	CALL	_toupper
	POP	ECX
	MOV	ECX,EDI
	INC	EDI
	MOV	BYTE [ECX+00H],AL
L_366:
;
; Line 762:	while (*p)
;
	CMP	BYTE [ESI+00H],BYTE 00H
	JNE	SHORT	L_368
L_367:
;
; Line 764:	*q = 0;
;
	MOV	BYTE [EDI+00H],00H
	JMP	SHORT	L_363
L_362:
;
; Line 766:	else if (sp->isstdcall) {
;
	MOV	EAX,DWORD [EBP+0CH]
	BT	DWORD [EAX+0CH],05H
	JNC	SHORT	L_369
;
; Line 767:	if (prm_cmangle)
;
	CMP	DWORD [_prm_cmangle],BYTE 00H
	JE	SHORT	L_371
;
; Line 768:	p++;
;
	INC	ESI
L_371:
;
; Line 769:	strcpy(buf,p);
;
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,EBX
	XCHG	ESI,EDI
	CLD
	PUSH	EDI
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	MOV	EAX,ECX
	POP	EDI
	XCHG	ESI,EDI
	REPNZ	MOVSB
	POP	EDI
	POP	ESI
	JMP	SHORT	L_370
L_369:
;
; Line 771:	strcpy(buf,p);
;
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,EBX
	XCHG	ESI,EDI
	CLD
	PUSH	EDI
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	MOV	EAX,ECX
	POP	EDI
	XCHG	ESI,EDI
	REPNZ	MOVSB
	POP	EDI
	POP	ESI
L_370:
L_363:
L_361:
;
; Line 773:	}
;
L_358:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_putconst]
;
; Line 774:	void putconst(ENODE *offset)
;
_putconst:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 064H
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EDI,DWORD _outputFile
L_381:
;
; Line 778:	{ char buf[100];
;
;
; Line 780:	switch (offset->nodetype)
;
	MOV	EAX,DWORD [ESI+00H]
	CMP	EAX,BYTE 014H
	JE	NEAR	L_398
	JA	SHORT	L_404
	CMP	EAX,BYTE 0FH
	JE	NEAR	L_392
	JA	SHORT	L_405
	CMP	EAX,BYTE 0DH
	JE	NEAR	L_388
	JA	SHORT	L_406
	CMP	EAX,BYTE 0CH
	JE	NEAR	L_387
	JA	NEAR	L_382
	CMP	EAX,BYTE 0BH
	JE	NEAR	L_386
	JMP	NEAR	L_382
L_406:
	CMP	EAX,BYTE 0EH
	JE	NEAR	L_389
	JMP	NEAR	L_382
L_405:
	CMP	EAX,BYTE 012H
	JE	NEAR	L_390
	JA	SHORT	L_407
	CMP	EAX,BYTE 011H
	JE	NEAR	L_394
	JA	NEAR	L_382
	CMP	EAX,BYTE 010H
	JE	NEAR	L_393
	JMP	NEAR	L_382
L_407:
	CMP	EAX,BYTE 013H
	JE	NEAR	L_395
	JMP	NEAR	L_382
L_404:
	CMP	EAX,BYTE 023H
	JE	SHORT	L_384
	JA	SHORT	L_408
	CMP	EAX,BYTE 017H
	JE	NEAR	L_396
	JA	SHORT	L_409
	CMP	EAX,BYTE 016H
	JE	SHORT	L_391
	JA	NEAR	L_382
	CMP	EAX,BYTE 015H
	JE	SHORT	L_385
	JMP	NEAR	L_382
L_409:
	CMP	EAX,BYTE 018H
	JE	NEAR	L_397
	JMP	NEAR	L_382
L_408:
	CMP	EAX,BYTE 04BH
	JE	NEAR	L_402
	JA	SHORT	L_410
	CMP	EAX,BYTE 032H
	JE	NEAR	L_401
	JA	NEAR	L_382
	CMP	EAX,BYTE 031H
	JE	NEAR	L_399
	JMP	NEAR	L_382
L_410:
	CMP	EAX,BYTE 06CH
	JE	NEAR	L_400
	JMP	NEAR	L_382
L_384:
L_385:
L_386:
L_387:
L_388:
L_389:
L_390:
L_391:
;
; Line 789:	fprintf(outputFile,"0%lXH",offset->v.i);
;
	PUSH	DWORD [ESI+0BH]
	PUSH	DWORD L_373
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 790:	break;
;
	JMP	NEAR	L_383
L_392:
L_393:
L_394:
;
; Line 794:	fprintf(outputFile,"%.16f",offset->v.f);
;
	FLD	QWORD [ESI+0BH]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_374
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 795:	break;
;
	JMP	NEAR	L_383
L_395:
L_396:
;
; Line 798:	fprintf(outputFile,"L_%d",offset->v.i);
;
	PUSH	DWORD [ESI+0BH]
	PUSH	DWORD L_375
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 799:	break;
;
	JMP	NEAR	L_383
L_397:
L_398:
;
; Line 802:	sp = offset->v.sp;
;
	MOV	EBX,DWORD [ESI+0BH]
;
; Line 803:	putsym(buf,sp,sp->name);
;
	PUSH	DWORD [EBX+04H]
	PUSH	EBX
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 804:	fprintf(outputFile,"%s",buf);
;
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	PUSH	DWORD L_376
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 805:	break;
;
	JMP	NEAR	L_383
L_399:
L_400:
;
; Line 808:	putconst(offset->v.p[0]);
;
	PUSH	DWORD [ESI+0BH]
	CALL	_putconst
	POP	ECX
;
; Line 809:	fprintf(outputFile,"+");
;
	PUSH	DWORD L_377
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 810:	putconst(offset->v.p[1]);
;
	PUSH	DWORD [ESI+0FH]
	CALL	_putconst
	POP	ECX
;
; Line 811:	break;
;
	JMP	SHORT	L_383
L_401:
;
; Line 813:	putconst(offset->v.p[0]);
;
	PUSH	DWORD [ESI+0BH]
	CALL	_putconst
	POP	ECX
;
; Line 814:	fprintf(outputFile,"-");
;
	PUSH	DWORD L_378
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 815:	putconst(offset->v.p[1]);
;
	PUSH	DWORD [ESI+0FH]
	CALL	_putconst
	POP	ECX
;
; Line 816:	break;
;
	JMP	SHORT	L_383
L_402:
;
; Line 818:	fprintf(outputFile,"-");
;
	PUSH	DWORD L_378
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 819:	putconst(offset->v.p[0]);
;
	PUSH	DWORD [ESI+0BH]
	CALL	_putconst
	POP	ECX
;
; Line 820:	break;
;
	JMP	SHORT	L_383
L_382:
;
; Line 822:	DIAG("illegal constant node.");
;
	PUSH	DWORD L_379
	CALL	_diag
	POP	ECX
;
; Line 823:	break;
;
L_383:
;
; Line 825:	}
;
L_380:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_putlen]
;
; Line 826:	void putlen(int l)
;
_putlen:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	MOV	EBX,DWORD [EBP+08H]
L_413:
;
; Line 830:	{ 
;
;
; Line 831:	if (l < 0) 
;
	TEST	EBX,EBX
	JGE	SHORT	L_414
;
; Line 832:	l = -l;
;
	NEG	EBX
L_414:
;
; Line 833:	if (l!= 10 && l != 8 && l != 6 && l != 4 && l != 1 && l != 2 && l != 0 && l != 5)
;
	CMP	EBX,BYTE 0AH
	JE	SHORT	L_416
	CMP	EBX,BYTE 08H
	JE	SHORT	L_416
	CMP	EBX,BYTE 06H
	JE	SHORT	L_416
	CMP	EBX,BYTE 04H
	JE	SHORT	L_416
	CMP	EBX,BYTE 01H
	JE	SHORT	L_416
	CMP	EBX,BYTE 02H
	JE	SHORT	L_416
	TEST	EBX,EBX
	JE	SHORT	L_416
	CMP	EBX,BYTE 05H
	JE	SHORT	L_416
;
; Line 834:	DIAG("illegal length field.");
;
	PUSH	DWORD L_411
	CALL	_diag
	POP	ECX
L_416:
;
; Line 835:	}
;
L_412:
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_putsizedreg]
;
; Line 836:	void putsizedreg(char *string, int reg, int size)
;
_putsizedreg:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+010H]
	MOV	ESI,DWORD [EBP+08H]
	MOV	EDI,DWORD _outputFile
L_446:
;
; Line 837:	{
;
;
; Line 841:	if (size < 0)
;
	TEST	EBX,EBX
	JGE	SHORT	L_447
;
; Line 842:	size = - size;
;
	NEG	EBX
L_447:
;
; Line 843:	if (size == 4)
;
	CMP	EBX,BYTE 04H
	JNE	SHORT	L_449
;
; Line 844:	fprintf(outputFile,string,longregs[reg]);
;
	MOV	EAX,DWORD [EBP+0CH]
	PUSH	DWORD [EAX*4+L_436+00H]
	PUSH	ESI
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_450
L_449:
;
; Line 845:	else if (size == 1 || size == 5) {
;
	CMP	EBX,BYTE 01H
	JE	SHORT	L_453
	CMP	EBX,BYTE 05H
	JNE	SHORT	L_451
L_453:
;
; Line 846:	fprintf(outputFile,string,byteregs[reg]);
;
	MOV	EAX,DWORD [EBP+0CH]
	PUSH	DWORD [EAX*4+L_418+00H]
	PUSH	ESI
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_452
L_451:
;
; Line 848:	fprintf(outputFile,string,wordregs[reg]);
;
	MOV	EAX,DWORD [EBP+0CH]
	PUSH	DWORD [EAX*4+L_427+00H]
	PUSH	ESI
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_452:
L_450:
;
; Line 849:	}
;
L_445:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_pointersize]
;
; Line 850:	void pointersize(int size)
;
_pointersize:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD _outputFile
	MOV	EDI,DWORD _prm_nasm
L_465:
;
; Line 851:	{
;
;
; Line 852:	if (prm_nasm && skipsize)
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JE	SHORT	L_466
	CMP	DWORD [_skipsize],BYTE 00H
	JNE	NEAR	L_464
;
; Line 853:	return;
;
L_466:
;
; Line 854:	if (size < 0)
;
	TEST	EBX,EBX
	JGE	SHORT	L_468
;
; Line 855:	size = - size;
;
	NEG	EBX
L_468:
;
; Line 857:	switch (size) {         
;
	CMP	EBX,BYTE 05H
	JE	NEAR	L_477
	JG	SHORT	L_481
	CMP	EBX,BYTE 02H
	JE	NEAR	L_476
	JG	SHORT	L_482
	CMP	EBX,BYTE 01H
	JE	NEAR	L_478
	JG	NEAR	L_470
	CMP	EBX,BYTE 00H
	JE	NEAR	L_479
	JMP	NEAR	L_470
L_482:
	CMP	EBX,BYTE 04H
	JE	NEAR	L_475
	JMP	NEAR	L_470
L_481:
	CMP	EBX,BYTE 08H
	JE	SHORT	L_473
	JG	SHORT	L_483
	CMP	EBX,BYTE 06H
	JE	SHORT	L_474
	JMP	NEAR	L_470
L_483:
	CMP	EBX,BYTE 0AH
	JNE	NEAR	L_470
L_472:
;
; Line 859:	if (prm_nasm)
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JE	SHORT	L_484
;
; Line 860:	fprintf(outputFile,"TWORD ");
;
	PUSH	DWORD L_454
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_485
L_484:
;
; Line 862:	fprintf(outputFile,"TBYTE ");
;
	PUSH	DWORD L_455
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_485:
;
; Line 863:	break;
;
	JMP	NEAR	L_471
L_473:
;
; Line 865:	fprintf(outputFile,"QWORD ");
;
	PUSH	DWORD L_456
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 866:	break;
;
	JMP	NEAR	L_471
L_474:
;
; Line 868:	if (!uses_float) {
;
	CMP	DWORD [_uses_float],BYTE 00H
	JNE	SHORT	L_486
;
; Line 869:	if (prm_nasm)
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JE	SHORT	L_488
;
; Line 870:	fprintf(outputFile,"DWORD FAR ");
;
	PUSH	DWORD L_457
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_489
L_488:
;
; Line 872:	fprintf(outputFile,"FWORD ");
;
	PUSH	DWORD L_458
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_489:
;
; Line 873:	break;
;
	JMP	SHORT	L_471
L_486:
L_475:
;
; Line 876:	fprintf(outputFile,"DWORD ");
;
	PUSH	DWORD L_459
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 877:	break;
;
	JMP	SHORT	L_471
L_476:
;
; Line 879:	fprintf(outputFile,"WORD ");
;
	PUSH	DWORD L_460
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 880:	break;
;
	JMP	SHORT	L_471
L_477:
L_478:
;
; Line 883:	fprintf(outputFile,"BYTE ");
;
	PUSH	DWORD L_461
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 884:	break;
;
	JMP	SHORT	L_471
L_479:
;
; Line 886:	break;
;
	JMP	SHORT	L_471
L_470:
;
; Line 888:	DIAG("Bad pointer");
;
	PUSH	DWORD L_462
	CALL	_diag
	POP	ECX
L_471:
;
; Line 890:	if (!prm_nasm && size)
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JNE	SHORT	L_490
	TEST	EBX,EBX
	JE	SHORT	L_490
;
; Line 891:	fprintf(outputFile,"PTR ");
;
	PUSH	DWORD L_463
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_490:
;
; Line 892:	}
;
L_464:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_putseg]
;
; Line 893:	void putseg(int seg, int usecolon)
;
_putseg:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EDI,DWORD _outputFile
L_493:
;
; Line 894:	{
;
;
; Line 895:	if (!seg)
;
	TEST	ESI,ESI
	JE	SHORT	L_492
;
; Line 896:	return;
;
L_494:
;
; Line 897:	seg-=1;
;
	DEC	ESI
;
; Line 898:	seg<<=1;
;
	SAL	ESI,01H
;
; Line 899:	fputc(segregs[seg], outputFile);
;
	PUSH	DWORD [EDI+00H]
	MOVSX	EAX,BYTE [ESI+_segregs+00H]
	PUSH	EAX
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 900:	fputc(segregs[seg+1], outputFile);
;
	PUSH	DWORD [EDI+00H]
	MOVSX	EAX,BYTE [ESI+01H+_segregs+00H]
	PUSH	EAX
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 901:	if (usecolon)
;
	CMP	DWORD [EBP+0CH],BYTE 00H
	JE	SHORT	L_496
;
; Line 902:	fputc(':', outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 03AH
	CALL	_fputc
	ADD	ESP,BYTE 08H
L_496:
;
; Line 903:	}
;
L_492:
	POP	EDI
	POP	ESI
	POP	EBP
	RET
[GLOBAL	_putamode]
;
; Line 905:	void putamode(AMODE *ap)
;
_putamode:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 0CH
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EDI,DWORD _outputFile
L_508:
;
; Line 909:	{ int oldnasm,l;
;
;
; Line 911:	switch (ap->mode)
;
	MOV	EAX,DWORD [ESI+00H]
	SUB	EAX,BYTE 01H
	JB	NEAR	L_509
	CMP	EAX,BYTE 0BH
	JNC	NEAR	L_509
	JMP	DWORD [EAX*4+L_511]
L_511:
	DD	L_518
	DD	L_519
	DD	L_513
	DD	L_514
	DD	L_515
	DD	L_512
	DD	L_520
	DD	L_521
	DD	L_509
	DD	L_517
	DD	L_516
L_512:
;
; Line 913:	putseg(ap->seg,0);
;
	PUSH	BYTE 00H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
;
; Line 914:	break;
;
	JMP	NEAR	L_510
L_513:
;
; Line 916:	fprintf(outputFile,"CR%d",ap->preg);
;
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_498
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 917:	break;
;
	JMP	NEAR	L_510
L_514:
;
; Line 919:	fprintf(outputFile,"DR%d",ap->preg);
;
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_499
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 920:	break;
;
	JMP	NEAR	L_510
L_515:
;
; Line 922:	fprintf(outputFile,"TR%d",ap->preg);
;
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_500
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 923:	break;
;
	JMP	NEAR	L_510
L_516:
;
; Line 925:	if (ap->length>0 && (ap->offset->nodetype==en_labcon ||
;
	MOVSX	EAX,BYTE [ESI+08H]
	TEST	EAX,EAX
	JLE	SHORT	L_523
	MOV	EAX,DWORD [ESI+0DH]
	CMP	DWORD [EAX+00H],BYTE 013H
	JE	SHORT	L_525
	MOV	EAX,DWORD [ESI+0DH]
	CMP	DWORD [EAX+00H],BYTE 014H
	JE	SHORT	L_525
	MOV	EAX,DWORD [ESI+0DH]
	CMP	DWORD [EAX+00H],BYTE 017H
	JE	SHORT	L_525
	MOV	EAX,DWORD [ESI+0DH]
	CMP	DWORD [EAX+00H],BYTE 018H
	JNE	SHORT	L_523
L_525:
;
; Line 928:	{ if (!prm_nasm) fprintf(outputFile,"OFFSET ");
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_526
	PUSH	DWORD L_501
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_527
L_526:
;
; Line 929:	else if (!nosize) fprintf(outputFile,"DWORD ");
;
	CMP	DWORD [_nosize],BYTE 00H
	JNE	SHORT	L_528
	PUSH	DWORD L_459
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_528:
L_527:
	JMP	SHORT	L_524
L_523:
;
; Line 931:	else if (prm_nasm && addsize)pointersize(ap->length);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_530
	CMP	DWORD [_addsize],BYTE 00H
	JE	SHORT	L_530
	MOVSX	EAX,BYTE [ESI+08H]
	PUSH	EAX
	CALL	_pointersize
	POP	ECX
L_530:
L_524:
;
; Line 932:	putconst(ap->offset);
;
	PUSH	DWORD [ESI+0DH]
	CALL	_putconst
	POP	ECX
;
; Line 933:	break;
;
	JMP	NEAR	L_510
L_517:
;
; Line 935:	pointersize(ap->length);
;
	MOVSX	EAX,BYTE [ESI+08H]
	PUSH	EAX
	CALL	_pointersize
	POP	ECX
;
; Line 936:	if (!prm_nasm) putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_532
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_532:
;
; Line 937:	fputc('[',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05BH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 938:	oldnasm=prm_nasm;
;
	MOV	EAX,DWORD [_prm_nasm]
	MOV	DWORD [EBP+0FFFFFFF8H],EAX
;
; Line 939:	if (prm_nasm)putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_534
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_534:
;
; Line 940:	prm_nasm=TRUE;
;
	MOV	DWORD [_prm_nasm],01H
;
; Line 941:	putconst(ap->offset);
;
	PUSH	DWORD [ESI+0DH]
	CALL	_putconst
	POP	ECX
;
; Line 942:	fputc(']',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05DH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 943:	prm_nasm=oldnasm;
;
	MOV	EAX,DWORD [EBP+0FFFFFFF8H]
	MOV	DWORD [_prm_nasm],EAX
;
; Line 944:	break;
;
	JMP	NEAR	L_510
L_518:
;
; Line 946:	putsizedreg("%s",ap->preg,ap->length);
;
	MOVSX	EAX,BYTE [ESI+08H]
	PUSH	EAX
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_376
	CALL	_putsizedreg
	ADD	ESP,BYTE 0CH
;
; Line 947:	break;
;
	JMP	NEAR	L_510
L_519:
;
; Line 949:	if (prm_nasm) fprintf(outputFile,"ST%d",ap->preg);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_536
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_502
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_537
L_536:
;
; Line 950:	else fprintf(outputFile,"ST(%d)",ap->preg);
;
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_503
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_537:
;
; Line 951:	break;
;
	JMP	NEAR	L_510
L_520:
;
; Line 953:	pointersize(ap->length);
;
	MOVSX	EAX,BYTE [ESI+08H]
	PUSH	EAX
	CALL	_pointersize
	POP	ECX
;
; Line 954:	if (!prm_nasm) putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_538
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_538:
;
; Line 955:	fputc('[',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05BH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 956:	if (prm_nasm) putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_540
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_540:
;
; Line 957:	putsizedreg("%s",ap->preg,4);
;
	PUSH	BYTE 04H
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_376
	CALL	_putsizedreg
	ADD	ESP,BYTE 0CH
;
; Line 958:	if (ap->offset)
;
	CMP	DWORD [ESI+0DH],BYTE 00H
	JE	SHORT	L_542
;
; Line 959:	{ fputc('+',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 02BH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 960:	putconst(ap->offset);
;
	PUSH	DWORD [ESI+0DH]
	CALL	_putconst
	POP	ECX
L_542:
;
; Line 962:	fputc(']',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05DH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 963:	break;
;
	JMP	NEAR	L_510
L_521:
;
; Line 965:	{ int scale=1,t=ap->scale;
;
	MOV	DWORD [EBP+0FFFFFFF4H],01H
	MOVSX	EAX,BYTE [ESI+07H]
	MOV	EBX,EAX
	JMP	SHORT	L_544
L_546:
	SAL	DWORD [EBP+0FFFFFFF4H],01H
L_544:
;
; Line 967:	while (t--) scale<<=1;
;
	MOV	EAX,EBX
	DEC	EBX
	TEST	EAX,EAX
	JNE	SHORT	L_546
L_545:
;
; Line 968:	pointersize(ap->length);
;
	MOVSX	EAX,BYTE [ESI+08H]
	PUSH	EAX
	CALL	_pointersize
	POP	ECX
;
; Line 969:	if (!prm_nasm) putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_547
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_547:
;
; Line 970:	fputc('[',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05BH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 971:	if (prm_nasm) putseg(ap->seg,TRUE);
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_549
	PUSH	BYTE 01H
	PUSH	DWORD [ESI+09H]
	CALL	_putseg
	ADD	ESP,BYTE 08H
L_549:
;
; Line 972:	if (ap->preg!=-1) putsizedreg("%s+",ap->preg,4);
;
	MOVSX	EAX,BYTE [ESI+04H]
	CMP	EAX,BYTE 0FFFFFFFFH
	JE	SHORT	L_551
	PUSH	BYTE 04H
	MOVSX	EAX,BYTE [ESI+04H]
	PUSH	EAX
	PUSH	DWORD L_504
	CALL	_putsizedreg
	ADD	ESP,BYTE 0CH
L_551:
;
; Line 973:	putsizedreg("%s",ap->sreg,4);
;
	PUSH	BYTE 04H
	MOVSX	EAX,BYTE [ESI+05H]
	PUSH	EAX
	PUSH	DWORD L_376
	CALL	_putsizedreg
	ADD	ESP,BYTE 0CH
;
; Line 974:	if (scale!=1) fprintf(outputFile,"*%d",scale);
;
	CMP	DWORD [EBP+0FFFFFFF4H],BYTE 01H
	JE	SHORT	L_553
	PUSH	DWORD [EBP+0FFFFFFF4H]
	PUSH	DWORD L_505
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_553:
;
; Line 975:	if (ap->offset)
;
	CMP	DWORD [ESI+0DH],BYTE 00H
	JE	SHORT	L_555
;
; Line 976:	{ fputc('+',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 02BH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 977:	putconst(ap->offset);
;
	PUSH	DWORD [ESI+0DH]
	CALL	_putconst
	POP	ECX
L_555:
;
; Line 979:	fputc(']',outputFile);
;
	PUSH	DWORD [EDI+00H]
	PUSH	BYTE 05DH
	CALL	_fputc
	ADD	ESP,BYTE 08H
;
; Line 981:	break;
;
	JMP	SHORT	L_510
L_509:
;
; Line 983:	DIAG("illegal address mode.");
;
	PUSH	DWORD L_506
	CALL	_diag
	POP	ECX
;
; Line 984:	break;
;
L_510:
;
; Line 986:	}
;
L_507:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_put_code]
;
; Line 988:	void put_code(OCODE *cd)
;
_put_code:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 010H
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,DWORD _nosize
L_564:
;
; Line 992:	{ int op=cd->opcode,len=0,len2=0;
;
	MOV	EAX,DWORD [EBP+08H]
	MOV	EBX,DWORD [EAX+08H]
	MOV	DWORD [EBP+0FFFFFFF0H],00H
	MOV	DWORD [EBP+0FFFFFFF4H],00H
;
; Line 993:	AMODE *aps=cd->oper1,*apd=cd->oper2,*ap3=cd->oper3;
;
	MOV	EAX,DWORD [EBP+08H]
	MOV	ESI,DWORD [EAX+0CH]
	MOV	EAX,DWORD [EBP+08H]
	MOV	EAX,DWORD [EAX+010H]
	MOV	DWORD [EBP+0FFFFFFF8H],EAX
	MOV	EAX,DWORD [EBP+08H]
	MOV	EAX,DWORD [EAX+014H]
	MOV	DWORD [EBP+0FFFFFFFCH],EAX
;
; Line 995:	if (!prm_asmfile) return;
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_563
L_565:
;
; Line 996:	if (op==op_line)
;
	CMP	EBX,BYTE 01H
	JNE	SHORT	L_567
;
; Line 997:	{ if (!prm_lines) return;
;
	CMP	DWORD [_prm_lines],BYTE 00H
	JE	NEAR	L_563
L_569:
;
; Line 998:	fprintf(outputFile,";\n; Line %d:\t%s\n;\n",(int)apd,(char *)aps);
;
	PUSH	ESI
	PUSH	DWORD [EBP+0FFFFFFF8H]
	PUSH	DWORD L_557
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 999:	return;
;
	JMP	NEAR	L_563
L_567:
;
; Line 1001:	else if (op==op_comment)
;
	CMP	EBX,BYTE 03H
	JNE	SHORT	L_571
;
; Line 1002:	{ if (!prm_lines) return;
;
	CMP	DWORD [_prm_lines],BYTE 00H
	JE	NEAR	L_563
L_573:
;
; Line 1003:	fprintf(outputFile,"%s",aps);
;
	PUSH	ESI
	PUSH	DWORD L_376
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1004:	return;
;
	JMP	NEAR	L_563
L_571:
;
; Line 1006:	else if (op==op_void || op == op_blockstart || op == op_blockend) return;
;
	CMP	EBX,BYTE 02H
	JE	SHORT	L_577
	CMP	EBX,BYTE 09H
	JE	SHORT	L_577
	CMP	EBX,BYTE 0AH
	JNE	SHORT	L_575
L_577:
	JMP	NEAR	L_563
L_575:
L_572:
L_568:
;
; Line 1007:	if (aps) len=aps->length;
;
	TEST	ESI,ESI
	JE	SHORT	L_578
	MOVSX	EAX,BYTE [ESI+08H]
	MOV	DWORD [EBP+0FFFFFFF0H],EAX
L_578:
;
; Line 1008:	if (apd) len2=apd->length;
;
	CMP	DWORD [EBP+0FFFFFFF8H],BYTE 00H
	JE	SHORT	L_580
	MOV	EAX,DWORD [EBP+0FFFFFFF8H]
	MOVSX	EAX,BYTE [EAX+08H]
	MOV	DWORD [EBP+0FFFFFFF4H],EAX
L_580:
;
; Line 1009:	needpointer=(len!=len2) || ((!aps || aps->mode!=am_dreg) &&
;
	MOV	EAX,DWORD [EBP+0FFFFFFF0H]
	CMP	EAX,DWORD [EBP+0FFFFFFF4H]
	JNE	SHORT	L_582
	TEST	ESI,ESI
	JE	SHORT	L_584
	CMP	DWORD [ESI+00H],BYTE 01H
	JE	SHORT	L_583
L_584:
	CMP	DWORD [EBP+0FFFFFFF8H],BYTE 00H
	JE	SHORT	L_582
	MOV	EAX,DWORD [EBP+0FFFFFFF8H]
	CMP	DWORD [EAX+00H],BYTE 01H
	JNE	SHORT	L_582
L_583:
	SUB	EAX,EAX
; TEST EAX,IMMED (branches around next four bytes of code)
	DB	0A9H
L_582:
	SUB	EAX,EAX
	INC	EAX
	NOP
	MOV	DWORD [_needpointer],EAX
;
; Line 1011:	putop(op,aps,apd,cd->noopt);
;
	MOV	EAX,DWORD [EBP+08H]
	MOVSX	EAX,BYTE [EAX+035H]
	PUSH	EAX
	PUSH	DWORD [EBP+0FFFFFFF8H]
	PUSH	ESI
	PUSH	EBX
	CALL	_putop
	ADD	ESP,BYTE 010H
;
; Line 1012:	if (prm_nasm && ((op>=op_ja && op<=op_jns && op!=op_jecxz) ||op == op_jmp && aps->mode == am_immed))
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_585
	CMP	EBX,BYTE 03FH
	JL	SHORT	L_588
	CMP	EBX,BYTE 05CH
	JG	SHORT	L_588
	CMP	EBX,BYTE 03EH
	JNE	SHORT	L_587
L_588:
	CMP	EBX,BYTE 05DH
	JNE	SHORT	L_585
	CMP	DWORD [ESI+00H],BYTE 0BH
	JNE	SHORT	L_585
L_587:
;
; Line 1013:	{ if (len) fprintf(outputFile,"\tSHORT");
;
	CMP	DWORD [EBP+0FFFFFFF0H],BYTE 00H
	JE	SHORT	L_589
	PUSH	DWORD L_558
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_590
L_589:
;
; Line 1014:	else fprintf(outputFile,"\tNEAR");
;
	PUSH	DWORD L_559
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_590:
;
; Line 1015:	nosize=TRUE;
;
	MOV	DWORD [EDI+00H],01H
	JMP	SHORT	L_586
L_585:
;
; Line 1017:	else if (op==op_jmp && aps->mode==am_immed && aps->offset->nodetype==en_labcon
;
	CMP	EBX,BYTE 05DH
	JNE	SHORT	L_594
	CMP	DWORD [ESI+00H],BYTE 0BH
	JNE	SHORT	L_594
	MOV	EAX,DWORD [ESI+0DH]
	CMP	DWORD [EAX+00H],BYTE 013H
	JNE	SHORT	L_594
	CMP	DWORD [EBP+0FFFFFFF0H],BYTE 01H
	JE	SHORT	L_593
L_594:
	CMP	DWORD [EBP+0FFFFFFF0H],BYTE 0FFFFFFFFH
	JNE	SHORT	L_591
L_593:
;
; Line 1019:	{ fprintf(outputFile,"\tSHORT");
;
	PUSH	DWORD L_558
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1020:	nosize=TRUE;
;
	MOV	DWORD [EDI+00H],01H
L_591:
L_586:
;
; Line 1022:	switch (op)
;
	CMP	EBX,DWORD 099H
	JE	SHORT	L_599
	JG	SHORT	L_603
	CMP	EBX,DWORD 097H
	JE	SHORT	L_597
	JG	SHORT	L_604
	CMP	EBX,BYTE 06BH
	JE	SHORT	L_602
	JMP	SHORT	L_595
L_604:
	CMP	EBX,DWORD 098H
	JE	SHORT	L_601
	JMP	SHORT	L_595
L_603:
	CMP	EBX,DWORD 09BH
	JE	SHORT	L_598
	JG	SHORT	L_595
	CMP	EBX,DWORD 09AH
	JE	SHORT	L_600
	JMP	SHORT	L_595
L_597:
L_598:
L_599:
L_600:
L_601:
L_602:
;
; Line 1029:	return;
;
	JMP	NEAR	L_563
L_595:
L_596:
;
; Line 1031:	putlen(len);
;
	PUSH	DWORD [EBP+0FFFFFFF0H]
	CALL	_putlen
	POP	ECX
;
; Line 1032:	if (aps!=0)
;
	TEST	ESI,ESI
	JE	NEAR	L_605
;
; Line 1033:	{ fprintf(outputFile,"\t");
;
	PUSH	DWORD L_560
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1034:	if (op==op_dd) nosize=TRUE;
;
	CMP	EBX,BYTE 08H
	JNE	SHORT	L_607
	MOV	DWORD [EDI+00H],01H
L_607:
;
; Line 1035:	putamode(aps);
;
	PUSH	ESI
	CALL	_putamode
	POP	ECX
;
; Line 1036:	nosize=FALSE;
;
	MOV	DWORD [EDI+00H],00H
;
; Line 1037:	if (apd!=0) 
;
	CMP	DWORD [EBP+0FFFFFFF8H],BYTE 00H
	JE	SHORT	L_609
;
; Line 1038:	{ fprintf(outputFile,",");
;
	PUSH	DWORD L_561
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1039:	putamode(apd);
;
	PUSH	DWORD [EBP+0FFFFFFF8H]
	CALL	_putamode
	POP	ECX
L_609:
;
; Line 1041:	if (ap3!=0) 
;
	CMP	DWORD [EBP+0FFFFFFFCH],BYTE 00H
	JE	SHORT	L_611
;
; Line 1042:	{ fprintf(outputFile,",");
;
	PUSH	DWORD L_561
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1043:	putamode(ap3);
;
	PUSH	DWORD [EBP+0FFFFFFFCH]
	CALL	_putamode
	POP	ECX
L_611:
L_605:
;
; Line 1046:	fprintf(outputFile,"\n");
;
	PUSH	DWORD L_562
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1047:	}
;
L_563:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_gen_strlab]
;
; Line 1049:	void gen_strlab(SYM *sp)
;
_gen_strlab:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 064H
	PUSH	EBX
	PUSH	ESI
	LEA	EBX,[EBP+0FFFFFF9CH]
	MOV	ESI,DWORD [EBP+08H]
L_616:
;
; Line 1053:	{
;
;
; Line 1055:	putsym(buf,sp,sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	ESI
	PUSH	EBX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1056:	if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_617
;
; Line 1057:	if (curseg == dataseg || curseg == bssxseg) {
;
	CMP	DWORD [_curseg],BYTE 02H
	JE	SHORT	L_621
	CMP	DWORD [_curseg],BYTE 03H
	JNE	SHORT	L_619
L_621:
;
; Line 1058:	newlabel = TRUE;
;
	MOV	DWORD [_newlabel],01H
;
; Line 1059:	fprintf(outputFile,"\n%s",buf);
;
	PUSH	EBX
	PUSH	DWORD L_613
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1060:	outcol = strlen(buf)+1;
;
	PUSH	EDI
	MOV	EDI,EBX
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	INC	EAX
	MOV	DWORD [_outcol],EAX
	JMP	SHORT	L_620
L_619:
;
; Line 1063:	fprintf(outputFile,"%s:\n",buf);
;
	PUSH	EBX
	PUSH	DWORD L_614
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_620:
L_617:
;
; Line 1064:	}
;
L_615:
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_put_label]
;
; Line 1066:	void put_label(int lab)
;
_put_label:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	MOV	EBX,DWORD [EBP+08H]
L_624:
;
; Line 1070:	{
;
;
; Line 1071:	if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_625
;
; Line 1072:	fprintf(outputFile,"L_%d:\n",lab);
;
	PUSH	EBX
	PUSH	DWORD L_622
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_626
L_625:
;
; Line 1074:	outcode_put_label(lab) ;
;
	PUSH	EBX
	CALL	_outcode_put_label
	POP	ECX
L_626:
;
; Line 1075:	}
;
L_623:
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_put_staticlabel]
;
; Line 1076:	void put_staticlabel(long label)
;
_put_staticlabel:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	MOV	EBX,DWORD [EBP+08H]
L_630:
;
; Line 1077:	{
;
;
; Line 1078:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_631
;
; Line 1079:	nl();
;
	CALL	_nl
;
; Line 1080:	if (curseg == dataseg || curseg == bssxseg) {
;
	CMP	DWORD [_curseg],BYTE 02H
	JE	SHORT	L_635
	CMP	DWORD [_curseg],BYTE 03H
	JNE	SHORT	L_633
L_635:
;
; Line 1081:	newlabel = TRUE;
;
	MOV	DWORD [_newlabel],01H
;
; Line 1082:	fprintf(outputFile,"\nL_%ld",label);
;
	PUSH	EBX
	PUSH	DWORD L_627
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1083:	outcol = 8;
;
	MOV	DWORD [_outcol],08H
	JMP	SHORT	L_634
L_633:
;
; Line 1086:	fprintf(outputFile,"L_%ld:\n",label);
;
	PUSH	EBX
	PUSH	DWORD L_628
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_634:
	JMP	SHORT	L_632
L_631:
;
; Line 1088:	outcode_put_label(label) ;
;
	PUSH	EBX
	CALL	_outcode_put_label
	POP	ECX
L_632:
;
; Line 1089:	}
;
L_629:
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_genfloat]
;
; Line 1091:	void genfloat(double val)
;
_genfloat:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	MOV	ESI,DWORD _outcol
L_639:
;
; Line 1095:	{     if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_640
;
; Line 1096:	if( gentype == floatgen && outcol < 60) {
;
	CMP	DWORD [_gentype],BYTE 04H
	JNE	SHORT	L_642
	CMP	DWORD [ESI+00H],BYTE 03CH
	JGE	SHORT	L_642
;
; Line 1097:	fprintf(outputFile,",%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_636
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1098:	outcol += 8;
;
	ADD	DWORD [ESI+00H],BYTE 08H
	JMP	SHORT	L_643
L_642:
;
; Line 1101:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_644
;
; Line 1102:	nl();
;
	CALL	_nl
	JMP	SHORT	L_645
L_644:
;
; Line 1103:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_645:
;
; Line 1104:	fprintf(outputFile,"\tDD\t%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_637
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1105:	gentype = floatgen;
;
	MOV	DWORD [_gentype],04H
;
; Line 1106:	outcol = 19;
;
	MOV	DWORD [ESI+00H],013H
L_643:
	JMP	SHORT	L_641
L_640:
;
; Line 1109:	outcode_genfloat(val) ;
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	CALL	_outcode_genfloat
	ADD	ESP,BYTE 08H
L_641:
;
; Line 1110:	}
;
L_638:
	POP	ESI
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_gendouble]
;
; Line 1112:	void gendouble(double val)
;
_gendouble:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	MOV	ESI,DWORD _outcol
L_648:
;
; Line 1116:	{   if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_649
;
; Line 1117:	if( gentype == doublegen && outcol < 60) {
;
	CMP	DWORD [_gentype],BYTE 05H
	JNE	SHORT	L_651
	CMP	DWORD [ESI+00H],BYTE 03CH
	JGE	SHORT	L_651
;
; Line 1118:	fprintf(outputFile,",%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_636
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1119:	outcol += 8;
;
	ADD	DWORD [ESI+00H],BYTE 08H
	JMP	SHORT	L_652
L_651:
;
; Line 1122:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_653
;
; Line 1123:	nl();
;
	CALL	_nl
	JMP	SHORT	L_654
L_653:
;
; Line 1124:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_654:
;
; Line 1125:	fprintf(outputFile,"\tDQ\t%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_646
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1126:	gentype = doublegen;
;
	MOV	DWORD [_gentype],05H
;
; Line 1127:	outcol = 19;
;
	MOV	DWORD [ESI+00H],013H
L_652:
	JMP	SHORT	L_650
L_649:
;
; Line 1130:	outcode_gendouble(val) ;
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	CALL	_outcode_gendouble
	ADD	ESP,BYTE 08H
L_650:
;
; Line 1131:	}
;
L_647:
	POP	ESI
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_genlongdouble]
;
; Line 1132:	void genlongdouble(double val)
;
_genlongdouble:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	MOV	ESI,DWORD _outcol
L_657:
;
; Line 1136:	{   if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_658
;
; Line 1137:	if( gentype == longdoublegen && outcol < 60) {
;
	CMP	DWORD [_gentype],BYTE 06H
	JNE	SHORT	L_660
	CMP	DWORD [ESI+00H],BYTE 03CH
	JGE	SHORT	L_660
;
; Line 1138:	fprintf(outputFile,",%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_636
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1139:	outcol += 8;
;
	ADD	DWORD [ESI+00H],BYTE 08H
	JMP	SHORT	L_661
L_660:
;
; Line 1142:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_662
;
; Line 1143:	nl();
;
	CALL	_nl
	JMP	SHORT	L_663
L_662:
;
; Line 1144:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_663:
;
; Line 1145:	fprintf(outputFile,"\tDT\t%.16f",val);
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_655
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1146:	gentype = longdoublegen;
;
	MOV	DWORD [_gentype],06H
;
; Line 1147:	outcol = 19;
;
	MOV	DWORD [ESI+00H],013H
L_661:
	JMP	SHORT	L_659
L_658:
;
; Line 1149:	else outcode_genlongdouble(val) ;
;
	FLD	QWORD [EBP+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	CALL	_outcode_genlongdouble
	ADD	ESP,BYTE 08H
L_659:
;
; Line 1150:	}
;
L_656:
	POP	ESI
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_genstring]
;
; Line 1151:	int genstring(char *str, int uselong, int len)
;
_genstring:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EBX,DWORD [EBP+010H]
L_665:
;
; Line 1155:	{
;
;
; Line 1156:	if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_666
;
; Line 1157:	if (uselong) {
;
	CMP	DWORD [EBP+0CH],BYTE 00H
	JE	SHORT	L_668
;
; Line 1158:	len/=2;
;
	SAR	EBX,01H
	JNS	SHORT	L_670
	ADC	EBX,BYTE 00H
L_670:
	JMP	SHORT	L_671
L_673:
;
; Line 1160:	genword(*((short *)str));
;
	MOVSX	EAX,WORD [ESI+00H]
	PUSH	EAX
	CALL	_genword
	POP	ECX
;
; Line 1161:	str+=2;
;
	ADD	ESI,BYTE 02H
L_671:
;
; Line 1159:	while  (len--) {
;
	MOV	EAX,EBX
	DEC	EBX
	TEST	EAX,EAX
	JNE	SHORT	L_673
L_672:
;
; Line 1163:	return pstrlen(str)*2;
;
	PUSH	ESI
	CALL	_pstrlen
	POP	ECX
	SAL	EAX,01H
	JMP	SHORT	L_664
L_668:
	JMP	SHORT	L_674
L_676:
;
; Line 1167:	genbyte(*str++);
;
	MOV	EAX,ESI
	INC	ESI
	MOVSX	EAX,BYTE [EAX+00H]
	PUSH	EAX
	CALL	_genbyte
	POP	ECX
L_674:
;
; Line 1166:	while (len--)
;
	MOV	EAX,EBX
	DEC	EBX
	TEST	EAX,EAX
	JNE	SHORT	L_676
L_675:
;
; Line 1168:	return strlen(str);
;
	PUSH	EDI
	MOV	EDI,ESI
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	JMP	SHORT	L_664
L_669:
	JMP	SHORT	L_667
L_666:
;
; Line 1171:	outcode_genstring(str,len) ;
;
	PUSH	EBX
	PUSH	ESI
	CALL	_outcode_genstring
	ADD	ESP,BYTE 08H
L_667:
;
; Line 1172:	}
;
L_664:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_genbyte]
;
; Line 1173:	void genbyte(long val)
;
_genbyte:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD _outcol
L_680:
;
; Line 1177:	{               if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_681
;
; Line 1178:	if( gentype == bytegen && outcol < 60) {
;
	CMP	DWORD [_gentype],BYTE 01H
	JNE	SHORT	L_683
	CMP	DWORD [ESI+00H],BYTE 03CH
	JGE	SHORT	L_683
;
; Line 1179:	fprintf(outputFile,",0%XH",val & 0x00ff);
;
	MOVZX	EAX,BL
	PUSH	EAX
	PUSH	DWORD L_677
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1180:	outcol += 4;
;
	ADD	DWORD [ESI+00H],BYTE 04H
	JMP	SHORT	L_684
L_683:
;
; Line 1183:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_685
;
; Line 1184:	nl();
;
	CALL	_nl
	JMP	SHORT	L_686
L_685:
;
; Line 1185:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_686:
;
; Line 1186:	fprintf(outputFile,"\tDB\t0%XH",val & 0x00ff);
;
	MOVZX	EAX,BL
	PUSH	EAX
	PUSH	DWORD L_678
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1187:	gentype = bytegen;
;
	MOV	DWORD [_gentype],01H
;
; Line 1188:	outcol = 19;
;
	MOV	DWORD [ESI+00H],013H
L_684:
	JMP	SHORT	L_682
L_681:
;
; Line 1191:	outcode_genbyte(val) ;
;
	PUSH	EBX
	CALL	_outcode_genbyte
	POP	ECX
L_682:
;
; Line 1192:	}
;
L_679:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_genword]
;
; Line 1194:	void genword(long val)
;
_genword:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD _outcol
L_689:
;
; Line 1198:	{     if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_690
;
; Line 1199:	if( gentype == wordgen && outcol < 58) {
;
	CMP	DWORD [_gentype],BYTE 02H
	JNE	SHORT	L_692
	CMP	DWORD [ESI+00H],BYTE 03AH
	JGE	SHORT	L_692
;
; Line 1200:	fprintf(outputFile,",0%XH",val & 0x0ffff);
;
	MOVZX	EAX,BX
	PUSH	EAX
	PUSH	DWORD L_677
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1201:	outcol += 6;
;
	ADD	DWORD [ESI+00H],BYTE 06H
	JMP	SHORT	L_693
L_692:
;
; Line 1204:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_694
;
; Line 1205:	nl();
;
	CALL	_nl
	JMP	SHORT	L_695
L_694:
;
; Line 1206:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_695:
;
; Line 1207:	fprintf(outputFile,"\tDW\t0%XH",val & 0x0ffff);
;
	MOVZX	EAX,BX
	PUSH	EAX
	PUSH	DWORD L_687
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1208:	gentype = wordgen;
;
	MOV	DWORD [_gentype],02H
;
; Line 1209:	outcol = 21;
;
	MOV	DWORD [ESI+00H],015H
L_693:
	JMP	SHORT	L_691
L_690:
;
; Line 1212:	outcode_genword(val) ;
;
	PUSH	EBX
	CALL	_outcode_genword
	POP	ECX
L_691:
;
; Line 1213:	}
;
L_688:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_genlong]
;
; Line 1215:	void genlong(long val)
;
_genlong:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD _outcol
L_699:
;
; Line 1219:	{     if (prm_asmfile)
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_700
;
; Line 1220:	if( gentype == longgen && outcol < 56) {
;
	CMP	DWORD [_gentype],BYTE 03H
	JNE	SHORT	L_702
	CMP	DWORD [ESI+00H],BYTE 038H
	JGE	SHORT	L_702
;
; Line 1221:	fprintf(outputFile,",0%lXH",val);
;
	PUSH	EBX
	PUSH	DWORD L_696
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1222:	outcol += 10;
;
	ADD	DWORD [ESI+00H],BYTE 0AH
	JMP	SHORT	L_703
L_702:
;
; Line 1225:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_704
;
; Line 1226:	nl();
;
	CALL	_nl
	JMP	SHORT	L_705
L_704:
;
; Line 1228:	newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_705:
;
; Line 1229:	fprintf(outputFile,"\tDD\t0%lXH",val);
;
	PUSH	EBX
	PUSH	DWORD L_697
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1230:	gentype = longgen;
;
	MOV	DWORD [_gentype],03H
;
; Line 1231:	outcol = 25;
;
	MOV	DWORD [ESI+00H],019H
L_703:
	JMP	SHORT	L_701
L_700:
;
; Line 1234:	outcode_genlong(val) ;
;
	PUSH	EBX
	CALL	_outcode_genlong
	POP	ECX
L_701:
;
; Line 1235:	}
;
L_698:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_gensrref]
;
; Line 1237:	void gensrref(SYM *sp, int val)
;
_gensrref:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 064H
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+0CH]
	MOV	ESI,DWORD [EBP+08H]
	LEA	EDI,[EBP+0FFFFFF9CH]
L_709:
;
; Line 1238:	{
;
;
; Line 1240:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_710
;
; Line 1241:	putsym(buf,sp,sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	ESI
	PUSH	EDI
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1242:	if( gentype == srrefgen && outcol < 56) {
;
	CMP	DWORD [_gentype],BYTE 08H
	JNE	SHORT	L_712
	CMP	DWORD [_outcol],BYTE 038H
	JGE	SHORT	L_712
;
; Line 1243:	fprintf(outputFile,",%s,%d",buf,val);
;
	PUSH	EBX
	PUSH	EDI
	PUSH	DWORD L_706
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1244:	outcol += strlen(buf)+1;
;
	PUSH	EDI
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	INC	EAX
	ADD	DWORD [_outcol],EAX
	JMP	SHORT	L_713
L_712:
;
; Line 1247:	nl();
;
	CALL	_nl
;
; Line 1248:	fprintf(outputFile,"\tDD\t%s,%d",buf,val);
;
	PUSH	EBX
	PUSH	EDI
	PUSH	DWORD L_707
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
;
; Line 1249:	gentype = srrefgen;
;
	MOV	DWORD [_gentype],08H
;
; Line 1250:	outcol = 25;
;
	MOV	DWORD [_outcol],019H
L_713:
	JMP	SHORT	L_711
L_710:
;
; Line 1253:	outcode_gensrref(sp,val) ;
;
	PUSH	EBX
	PUSH	ESI
	CALL	_outcode_gensrref
	ADD	ESP,BYTE 08H
L_711:
;
; Line 1254:	}
;
L_708:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_genref]
;
; Line 1255:	void genref(SYM *sp,int offset)
;
_genref:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,0CCH
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+0CH]
	LEA	ESI,[EBP+0FFFFFF9CH]
	MOV	EDI,DWORD _outcol
L_718:
;
; Line 1259:	{       char    sign;
;
;
; Line 1261:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_719
;
; Line 1262:	putsym(name,sp,sp->name);
;
	MOV	EAX,DWORD [EBP+08H]
	PUSH	DWORD [EAX+04H]
	PUSH	DWORD [EBP+08H]
	LEA	EAX,[EBP+0FFFFFF38H]
	PUSH	EAX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1263:	if( offset < 0) {
;
	TEST	EBX,EBX
	JGE	SHORT	L_721
;
; Line 1264:	sign = '-';
;
	MOV	BYTE [EBP+0FFFFFF37H],02DH
;
; Line 1265:	offset = -offset;
;
	NEG	EBX
	JMP	SHORT	L_722
L_721:
;
; Line 1268:	sign = '+';
;
	MOV	BYTE [EBP+0FFFFFF37H],02BH
L_722:
;
; Line 1269:	sprintf(buf,"%s%c%d",name,sign,offset);
;
	PUSH	EBX
	MOVSX	EAX,BYTE [EBP+0FFFFFF37H]
	PUSH	EAX
	LEA	EAX,[EBP+0FFFFFF38H]
	PUSH	EAX
	PUSH	DWORD L_714
	PUSH	ESI
	CALL	_sprintf
	ADD	ESP,BYTE 014H
;
; Line 1270:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_723
;
; Line 1271:	if( gentype == longgen && outcol < 55 - strlen(buf)) {
;
	CMP	DWORD [_gentype],BYTE 03H
	JNE	SHORT	L_725
	PUSH	EDI
	MOV	EDI,ESI
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	MOV	ECX,037H
	SUB	ECX,EAX
	CMP	DWORD [EDI+00H],ECX
	JGE	SHORT	L_725
;
; Line 1272:	fprintf(outputFile,",%s",buf);
;
	PUSH	ESI
	PUSH	DWORD L_715
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1273:	outcol += (11 + strlen(buf));
;
	PUSH	EDI
	MOV	EDI,ESI
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	ADD	EAX,BYTE 0BH
	ADD	DWORD [EDI+00H],EAX
	JMP	SHORT	L_726
L_725:
;
; Line 1276:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_727
;
; Line 1277:	nl();
;
	CALL	_nl
	JMP	SHORT	L_728
L_727:
;
; Line 1278:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_728:
;
; Line 1279:	fprintf(outputFile,"\tDD\t%s",buf);
;
	PUSH	ESI
	PUSH	DWORD L_716
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1280:	outcol = 26 + strlen(buf);
;
	PUSH	EDI
	MOV	EDI,ESI
	CLD
	SUB	EAX,EAX
	MOV	ECX,0FFFFFFFFH
	REPNZ	SCASB
	NOT	ECX
	DEC	ECX
	MOV	EAX,ECX
	POP	EDI
	ADD	EAX,BYTE 01AH
	MOV	DWORD [EDI+00H],EAX
;
; Line 1281:	gentype = longgen;
;
	MOV	DWORD [_gentype],03H
L_726:
L_723:
	JMP	SHORT	L_720
L_719:
;
; Line 1285:	outcode_genref(sp,offset) ;
;
	PUSH	EBX
	PUSH	DWORD [EBP+08H]
	CALL	_outcode_genref
	ADD	ESP,BYTE 08H
L_720:
;
; Line 1287:	}
;
L_717:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_genpcref]
;
; Line 1288:	void genpcref(SYM *sp,int offset)
;
_genpcref:
	PUSH	EBP
	MOV	EBP,ESP
L_730:
;
; Line 1292:	{
;
;
; Line 1293:	genref(sp,offset);
;
	PUSH	DWORD [EBP+0CH]
	PUSH	DWORD [EBP+08H]
	CALL	_genref
	ADD	ESP,BYTE 08H
;
; Line 1294:	}
;
L_729:
	POP	EBP
	RET
[GLOBAL	_genstorage]
;
; Line 1295:	void genstorage(int nbytes)
;
_genstorage:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	MOV	EBX,DWORD [EBP+08H]
L_734:
;
; Line 1299:	{                       if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_735
;
; Line 1300:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_737
;
; Line 1301:	nl();
;
	CALL	_nl
	JMP	SHORT	L_738
L_737:
;
; Line 1302:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_738:
;
; Line 1303:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_739
;
; Line 1304:	fprintf(outputFile,"\tRESB\t0%XH",nbytes);
;
	PUSH	EBX
	PUSH	DWORD L_731
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_740
L_739:
;
; Line 1306:	fprintf(outputFile,"\tDB\t0%XH DUP (?)",nbytes);
;
	PUSH	EBX
	PUSH	DWORD L_732
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_740:
;
; Line 1307:	outcol = 28;
;
	MOV	DWORD [_outcol],01CH
;
; Line 1308:	gentype = storagegen;
;
	MOV	DWORD [_gentype],07H
	JMP	SHORT	L_736
L_735:
;
; Line 1310:	outcode_genstorage(nbytes) ;
;
	PUSH	EBX
	CALL	_outcode_genstorage
	POP	ECX
L_736:
;
; Line 1311:	}
;
L_733:
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_gen_labref]
;
; Line 1313:	void gen_labref(int n)
;
_gen_labref:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD _outcol
L_744:
;
; Line 1317:	{    if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_745
;
; Line 1318:	if( gentype == longgen && outcol < 58) {
;
	CMP	DWORD [_gentype],BYTE 03H
	JNE	SHORT	L_747
	CMP	DWORD [ESI+00H],BYTE 03AH
	JGE	SHORT	L_747
;
; Line 1319:	fprintf(outputFile,",L_%d",n);
;
	PUSH	EBX
	PUSH	DWORD L_741
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1320:	outcol += 6;
;
	ADD	DWORD [ESI+00H],BYTE 06H
	JMP	SHORT	L_748
L_747:
;
; Line 1323:	if (!newlabel)
;
	CMP	DWORD [_newlabel],BYTE 00H
	JNE	SHORT	L_749
;
; Line 1324:	nl();
;
	CALL	_nl
	JMP	SHORT	L_750
L_749:
;
; Line 1325:	else newlabel = FALSE;
;
	MOV	DWORD [_newlabel],00H
L_750:
;
; Line 1326:	fprintf(outputFile,"\tDD\tL_%d",n);
;
	PUSH	EBX
	PUSH	DWORD L_742
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1327:	outcol = 22;
;
	MOV	DWORD [ESI+00H],016H
;
; Line 1328:	gentype = longgen;
;
	MOV	DWORD [_gentype],03H
L_748:
	JMP	SHORT	L_746
L_745:
;
; Line 1331:	outcode_gen_labref(n) ;
;
	PUSH	EBX
	CALL	_outcode_gen_labref
	POP	ECX
L_746:
;
; Line 1332:	}
;
L_743:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_stringlit]
;
; Line 1334:	int     stringlit(char *s, int uselong, int len)
;
_stringlit:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+010H]
	MOV	EDI,DWORD [EBP+08H]
L_752:
;
; Line 1338:	{
;
;
; Line 1339:	struct slit     *lp = strtab;
;
	MOV	ESI,DWORD [_strtab]
;
; Line 1340:	if (uselong)
;
	CMP	DWORD [EBP+0CH],BYTE 00H
	JE	SHORT	L_753
;
; Line 1341:	len *= 2;
;
	SAL	EBX,01H
L_753:
;
; Line 1342:	if (prm_optmult) {
;
	CMP	DWORD [_prm_optmult],BYTE 00H
	JE	SHORT	L_755
	JMP	SHORT	L_757
L_759:
;
; Line 1344:	if (len == lp->len && !memcmp(lp->str,s,len))
;
	CMP	EBX,DWORD [ESI+08H]
	JNE	SHORT	L_760
	MOV	ECX,EBX
	MOV	EAX,DWORD [ESI+0CH]
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,EDI
	MOV	EDI,EAX
	XCHG	ESI,EDI
	CLD
	REPZ	CMPSB
	MOV	EAX,00H
	JE	SHORT	L_763
	JS	SHORT	L_762
	MOV	EAX,01H
	JMP	SHORT	L_763
L_762:
	MOV	EAX,0FFFFFFFFH
L_763:
	POP	EDI
	POP	ESI
	TEST	EAX,EAX
	JNE	SHORT	L_760
;
; Line 1345:	return lp->label;
;
	MOV	EAX,DWORD [ESI+04H]
	JMP	SHORT	L_751
L_760:
;
; Line 1346:	lp = lp->next;
;
	MOV	ESI,DWORD [ESI+00H]
L_757:
;
; Line 1343:	while (lp) {
;
	TEST	ESI,ESI
	JNE	SHORT	L_759
L_758:
L_755:
;
; Line 1349:	++global_flag;           
;
	INC	DWORD [_global_flag]
;
; Line 1350:	lp = xalloc(sizeof(struct slit));
;
	PUSH	BYTE 011H
	CALL	_xalloc
	POP	ECX
	MOV	ESI,EAX
;
; Line 1351:	lp->label = nextlabel++;
;
	MOV	EAX,DWORD [_nextlabel]
	INC	DWORD [_nextlabel]
	MOV	DWORD [ESI+04H],EAX
;
; Line 1352:	lp->str = malloc(len);
;
	PUSH	EBX
	CALL	_malloc
	POP	ECX
	MOV	DWORD [ESI+0CH],EAX
;
; Line 1353:	memcpy(lp->str,s,len);
;
	MOV	ECX,EBX
	MOV	EAX,DWORD [ESI+0CH]
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,EDI
	MOV	EDI,EAX
	CLD
	REPNZ	MOVSB
	POP	EDI
	POP	ESI
;
; Line 1354:	lp->len = len;
;
	MOV	DWORD [ESI+08H],EBX
;
; Line 1355:	lp->next = strtab;
;
	MOV	EAX,DWORD [_strtab]
	MOV	DWORD [ESI+00H],EAX
;
; Line 1356:	lp->type = uselong;
;
	MOV	EAX,DWORD [EBP+0CH]
	MOV	BYTE [ESI+010H],AL
;
; Line 1357:	strtab = lp;
;
	MOV	DWORD [_strtab],ESI
;
; Line 1358:	--global_flag;
;
	DEC	DWORD [_global_flag]
;
; Line 1359:	return lp->label;
;
	MOV	EAX,DWORD [ESI+04H]
L_751:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_dumplits]
;
; Line 1362:	void dumplits(void)
;
_dumplits:
	PUSH	ESI
	MOV	ESI,DWORD _strtab
L_765:
;
; Line 1366:	{
;
;
; Line 1367:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_766
	JMP	NEAR	L_768
L_770:
;
; Line 1369:	xstringseg() ;
;
	CALL	_xstringseg
;
; Line 1370:	nl();
;
	CALL	_nl
;
; Line 1371:	put_label(strtab->label);
;
	MOV	EAX,DWORD [ESI+00H]
	PUSH	DWORD [EAX+04H]
	CALL	_put_label
	POP	ECX
;
; Line 1372:	genstring(strtab->str,strtab->type,strtab->len-1);
;
	MOV	EAX,DWORD [ESI+00H]
	MOV	EAX,DWORD [EAX+08H]
	DEC	EAX
	PUSH	EAX
	MOV	EAX,DWORD [ESI+00H]
	MOVSX	EAX,BYTE [EAX+010H]
	PUSH	EAX
	MOV	EAX,DWORD [ESI+00H]
	PUSH	DWORD [EAX+0CH]
	CALL	_genstring
	ADD	ESP,BYTE 0CH
;
; Line 1373:	if (strtab->type)
;
	MOV	EAX,DWORD [ESI+00H]
	CMP	BYTE [EAX+010H],BYTE 00H
	JE	SHORT	L_771
;
; Line 1374:	genword(0);
;
	PUSH	BYTE 00H
	CALL	_genword
	POP	ECX
	JMP	SHORT	L_772
L_771:
;
; Line 1376:	genbyte(0);
;
	PUSH	BYTE 00H
	CALL	_genbyte
	POP	ECX
L_772:
;
; Line 1377:	strtab = strtab->next;
;
	MOV	EAX,DWORD [ESI+00H]
	MOV	EAX,DWORD [EAX+00H]
	MOV	DWORD [ESI+00H],EAX
L_768:
;
; Line 1368:	while( strtab != 0) {
;
	CMP	DWORD [ESI+00H],BYTE 00H
	JNE	NEAR	L_770
L_769:
;
; Line 1379:	nl();
;
	CALL	_nl
	JMP	SHORT	L_767
L_766:
;
; Line 1381:	outcode_dumplits() ;
;
	CALL	_outcode_dumplits
L_767:
;
; Line 1382:	}
;
L_764:
	POP	ESI
	RET
[GLOBAL	_exitseg]
;
; Line 1387:	void exitseg(void)
;
_exitseg:
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _curseg
	MOV	EDI,DWORD _outputFile
L_779:
;
; Line 1388:	{
;
;
; Line 1389:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_780
;
; Line 1390:	if (!prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	NEAR	L_782
;
; Line 1391:	if (curseg == startupxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 06H
	JNE	SHORT	L_784
;
; Line 1392:	curseg = noseg;
;
	MOV	DWORD [ESI+00H],00H
;
; Line 1393:	fprintf(outputFile,"cstartup\tENDS\n");
;
	PUSH	DWORD L_773
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	NEAR	L_785
L_784:
;
; Line 1395:	else if (curseg == rundownxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 07H
	JNE	SHORT	L_786
;
; Line 1396:	curseg = noseg;
;
	MOV	DWORD [ESI+00H],00H
;
; Line 1397:	fprintf(outputFile,"crundown\tENDS\n");
;
	PUSH	DWORD L_774
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_787
L_786:
;
; Line 1399:	else if (curseg == cppxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 08H
	JNE	SHORT	L_788
;
; Line 1400:	curseg = noseg;
;
	MOV	DWORD [ESI+00H],00H
;
; Line 1401:	fprintf(outputFile,"cppinit\tENDS\n");
;
	PUSH	DWORD L_775
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_789
L_788:
	CMP	DWORD [ESI+00H],BYTE 04H
	JNE	SHORT	L_790
;
; Line 1403:	curseg = noseg;
;
	MOV	DWORD [ESI+00H],00H
;
; Line 1404:	fprintf(outputFile,"_CONST\tENDS\n");
;
	PUSH	DWORD L_776
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_791
L_790:
	CMP	DWORD [ESI+00H],BYTE 05H
	JNE	SHORT	L_792
;
; Line 1406:	curseg = noseg;
;
	MOV	DWORD [ESI+00H],00H
;
; Line 1407:	fprintf(outputFile,"_STRING\tENDS\n");
;
	PUSH	DWORD L_777
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_792:
L_791:
L_789:
L_787:
L_785:
L_782:
	JMP	SHORT	L_781
L_780:
;
; Line 1411:	curseg = noseg ;
;
	MOV	DWORD [ESI+00H],00H
L_781:
;
; Line 1412:	}
;
L_778:
	POP	EDI
	POP	ESI
	RET
[GLOBAL	_cseg]
;
; Line 1416:	void cseg(void)
;
_cseg:
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _outputFile
	MOV	EDI,DWORD _curseg
L_799:
;
; Line 1417:	{                       
;
;
; Line 1418:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_800
;
; Line 1419:	if( curseg != codeseg) {
;
	CMP	DWORD [EDI+00H],BYTE 01H
	JE	SHORT	L_802
;
; Line 1420:	nl();
;
	CALL	_nl
;
; Line 1421:	exitseg();
;
	CALL	_exitseg
;
; Line 1422:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_804
;
; Line 1423:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_806
;
; Line 1424:	fprintf(outputFile,"SECTION _TEXT\n");
;
	PUSH	DWORD L_794
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_807
L_806:
;
; Line 1426:	fprintf(outputFile,"SECTION .text\n");
;
	PUSH	DWORD L_795
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1427:	fprintf(outputFile,"[BITS 32]\n");
;
	PUSH	DWORD L_796
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_807:
	JMP	SHORT	L_805
L_804:
;
; Line 1430:	fprintf(outputFile,"\t.CODE\n");
;
	PUSH	DWORD L_797
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_805:
;
; Line 1431:	curseg = codeseg;
;
	MOV	DWORD [EDI+00H],01H
L_802:
	JMP	SHORT	L_801
L_800:
;
; Line 1434:	curseg = codeseg ;
;
	MOV	DWORD [EDI+00H],01H
L_801:
;
; Line 1435:	}
;
L_798:
	POP	EDI
	POP	ESI
	RET
[GLOBAL	_xconstseg]
;
; Line 1436:	void xconstseg(void)
;
_xconstseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_811:
;
; Line 1437:	{                
;
;
; Line 1438:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_812
;
; Line 1439:	if( curseg != constseg) {
;
	CMP	DWORD [ESI+00H],BYTE 04H
	JE	SHORT	L_814
;
; Line 1440:	nl();
;
	CALL	_nl
;
; Line 1441:	exitseg();
;
	CALL	_exitseg
;
; Line 1442:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_816
;
; Line 1443:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_818
;
; Line 1444:	fprintf(outputFile,"SECTION _CONST\n");
;
	PUSH	DWORD L_808
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_818:
	JMP	SHORT	L_817
L_816:
;
; Line 1447:	fprintf(outputFile,"_CONST\tSEGMENT USE32 PUBLIC DWORD \042CONST\042\n");
;
	PUSH	DWORD L_809
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_817:
;
; Line 1448:	curseg = constseg;
;
	MOV	DWORD [ESI+00H],04H
L_814:
	JMP	SHORT	L_813
L_812:
;
; Line 1451:	curseg = constseg ;
;
	MOV	DWORD [ESI+00H],04H
L_813:
;
; Line 1452:	}
;
L_810:
	POP	ESI
	RET
[GLOBAL	_xstringseg]
;
; Line 1453:	void xstringseg(void)
;
_xstringseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_823:
;
; Line 1454:	{   
;
;
; Line 1455:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_824
;
; Line 1456:	if( curseg != stringseg) {
;
	CMP	DWORD [ESI+00H],BYTE 05H
	JE	SHORT	L_826
;
; Line 1457:	nl();
;
	CALL	_nl
;
; Line 1458:	exitseg();
;
	CALL	_exitseg
;
; Line 1459:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_828
;
; Line 1460:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_830
;
; Line 1461:	fprintf(outputFile,"SECTION _STRING\n");
;
	PUSH	DWORD L_820
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_830:
	JMP	SHORT	L_829
L_828:
;
; Line 1464:	fprintf(outputFile,"_STRING\tSEGMENT USE32 PUBLIC DWORD \042STRING\042\n");
;
	PUSH	DWORD L_821
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_829:
;
; Line 1465:	curseg = stringseg;
;
	MOV	DWORD [ESI+00H],05H
L_826:
	JMP	SHORT	L_825
L_824:
;
; Line 1468:	curseg = stringseg ;
;
	MOV	DWORD [ESI+00H],05H
L_825:
;
; Line 1469:	}
;
L_822:
	POP	ESI
	RET
[GLOBAL	_dseg]
;
; Line 1473:	void dseg(void)
;
_dseg:
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _outputFile
	MOV	EDI,DWORD _curseg
L_836:
;
; Line 1474:	{     
;
;
; Line 1475:	if (prm_asmfile)   {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_837
;
; Line 1476:	if( curseg != dataseg) {
;
	CMP	DWORD [EDI+00H],BYTE 02H
	JE	SHORT	L_839
;
; Line 1477:	nl();
;
	CALL	_nl
;
; Line 1478:	exitseg();
;
	CALL	_exitseg
;
; Line 1479:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_841
;
; Line 1480:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_843
;
; Line 1481:	fprintf(outputFile,"SECTION _DATA\n");
;
	PUSH	DWORD L_832
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_844
L_843:
;
; Line 1483:	fprintf(outputFile,"SECTION .data\n");
;
	PUSH	DWORD L_833
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_844:
	JMP	SHORT	L_842
L_841:
;
; Line 1485:	fprintf(outputFile,"\t.DATA\n");
;
	PUSH	DWORD L_834
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_842:
;
; Line 1486:	curseg = dataseg;
;
	MOV	DWORD [EDI+00H],02H
L_839:
	JMP	SHORT	L_838
L_837:
;
; Line 1489:	curseg = dataseg ;
;
	MOV	DWORD [EDI+00H],02H
L_838:
;
; Line 1490:	}
;
L_835:
	POP	EDI
	POP	ESI
	RET
[GLOBAL	_bssseg]
;
; Line 1494:	void bssseg(void)
;
_bssseg:
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _outputFile
	MOV	EDI,DWORD _curseg
L_849:
;
; Line 1495:	{     if (prm_asmfile)  {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_850
;
; Line 1496:	if( curseg != bssxseg) {
;
	CMP	DWORD [EDI+00H],BYTE 03H
	JE	SHORT	L_852
;
; Line 1497:	nl();
;
	CALL	_nl
;
; Line 1498:	exitseg();
;
	CALL	_exitseg
;
; Line 1499:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_854
;
; Line 1500:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_856
;
; Line 1501:	fprintf(outputFile,"SECTION _BSS\n");
;
	PUSH	DWORD L_845
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_857
L_856:
;
; Line 1503:	fprintf(outputFile,"SECTION .bss\n");
;
	PUSH	DWORD L_846
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_857:
	JMP	SHORT	L_855
L_854:
;
; Line 1505:	fprintf(outputFile,"\t.DATA?\n");
;
	PUSH	DWORD L_847
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_855:
;
; Line 1506:	curseg = bssxseg;
;
	MOV	DWORD [EDI+00H],03H
L_852:
	JMP	SHORT	L_851
L_850:
;
; Line 1509:	curseg = bssxseg ;
;
	MOV	DWORD [EDI+00H],03H
L_851:
;
; Line 1510:	}
;
L_848:
	POP	EDI
	POP	ESI
	RET
[GLOBAL	_startupseg]
;
; Line 1514:	void startupseg(void)
;
_startupseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_861:
;
; Line 1515:	{     if (prm_asmfile)   {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_862
;
; Line 1516:	if( curseg != startupxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 06H
	JE	SHORT	L_864
;
; Line 1517:	nl();
;
	CALL	_nl
;
; Line 1518:	exitseg();      
;
	CALL	_exitseg
;
; Line 1519:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_866
;
; Line 1520:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_868
;
; Line 1521:	fprintf(outputFile,"SECTION cstartup\n");
;
	PUSH	DWORD L_858
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_868:
	JMP	SHORT	L_867
L_866:
;
; Line 1524:	fprintf(outputFile,"cstartup\tSEGMENT USE32 PUBLIC DWORD \042INITDATA\042\n");
;
	PUSH	DWORD L_859
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_867:
;
; Line 1525:	curseg = startupxseg;
;
	MOV	DWORD [ESI+00H],06H
L_864:
	JMP	SHORT	L_863
L_862:
;
; Line 1528:	curseg = startupxseg ;
;
	MOV	DWORD [ESI+00H],06H
L_863:
;
; Line 1529:	}
;
L_860:
	POP	ESI
	RET
[GLOBAL	_rundownseg]
;
; Line 1533:	void rundownseg(void)
;
_rundownseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_873:
;
; Line 1534:	{     if (prm_asmfile)   {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_874
;
; Line 1535:	if( curseg != rundownxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 07H
	JE	SHORT	L_876
;
; Line 1536:	nl();
;
	CALL	_nl
;
; Line 1537:	exitseg();
;
	CALL	_exitseg
;
; Line 1538:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_878
;
; Line 1539:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_880
;
; Line 1540:	fprintf(outputFile,"SECTION crundown\n");
;
	PUSH	DWORD L_870
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_880:
	JMP	SHORT	L_879
L_878:
;
; Line 1543:	fprintf(outputFile,"crundown\tSEGMENT USE32 PUBLIC DWORD \042EXITDATA\042\n");
;
	PUSH	DWORD L_871
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_879:
;
; Line 1544:	curseg = rundownxseg;
;
	MOV	DWORD [ESI+00H],07H
L_876:
	JMP	SHORT	L_875
L_874:
;
; Line 1547:	curseg = rundownxseg ;
;
	MOV	DWORD [ESI+00H],07H
L_875:
;
; Line 1548:	}
;
L_872:
	POP	ESI
	RET
[GLOBAL	_cppseg]
;
; Line 1549:	void cppseg(void)
;
_cppseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_885:
;
; Line 1550:	{
;
;
; Line 1551:	if (prm_asmfile)  {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_886
;
; Line 1552:	if( curseg != cppxseg) {
;
	CMP	DWORD [ESI+00H],BYTE 08H
	JE	SHORT	L_888
;
; Line 1553:	nl();
;
	CALL	_nl
;
; Line 1554:	exitseg();
;
	CALL	_exitseg
;
; Line 1555:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_890
;
; Line 1556:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_892
;
; Line 1557:	fprintf(outputFile,"SECTION cppinit\n");
;
	PUSH	DWORD L_882
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_892:
	JMP	SHORT	L_891
L_890:
;
; Line 1560:	fprintf(outputFile,"cppinit\tSEGMENT USE32 PUBLIC DWORD \042CPPINIT\042\n");
;
	PUSH	DWORD L_883
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_891:
;
; Line 1561:	curseg = cppxseg;
;
	MOV	DWORD [ESI+00H],08H
L_888:
	JMP	SHORT	L_887
L_886:
;
; Line 1564:	curseg = cppxseg ;
;
	MOV	DWORD [ESI+00H],08H
L_887:
;
; Line 1565:	}
;
L_884:
	POP	ESI
	RET
[GLOBAL	_cpprdseg]
;
; Line 1566:	void cpprdseg(void)
;
_cpprdseg:
	PUSH	ESI
	MOV	ESI,DWORD _curseg
L_897:
;
; Line 1567:	{
;
;
; Line 1568:	if (prm_asmfile)  {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_898
;
; Line 1569:	if( curseg != cpprseg) {
;
	CMP	DWORD [ESI+00H],BYTE 09H
	JE	SHORT	L_900
;
; Line 1570:	nl();
;
	CALL	_nl
;
; Line 1571:	exitseg();
;
	CALL	_exitseg
;
; Line 1572:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_902
;
; Line 1573:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_904
;
; Line 1574:	fprintf(outputFile,"SECTION cppexit\n");
;
	PUSH	DWORD L_894
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_904:
	JMP	SHORT	L_903
L_902:
;
; Line 1577:	fprintf(outputFile,"cpprundown\tSEGMENT USE32 PUBLIC DWORD \042CPPEXIT\042\n");
;
	PUSH	DWORD L_895
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_903:
;
; Line 1578:	curseg = cpprseg;
;
	MOV	DWORD [ESI+00H],09H
L_900:
	JMP	SHORT	L_899
L_898:
;
; Line 1581:	curseg = cpprseg ;
;
	MOV	DWORD [ESI+00H],09H
L_899:
;
; Line 1582:	}
;
L_896:
	POP	ESI
	RET
[GLOBAL	_gen_virtual]
;
; Line 1584:	void gen_virtual(SYM *sp)
;
_gen_virtual:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EDI,DWORD _outputFile
L_909:
;
; Line 1585:	{
;
;
; Line 1586:	curseg = virtseg ;	
;
	MOV	DWORD [_curseg],064H
;
; Line 1587:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_910
;
; Line 1588:	nl();
;
	CALL	_nl
;
; Line 1589:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_912
;
; Line 1590:	curseg = noseg ;
;
	MOV	DWORD [_curseg],00H
;
; Line 1591:	fprintf(outputFile,"\tSECTION @%s VIRTUAL\n",sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	DWORD L_906
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_913
L_912:
;
; Line 1593:	fprintf(outputFile,"@%s\tSEGMENT VIRTUAL\n",sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	DWORD L_907
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_913:
;
; Line 1594:	fprintf(outputFile,"%s:\n",sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	DWORD L_614
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_911
L_910:
;
; Line 1596:	outcode_start_virtual_seg(sp) ;
;
	PUSH	ESI
	CALL	_outcode_start_virtual_seg
	POP	ECX
L_911:
;
; Line 1597:	}
;
L_908:
	POP	EDI
	POP	ESI
	POP	EBP
	RET
[GLOBAL	_gen_endvirtual]
;
; Line 1598:	void gen_endvirtual(SYM *sp)
;
_gen_endvirtual:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	ESI
	MOV	ESI,DWORD [EBP+08H]
L_916:
;
; Line 1599:	{
;
;
; Line 1600:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_917
;
; Line 1601:	nl();
;
	CALL	_nl
;
; Line 1602:	if (!prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_919
;
; Line 1603:	fprintf(outputFile,"@%s\tENDS\n",sp->name);
;
	PUSH	DWORD [ESI+04H]
	PUSH	DWORD L_914
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_920
L_919:
;
; Line 1605:	cseg();
;
	CALL	_cseg
L_920:
	JMP	SHORT	L_918
L_917:
;
; Line 1607:	outcode_end_virtual_seg(sp) ;
;
	PUSH	ESI
	CALL	_outcode_end_virtual_seg
	POP	ECX
L_918:
;
; Line 1608:	curseg = noseg ;
;
	MOV	DWORD [_curseg],00H
;
; Line 1609:	}
;
L_915:
	POP	ESI
	POP	EBP
	RET
[GLOBAL	_align]
;
; Line 1614:	void align(int size)
;
_align:
	PUSH	EBP
	MOV	EBP,ESP
L_924:
;
; Line 1615:	{
;
;
; Line 1616:	if (curseg == codeseg)
;
	CMP	DWORD [_curseg],BYTE 01H
	JE	SHORT	L_923
;
; Line 1617:	return ;
;
L_925:
;
; Line 1618:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_927
;
; Line 1619:	nl();
;
	CALL	_nl
;
; Line 1620:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_929
;
; Line 1624:	fprintf(outputFile,"\tTIMES $$-$ & %d NOP\n",3);
;
	PUSH	BYTE 03H
	PUSH	DWORD L_921
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_930
L_929:
;
; Line 1626:	fprintf(outputFile,"\tALIGN\t%d\n",4);
;
	PUSH	BYTE 04H
	PUSH	DWORD L_922
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_930:
	JMP	SHORT	L_928
L_927:
;
; Line 1628:	outcode_align(size) ;
;
	PUSH	DWORD [EBP+08H]
	CALL	_outcode_align
	POP	ECX
L_928:
;
; Line 1629:	}
;
L_923:
	POP	EBP
	RET
[GLOBAL	_queue_muldivval]
;
; Line 1633:	long queue_muldivval(long number)
;
_queue_muldivval:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+08H]
	MOV	EDI,DWORD _muldivlink
L_932:
;
; Line 1634:	{
;
;
; Line 1635:	MULDIV *p = muldivlink;
;
	MOV	ESI,DWORD [EDI+00H]
;
; Line 1636:	if (prm_optmult) {
;
	CMP	DWORD [_prm_optmult],BYTE 00H
	JE	SHORT	L_933
	JMP	SHORT	L_935
L_937:
;
; Line 1638:	if (p->size == 0 && p->value == number)
;
	CMP	DWORD [ESI+010H],BYTE 00H
	JNE	SHORT	L_938
	CMP	DWORD [ESI+04H],EBX
	JNE	SHORT	L_938
;
; Line 1639:	return p->label;
;
	MOV	EAX,DWORD [ESI+014H]
	JMP	SHORT	L_931
L_938:
;
; Line 1640:	p = p->link;
;
	MOV	ESI,DWORD [ESI+00H]
L_935:
;
; Line 1637:	while (p) {
;
	TEST	ESI,ESI
	JNE	SHORT	L_937
L_936:
L_933:
;
; Line 1643:	global_flag++;
;
	INC	DWORD [_global_flag]
;
; Line 1644:	p = xalloc(sizeof(MULDIV));
;
	PUSH	BYTE 018H
	CALL	_xalloc
	POP	ECX
	MOV	ESI,EAX
;
; Line 1645:	global_flag--;
;
	DEC	DWORD [_global_flag]
;
; Line 1646:	p->link = muldivlink;
;
	MOV	EAX,DWORD [EDI+00H]
	MOV	DWORD [ESI+00H],EAX
;
; Line 1647:	p->value = number;
;
	MOV	DWORD [ESI+04H],EBX
;
; Line 1648:	p->size = 0;
;
	MOV	DWORD [ESI+010H],00H
;
; Line 1649:	muldivlink = p;
;
	MOV	DWORD [EDI+00H],ESI
;
; Line 1650:	return p->label = nextlabel++;
;
	MOV	EAX,DWORD [_nextlabel]
	INC	DWORD [_nextlabel]
	MOV	DWORD [ESI+014H],EAX
L_931:
	POP	EDI
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_queue_floatval]
;
; Line 1652:	long queue_floatval(double number, int size)
;
_queue_floatval:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EBX,DWORD [EBP+010H]
	MOV	EDI,DWORD _muldivlink
L_941:
;
; Line 1653:	{
;
;
; Line 1654:	MULDIV *p = muldivlink;
;
	MOV	ESI,DWORD [EDI+00H]
;
; Line 1655:	if (prm_optmult) {
;
	CMP	DWORD [_prm_optmult],BYTE 00H
	JE	SHORT	L_942
	JMP	SHORT	L_944
L_946:
;
; Line 1657:	if (p->size == size && p->floatvalue == number)
;
	CMP	DWORD [ESI+010H],EBX
	JNE	SHORT	L_947
	FLD	QWORD [ESI+08H]
	FLD	QWORD [EBP+08H]
	FCOMPP
	FSTSW	AX
	WAIT
	SAHF
	JNE	SHORT	L_947
;
; Line 1658:	return p->label;
;
	MOV	EAX,DWORD [ESI+014H]
	JMP	SHORT	L_940
L_947:
;
; Line 1659:	p = p->link;
;
	MOV	ESI,DWORD [ESI+00H]
L_944:
;
; Line 1656:	while (p) {
;
	TEST	ESI,ESI
	JNE	SHORT	L_946
L_945:
L_942:
;
; Line 1662:	global_flag++;
;
	INC	DWORD [_global_flag]
;
; Line 1663:	p = xalloc(sizeof(MULDIV));
;
	PUSH	BYTE 018H
	CALL	_xalloc
	POP	ECX
	MOV	ESI,EAX
;
; Line 1664:	global_flag--;
;
	DEC	DWORD [_global_flag]
;
; Line 1665:	p->link = muldivlink;
;
	MOV	EAX,DWORD [EDI+00H]
	MOV	DWORD [ESI+00H],EAX
;
; Line 1666:	p->floatvalue = number;
;
	FLD	QWORD [EBP+08H]
	FSTP	QWORD [ESI+08H]
;
; Line 1667:	p->size = size;
;
	MOV	DWORD [ESI+010H],EBX
;
; Line 1668:	muldivlink = p;
;
	MOV	DWORD [EDI+00H],ESI
;
; Line 1669:	return p->label = nextlabel++;
;
	MOV	EAX,DWORD [_nextlabel]
	INC	DWORD [_nextlabel]
	MOV	DWORD [ESI+014H],EAX
L_940:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_dump_muldivval]
;
; Line 1671:	void dump_muldivval(void)
;
_dump_muldivval:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD _muldivlink
	MOV	EDI,DWORD _outputFile
L_954:
;
; Line 1672:	{
;
;
; Line 1673:	int tag = FALSE;
;
	MOV	EBX,00H
;
; Line 1674:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_955
;
; Line 1675:	fprintf(outputFile,"\n");
;
	PUSH	DWORD L_562
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1676:	if (muldivlink) {
;
	CMP	DWORD [ESI+00H],BYTE 00H
	JE	SHORT	L_957
;
; Line 1677:	tag = TRUE;
;
	MOV	EBX,01H
;
; Line 1678:	align(4);
;
	PUSH	BYTE 04H
	CALL	_align
	POP	ECX
L_957:
	JMP	NEAR	L_959
L_961:
;
; Line 1681:	put_label(muldivlink->label);
;
	MOV	EAX,DWORD [ESI+00H]
	PUSH	DWORD [EAX+014H]
	CALL	_put_label
	POP	ECX
;
; Line 1682:	if (muldivlink->size == 0)
;
	MOV	EAX,DWORD [ESI+00H]
	CMP	DWORD [EAX+010H],BYTE 00H
	JNE	SHORT	L_962
;
; Line 1683:	fprintf(outputFile,"\tDD\t0%xH\n",muldivlink->value);
;
	MOV	EAX,DWORD [ESI+00H]
	PUSH	DWORD [EAX+04H]
	PUSH	DWORD L_949
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	NEAR	L_963
L_962:
;
; Line 1684:	else if (muldivlink->size == 6)
;
	MOV	EAX,DWORD [ESI+00H]
	CMP	DWORD [EAX+010H],BYTE 06H
	JNE	SHORT	L_964
;
; Line 1685:	fprintf(outputFile,"\tDD\t%.16f\n",muldivlink->floatvalue);
;
	MOV	EAX,DWORD [ESI+00H]
	FLD	QWORD [EAX+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_950
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_965
L_964:
;
; Line 1686:	else if (muldivlink->size == 8)
;
	MOV	EAX,DWORD [ESI+00H]
	CMP	DWORD [EAX+010H],BYTE 08H
	JNE	SHORT	L_966
;
; Line 1687:	fprintf(outputFile,"\tDQ\t%.16f\n",muldivlink->floatvalue);
;
	MOV	EAX,DWORD [ESI+00H]
	FLD	QWORD [EAX+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_951
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_967
L_966:
;
; Line 1689:	fprintf(outputFile,"\tDT\t%.16f\n",muldivlink->floatvalue);
;
	MOV	EAX,DWORD [ESI+00H]
	FLD	QWORD [EAX+08H]
	SUB	ESP,BYTE 08H
	FSTP	QWORD [ESP+00H]
	WAIT
	PUSH	DWORD L_952
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
L_967:
L_965:
L_963:
;
; Line 1690:	muldivlink = muldivlink->link;
;
	MOV	EAX,DWORD [ESI+00H]
	MOV	EAX,DWORD [EAX+00H]
	MOV	DWORD [ESI+00H],EAX
L_959:
;
; Line 1680:	while (muldivlink) {
;
	CMP	DWORD [ESI+00H],BYTE 00H
	JNE	NEAR	L_961
L_960:
;
; Line 1692:	if (tag)
;
	TEST	EBX,EBX
	JE	SHORT	L_968
;
; Line 1693:	fprintf(outputFile,"\n");
;
	PUSH	DWORD L_562
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_968:
	JMP	SHORT	L_956
L_955:
;
; Line 1695:	outcode_dump_muldivval() ;
;
	CALL	_outcode_dump_muldivval
L_956:
;
; Line 1696:	}
;
L_953:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_asm_header]
;
; Line 1697:	void asm_header(void)
;
_asm_header:
	PUSH	ESI
	MOV	ESI,DWORD _outputFile
L_988:
;
; Line 1698:	{
;
;
; Line 1699:	nl();
;
	CALL	_nl
;
; Line 1700:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	NEAR	L_989
;
; Line 1701:	if (!prm_nodos) {
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	NEAR	L_991
;
; Line 1702:	fprintf(outputFile,"\tSECTION _TEXT CLASS=CODE USE32\n");
;
	PUSH	DWORD L_970
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1703:	fprintf(outputFile,"\tSECTION _DATA CLASS=DATA USE32\n");
;
	PUSH	DWORD L_971
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1704:	fprintf(outputFile,"\tSECTION _BSS  CLASS=BSS USE32\n");
;
	PUSH	DWORD L_972
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1705:	fprintf(outputFile,"\tSECTION _CONST  CLASS=CONST USE32\n");
;
	PUSH	DWORD L_973
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1706:	fprintf(outputFile,"\tSECTION _STRING  CLASS=STRING USE32\n");
;
	PUSH	DWORD L_974
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1707:	fprintf(outputFile,"\tSECTION cstartup CLASS=INITDATA USE32\n" );
;
	PUSH	DWORD L_975
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1708:	fprintf(outputFile,"\tSECTION crundown CLASS=EXITDATA USE32\n");
;
	PUSH	DWORD L_976
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1709:	fprintf(outputFile,"\tSECTION cppinit  CLASS=CPPINIT USE32\n");
;
	PUSH	DWORD L_977
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1710:	fprintf(outputFile,"\tSECTION cppexit  CLASS=CPPEXIT USE32\n");
;
	PUSH	DWORD L_978
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1711:	fprintf(outputFile,"\tGROUP DGROUP _DATA _BSS _CONST _STRING\n\n");
;
	PUSH	DWORD L_979
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_992
L_991:
;
; Line 1714:	fprintf(outputFile,"\tSECTION .text\n");
;
	PUSH	DWORD L_980
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1715:	fprintf(outputFile,"\tSECTION .data\n");
;
	PUSH	DWORD L_981
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1716:	fprintf(outputFile,"\tSECTION .bss\n");
;
	PUSH	DWORD L_982
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_992:
	JMP	SHORT	L_990
L_989:
;
; Line 1720:	fprintf(outputFile,"\tTITLE\t'%s'\n",outfile);
;
	PUSH	DWORD _outfile
	PUSH	DWORD L_983
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1721:	if (prm_flat)
;
	CMP	DWORD [_prm_flat],BYTE 00H
	JE	SHORT	L_993
;
; Line 1722:	fprintf(outputFile,"\t.486p\n\t.MODEL FLAT\n\n");
;
	PUSH	DWORD L_984
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_994
L_993:
;
; Line 1724:	if (prm_masm)
;
	CMP	DWORD [_prm_masm],BYTE 00H
	JE	SHORT	L_995
;
; Line 1725:	fprintf(outputFile,"\t.486p\n\t.MODEL SMALL\n\n");
;
	PUSH	DWORD L_985
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_996
L_995:
;
; Line 1727:	fprintf(outputFile,"\t.486p\n\t.MODEL USE32 SMALL\n\n");
;
	PUSH	DWORD L_986
	PUSH	DWORD [ESI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_996:
L_994:
L_990:
;
; Line 1729:	}
;
L_987:
	POP	ESI
	RET
[GLOBAL	_globaldef]
;
; Line 1730:	void globaldef(SYM *sp)
;
_globaldef:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 068H
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	LEA	EDI,[EBP+0FFFFFF98H]
L_1000:
;
; Line 1731:	{
;
;
; Line 1732:	char buf[100],*q=buf,*p=sp->name;
;
	MOV	DWORD [EBP+0FFFFFFFCH],EDI
	MOV	EBX,DWORD [ESI+04H]
;
; Line 1733:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_1001
;
; Line 1734:	putsym(buf,sp,p);
;
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1735:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_1003
;
; Line 1736:	fprintf(outputFile,"[GLOBAL\t%s]\n",buf);
;
	PUSH	EDI
	PUSH	DWORD L_997
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_1004
L_1003:
;
; Line 1738:	fprintf(outputFile,"\tPUBLIC\t%s\n",buf);
;
	PUSH	EDI
	PUSH	DWORD L_998
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_1004:
L_1001:
;
; Line 1740:	}
;
L_999:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_output_alias]
;
; Line 1741:	void output_alias(char *name , char *alias)
;
_output_alias:
	PUSH	EBP
	MOV	EBP,ESP
	PUSH	EBX
	PUSH	ESI
	MOV	EBX,DWORD [EBP+08H]
	MOV	ESI,DWORD [EBP+0CH]
L_1008:
;
; Line 1742:	{
;
;
; Line 1743:	if (prm_asmfile) {
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	SHORT	L_1009
;
; Line 1744:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_1011
;
; Line 1745:	fprintf(outputFile,"%%define %s %s\n",name,alias);
;
	PUSH	ESI
	PUSH	EBX
	PUSH	DWORD L_1005
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
	JMP	SHORT	L_1012
L_1011:
;
; Line 1747:	fprintf(outputFile,"%s EQU\t<%s>\n",name,alias);
;
	PUSH	ESI
	PUSH	EBX
	PUSH	DWORD L_1006
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
L_1012:
L_1009:
;
; Line 1749:	}                       
;
L_1007:
	POP	ESI
	POP	EBX
	POP	EBP
	RET
[GLOBAL	_put_exfunc]
;
; Line 1750:	int put_exfunc(SYM *sp, int notyet)
;
_put_exfunc:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 06CH
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	ESI,DWORD [EBP+08H]
	MOV	EBX,DWORD [EBP+0CH]
	MOV	EDI,DWORD _outputFile
L_1020:
;
; Line 1751:	{
;
;
; Line 1752:	char buf[100],*q=buf,*p=sp->name;
;
	LEA	EAX,[EBP+0FFFFFF94H]
	MOV	DWORD [EBP+0FFFFFFF8H],EAX
	MOV	EAX,DWORD [ESI+04H]
	MOV	DWORD [EBP+0FFFFFFFCH],EAX
;
; Line 1753:	putsym(buf,sp,p);
;
	PUSH	DWORD [EBP+0FFFFFFFCH]
	PUSH	ESI
	LEA	EAX,[EBP+0FFFFFF94H]
	PUSH	EAX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1754:	if (prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	NEAR	L_1021
;
; Line 1755:	if (notyet) {
;
	TEST	EBX,EBX
	JE	SHORT	L_1023
;
; Line 1756:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_1025
;
; Line 1757:	fprintf(outputFile,"\nSECTION _TEXT\n");
;
	PUSH	DWORD L_1013
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_1026
L_1025:
;
; Line 1759:	fprintf(outputFile,"\nSECTION .text\n");
;
	PUSH	DWORD L_1014
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1760:	fprintf(outputFile,"[BITS 32]\n");
;
	PUSH	DWORD L_796
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_1026:
;
; Line 1762:	notyet = FALSE;
;
	MOV	EBX,00H
L_1023:
;
; Line 1764:	fprintf(outputFile,"[EXTERN\t%s]\n",buf);
;
	LEA	EAX,[EBP+0FFFFFF94H]
	PUSH	EAX
	PUSH	DWORD L_1015
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1765:	if (sp->importable)
;
	BT	DWORD [ESI+0CH],0DH
	JNC	SHORT	L_1027
;
; Line 1766:	fprintf(outputFile,"\timport %s %s\n",buf,sp->importfile) ;
;
	PUSH	DWORD [ESI+024H]
	LEA	EAX,[EBP+0FFFFFF94H]
	PUSH	EAX
	PUSH	DWORD L_1016
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
L_1027:
	JMP	SHORT	L_1022
L_1021:
;
; Line 1769:	if (notyet) {
;
	TEST	EBX,EBX
	JE	SHORT	L_1029
;
; Line 1770:	fprintf(outputFile,"\n\t.CODE\n");
;
	PUSH	DWORD L_1017
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1771:	notyet = FALSE;
;
	MOV	EBX,00H
L_1029:
;
; Line 1773:	fprintf(outputFile,"\tEXTRN\t%s:PROC\n",buf);
;
	LEA	EAX,[EBP+0FFFFFF94H]
	PUSH	EAX
	PUSH	DWORD L_1018
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1774:	if (sp->importable)
;
	BT	DWORD [ESI+0CH],0DH
	JNC	SHORT	L_1031
;
; Line 1775:	fprintf(outputFile,"\timport %s %s\n",buf,sp->importfile) ;
;
	PUSH	DWORD [ESI+024H]
	LEA	EAX,[EBP+0FFFFFF94H]
	PUSH	EAX
	PUSH	DWORD L_1016
	PUSH	DWORD [EDI+00H]
	CALL	_fprintf
	ADD	ESP,BYTE 010H
L_1031:
L_1022:
;
; Line 1777:	return notyet ;
;
	MOV	EAX,EBX
L_1019:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET
[GLOBAL	_putexterns]
;
; Line 1779:	void putexterns(void)
;
_putexterns:
	PUSH	EBP
	MOV	EBP,ESP
	SUB	ESP,BYTE 06CH
	PUSH	EBX
	PUSH	ESI
	PUSH	EDI
	MOV	EDI,DWORD _libincludes
L_1038:
;
; Line 1783:	{       SYM     *sp;
;
;
; Line 1787:	if (prm_asmfile){
;
	CMP	DWORD [_prm_asmfile],BYTE 00H
	JE	NEAR	L_1039
;
; Line 1788:	int notyet = TRUE;
;
	MOV	EBX,01H
;
; Line 1789:	nl();
;
	CALL	_nl
;
; Line 1790:	exitseg();
;
	CALL	_exitseg
	MOV	DWORD [EBP+0FFFFFF94H],00H
	JMP	NEAR	L_1043
L_1041:
;
; Line 1792:	if ((sp=(SYM *) gsyms[i]) != 0) {
;
	MOV	EAX,DWORD [_gsyms]
	MOV	ECX,DWORD [EBP+0FFFFFF94H]
	MOV	EAX,DWORD [EAX+ECX*4+00H]
	MOV	ESI,EAX
	TEST	EAX,EAX
	JE	NEAR	L_1045
	JMP	NEAR	L_1047
L_1049:
;
; Line 1794:	if( sp->storage_class == sc_externalfunc && sp->extflag && !(sp->tp->cflags & DF_INTRINS)) {
;
	CMP	DWORD [ESI+08H],BYTE 0EH
	JNE	SHORT	L_1050
	BT	DWORD [ESI+0CH],00H
	JNC	SHORT	L_1050
	MOV	EAX,DWORD [ESI+070H]
	MOV	EAX,DWORD [EAX+0CH]
	AND	EAX,0400H
	JNE	SHORT	L_1050
;
; Line 1795:	notyet = put_exfunc(sp,notyet) ;
;
	PUSH	EBX
	PUSH	ESI
	CALL	_put_exfunc
	ADD	ESP,BYTE 08H
	MOV	EBX,EAX
L_1050:
;
; Line 1797:	if (sp->exportable) {
;
	BT	DWORD [ESI+0CH],0CH
	JNC	NEAR	L_1052
;
; Line 1798:	if (notyet) {
;
	TEST	EBX,EBX
	JE	SHORT	L_1054
;
; Line 1799:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_1056
;
; Line 1800:	fprintf(outputFile,"\nSECTION _TEXT\n");
;
	PUSH	DWORD L_1013
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_1057
L_1056:
;
; Line 1802:	fprintf(outputFile,"\nSECTION .text\n");
;
	PUSH	DWORD L_1014
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1803:	fprintf(outputFile,"[BITS 32]\n");
;
	PUSH	DWORD L_796
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_1057:
;
; Line 1805:	notyet = FALSE;
;
	MOV	EBX,00H
L_1054:
;
; Line 1807:	putsym(buf,sp,sp->name) ;
;
	PUSH	DWORD [ESI+04H]
	PUSH	ESI
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1808:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_1058
;
; Line 1809:	fprintf(outputFile,"\texport %s\n",buf) ;
;
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	PUSH	DWORD L_1033
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_1059
L_1058:
;
; Line 1811:	fprintf(outputFile,"\tpublicdll %s\n", buf) ;
;
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	PUSH	DWORD L_1034
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_1059:
L_1052:
;
; Line 1813:	sp = sp->next;
;
	MOV	ESI,DWORD [ESI+00H]
L_1047:
;
; Line 1793:	while (sp) {
;
	TEST	ESI,ESI
	JNE	NEAR	L_1049
L_1048:
L_1045:
;
; Line 1791:	for (i=0; i < HASHTABLESIZE; i++) {
;
L_1042:
	INC	DWORD [EBP+0FFFFFF94H]
L_1043:
	CMP	DWORD [EBP+0FFFFFF94H],03FFH
	JL	NEAR	L_1041
L_1044:
	JMP	NEAR	L_1060
L_1062:
;
; Line 1819:	sp = localfuncs->data ;
;
	MOV	EAX,DWORD [_localfuncs]
	MOV	ESI,DWORD [EAX+04H]
;
; Line 1820:	if( sp->storage_class == sc_externalfunc && sp->extflag && !(sp->tp->cflags & DF_INTRINS)) {
;
	CMP	DWORD [ESI+08H],BYTE 0EH
	JNE	SHORT	L_1063
	BT	DWORD [ESI+0CH],00H
	JNC	SHORT	L_1063
	MOV	EAX,DWORD [ESI+070H]
	MOV	EAX,DWORD [EAX+0CH]
	AND	EAX,0400H
	JNE	SHORT	L_1063
;
; Line 1821:	notyet = put_exfunc(sp,notyet) ;
;
	PUSH	EBX
	PUSH	ESI
	CALL	_put_exfunc
	ADD	ESP,BYTE 08H
	MOV	EBX,EAX
L_1063:
;
; Line 1823:	if (sp->exportable) {
;
	BT	DWORD [ESI+0CH],0CH
	JNC	NEAR	L_1065
;
; Line 1824:	if (notyet) {
;
	TEST	EBX,EBX
	JE	SHORT	L_1067
;
; Line 1825:	if (!prm_nodos)
;
	CMP	DWORD [_prm_nodos],BYTE 00H
	JNE	SHORT	L_1069
;
; Line 1826:	fprintf(outputFile,"\nSECTION _TEXT\n");
;
	PUSH	DWORD L_1013
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
	JMP	SHORT	L_1070
L_1069:
;
; Line 1828:	fprintf(outputFile,"\nSECTION .text\n");
;
	PUSH	DWORD L_1014
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
;
; Line 1829:	fprintf(outputFile,"[BITS 32]\n");
;
	PUSH	DWORD L_796
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_1070:
;
; Line 1831:	notyet = FALSE;
;
	MOV	EBX,00H
L_1067:
;
; Line 1833:	putsym(buf,sp,sp->name) ;
;
	PUSH	DWORD [ESI+04H]
	PUSH	ESI
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	CALL	_putsym
	ADD	ESP,BYTE 0CH
;
; Line 1834:	if (prm_nasm)
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JE	SHORT	L_1071
;
; Line 1835:	fprintf(outputFile,"\texport %s\n",buf) ;
;
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	PUSH	DWORD L_1033
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
	JMP	SHORT	L_1072
L_1071:
;
; Line 1837:	fprintf(outputFile,"\tpublicdll %s\n", buf) ;
;
	LEA	EAX,[EBP+0FFFFFF9CH]
	PUSH	EAX
	PUSH	DWORD L_1034
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
L_1072:
L_1065:
;
; Line 1839:	localfuncs = localfuncs->link ;
;
	MOV	EAX,DWORD [_localfuncs]
	MOV	EAX,DWORD [EAX+00H]
	MOV	DWORD [_localfuncs],EAX
L_1060:
;
; Line 1818:	while (localfuncs) {
;
	CMP	DWORD [_localfuncs],BYTE 00H
	JNE	NEAR	L_1062
L_1061:
;
; Line 1841:	notyet = TRUE;
;
	MOV	EBX,01H
	MOV	DWORD [EBP+0FFFFFF94H],00H
	JMP	SHORT	L_1075
L_1073:
;
; Line 1844:	if ((sp=(SYM *) gsyms[i]) != 0) {
;
	MOV	EAX,DWORD [_gsyms]
	MOV	ECX,DWORD [EBP+0FFFFFF94H]
	MOV	EAX,DWORD [EAX+ECX*4+00H]
	MOV	ESI,EAX
	TEST	EAX,EAX
	JE	SHORT	L_1077
	JMP	SHORT	L_1079
L_1081:
;
; Line 1846:	if( sp->storage_class == sc_external && sp->extflag) {
;
	CMP	DWORD [ESI+08H],BYTE 03H
	JNE	SHORT	L_1082
	BT	DWORD [ESI+0CH],00H
	JNC	SHORT	L_1082
;
; Line 1847:	notyet = put_exfunc(sp,notyet) ;
;
	PUSH	EBX
	PUSH	ESI
	CALL	_put_exfunc
	ADD	ESP,BYTE 08H
	MOV	EBX,EAX
L_1082:
;
; Line 1849:	sp = sp->next;
;
	MOV	ESI,DWORD [ESI+00H]
L_1079:
;
; Line 1845:	while (sp) {
;
	TEST	ESI,ESI
	JNE	SHORT	L_1081
L_1080:
L_1077:
;
; Line 1843:	for (i=0; i < HASHTABLESIZE; i++) {
;
L_1074:
	INC	DWORD [EBP+0FFFFFF94H]
L_1075:
	CMP	DWORD [EBP+0FFFFFF94H],03FFH
	JL	SHORT	L_1073
L_1076:
;
; Line 1854:	if (!prm_nasm) {
;
	CMP	DWORD [_prm_nasm],BYTE 00H
	JNE	SHORT	L_1084
;
; Line 1855:	if (libincludes) {
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JE	SHORT	L_1086
	JMP	SHORT	L_1088
L_1090:
;
; Line 1857:	fprintf(outputFile,"\tINCLUDELIB\t%s\n",libincludes->data);
;
	MOV	EAX,DWORD [EDI+00H]
	PUSH	DWORD [EAX+04H]
	PUSH	DWORD L_1035
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 0CH
;
; Line 1858:	libincludes = libincludes->link;
;
	MOV	EAX,DWORD [EDI+00H]
	MOV	EAX,DWORD [EAX+00H]
	MOV	DWORD [EDI+00H],EAX
L_1088:
;
; Line 1856:	while (libincludes) {
;
	CMP	DWORD [EDI+00H],BYTE 00H
	JNE	SHORT	L_1090
L_1089:
;
; Line 1860:	fputc('\n',outputFile);
;
	PUSH	DWORD [_outputFile]
	PUSH	BYTE 0AH
	CALL	_fputc
	ADD	ESP,BYTE 08H
L_1086:
;
; Line 1862:	fprintf(outputFile,"\tEND\n");
;
	PUSH	DWORD L_1036
	PUSH	DWORD [_outputFile]
	CALL	_fprintf
	ADD	ESP,BYTE 08H
L_1084:
L_1039:
;
; Line 1865:	}
;
L_1037:
	POP	EDI
	POP	ESI
	POP	EBX
	MOV	ESP,EBP
	POP	EBP
	RET

SECTION _STRING
L_1036:
	DB	09H,045H,04EH,044H,0AH,00H
L_1035:
	DB	09H,049H,04EH,043H,04CH,055H,044H,045H,04CH,049H,042H,09H
	DB	025H,073H,0AH,00H
L_1034:
	DB	09H,070H,075H,062H,06CH,069H,063H,064H,06CH,06CH,020H,025H
	DB	073H,0AH,00H
L_1033:
	DB	09H,065H,078H,070H,06FH,072H,074H,020H,025H,073H,0AH,00H
L_1018:
	DB	09H,045H,058H,054H,052H,04EH,09H,025H,073H,03AH,050H,052H
	DB	04FH,043H,0AH,00H
L_1017:
	DB	0AH,09H,02EH,043H,04FH,044H,045H,0AH,00H
L_1016:
	DB	09H,069H,06DH,070H,06FH,072H,074H,020H,025H,073H,020H,025H
	DB	073H,0AH,00H
L_1015:
	DB	05BH,045H,058H,054H,045H,052H,04EH,09H,025H,073H,05DH,0AH
	DB	00H
L_1014:
	DB	0AH,053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,074H,065H
	DB	078H,074H,0AH,00H
L_1013:
	DB	0AH,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,054H,045H
	DB	058H,054H,0AH,00H
L_1006:
	DB	025H,073H,020H,045H,051H,055H,09H,03CH,025H,073H,03EH,0AH
	DB	00H
L_1005:
	DB	025H,025H,064H,065H,066H,069H,06EH,065H,020H,025H,073H,020H
	DB	025H,073H,0AH,00H
L_998:
	DB	09H,050H,055H,042H,04CH,049H,043H,09H,025H,073H,0AH,00H
L_997:
	DB	05BH,047H,04CH,04FH,042H,041H,04CH,09H,025H,073H,05DH,0AH
	DB	00H
L_986:
	DB	09H,02EH,034H,038H,036H,070H,0AH,09H,02EH,04DH,04FH,044H
	DB	045H,04CH,020H,055H,053H,045H,033H,032H,020H,053H,04DH,041H
	DB	04CH,04CH,0AH,0AH,00H
L_985:
	DB	09H,02EH,034H,038H,036H,070H,0AH,09H,02EH,04DH,04FH,044H
	DB	045H,04CH,020H,053H,04DH,041H,04CH,04CH,0AH,0AH,00H
L_984:
	DB	09H,02EH,034H,038H,036H,070H,0AH,09H,02EH,04DH,04FH,044H
	DB	045H,04CH,020H,046H,04CH,041H,054H,0AH,0AH,00H
L_983:
	DB	09H,054H,049H,054H,04CH,045H,09H,027H,025H,073H,027H,0AH
	DB	00H
L_982:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,062H,073H
	DB	073H,0AH,00H
L_981:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,064H,061H
	DB	074H,061H,0AH,00H
L_980:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,074H,065H
	DB	078H,074H,0AH,00H
L_979:
	DB	09H,047H,052H,04FH,055H,050H,020H,044H,047H,052H,04FH,055H
	DB	050H,020H,05FH,044H,041H,054H,041H,020H,05FH,042H,053H,053H
	DB	020H,05FH,043H,04FH,04EH,053H,054H,020H,05FH,053H,054H,052H
	DB	049H,04EH,047H,0AH,0AH,00H
L_978:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,063H,070H,070H
	DB	065H,078H,069H,074H,020H,020H,043H,04CH,041H,053H,053H,03DH
	DB	043H,050H,050H,045H,058H,049H,054H,020H,055H,053H,045H,033H
	DB	032H,0AH,00H
L_977:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,063H,070H,070H
	DB	069H,06EH,069H,074H,020H,020H,043H,04CH,041H,053H,053H,03DH
	DB	043H,050H,050H,049H,04EH,049H,054H,020H,055H,053H,045H,033H
	DB	032H,0AH,00H
L_976:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,063H,072H,075H
	DB	06EH,064H,06FH,077H,06EH,020H,043H,04CH,041H,053H,053H,03DH
	DB	045H,058H,049H,054H,044H,041H,054H,041H,020H,055H,053H,045H
	DB	033H,032H,0AH,00H
L_975:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,063H,073H,074H
	DB	061H,072H,074H,075H,070H,020H,043H,04CH,041H,053H,053H,03DH
	DB	049H,04EH,049H,054H,044H,041H,054H,041H,020H,055H,053H,045H
	DB	033H,032H,0AH,00H
L_974:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,053H,054H
	DB	052H,049H,04EH,047H,020H,020H,043H,04CH,041H,053H,053H,03DH
	DB	053H,054H,052H,049H,04EH,047H,020H,055H,053H,045H,033H,032H
	DB	0AH,00H
L_973:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,043H,04FH
	DB	04EH,053H,054H,020H,020H,043H,04CH,041H,053H,053H,03DH,043H
	DB	04FH,04EH,053H,054H,020H,055H,053H,045H,033H,032H,0AH,00H
L_972:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,042H,053H
	DB	053H,020H,020H,043H,04CH,041H,053H,053H,03DH,042H,053H,053H
	DB	020H,055H,053H,045H,033H,032H,0AH,00H
L_971:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,044H,041H
	DB	054H,041H,020H,043H,04CH,041H,053H,053H,03DH,044H,041H,054H
	DB	041H,020H,055H,053H,045H,033H,032H,0AH,00H
L_970:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,054H,045H
	DB	058H,054H,020H,043H,04CH,041H,053H,053H,03DH,043H,04FH,044H
	DB	045H,020H,055H,053H,045H,033H,032H,0AH,00H
L_952:
	DB	09H,044H,054H,09H,025H,02EH,031H,036H,066H,0AH,00H
L_951:
	DB	09H,044H,051H,09H,025H,02EH,031H,036H,066H,0AH,00H
L_950:
	DB	09H,044H,044H,09H,025H,02EH,031H,036H,066H,0AH,00H
L_949:
	DB	09H,044H,044H,09H,030H,025H,078H,048H,0AH,00H
L_922:
	DB	09H,041H,04CH,049H,047H,04EH,09H,025H,064H,0AH,00H
L_921:
	DB	09H,054H,049H,04DH,045H,053H,020H,024H,024H,02DH,024H,020H
	DB	026H,020H,025H,064H,020H,04EH,04FH,050H,0AH,00H
L_914:
	DB	040H,025H,073H,09H,045H,04EH,044H,053H,0AH,00H
L_907:
	DB	040H,025H,073H,09H,053H,045H,047H,04DH,045H,04EH,054H,020H
	DB	056H,049H,052H,054H,055H,041H,04CH,0AH,00H
L_906:
	DB	09H,053H,045H,043H,054H,049H,04FH,04EH,020H,040H,025H,073H
	DB	020H,056H,049H,052H,054H,055H,041H,04CH,0AH,00H
L_895:
	DB	063H,070H,070H,072H,075H,06EH,064H,06FH,077H,06EH,09H,053H
	DB	045H,047H,04DH,045H,04EH,054H,020H,055H,053H,045H,033H,032H
	DB	020H,050H,055H,042H,04CH,049H,043H,020H,044H,057H,04FH,052H
	DB	044H,020H,022H,043H,050H,050H,045H,058H,049H,054H,022H,0AH
	DB	00H
L_894:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,063H,070H,070H,065H
	DB	078H,069H,074H,0AH,00H
L_883:
	DB	063H,070H,070H,069H,06EH,069H,074H,09H,053H,045H,047H,04DH
	DB	045H,04EH,054H,020H,055H,053H,045H,033H,032H,020H,050H,055H
	DB	042H,04CH,049H,043H,020H,044H,057H,04FH,052H,044H,020H,022H
	DB	043H,050H,050H,049H,04EH,049H,054H,022H,0AH,00H
L_882:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,063H,070H,070H,069H
	DB	06EH,069H,074H,0AH,00H
L_871:
	DB	063H,072H,075H,06EH,064H,06FH,077H,06EH,09H,053H,045H,047H
	DB	04DH,045H,04EH,054H,020H,055H,053H,045H,033H,032H,020H,050H
	DB	055H,042H,04CH,049H,043H,020H,044H,057H,04FH,052H,044H,020H
	DB	022H,045H,058H,049H,054H,044H,041H,054H,041H,022H,0AH,00H
L_870:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,063H,072H,075H,06EH
	DB	064H,06FH,077H,06EH,0AH,00H
L_859:
	DB	063H,073H,074H,061H,072H,074H,075H,070H,09H,053H,045H,047H
	DB	04DH,045H,04EH,054H,020H,055H,053H,045H,033H,032H,020H,050H
	DB	055H,042H,04CH,049H,043H,020H,044H,057H,04FH,052H,044H,020H
	DB	022H,049H,04EH,049H,054H,044H,041H,054H,041H,022H,0AH,00H
L_858:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,063H,073H,074H,061H
	DB	072H,074H,075H,070H,0AH,00H
L_847:
	DB	09H,02EH,044H,041H,054H,041H,03FH,0AH,00H
L_846:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,062H,073H,073H
	DB	0AH,00H
L_845:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,042H,053H,053H
	DB	0AH,00H
L_834:
	DB	09H,02EH,044H,041H,054H,041H,0AH,00H
L_833:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,064H,061H,074H
	DB	061H,0AH,00H
L_832:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,044H,041H,054H
	DB	041H,0AH,00H
L_821:
	DB	05FH,053H,054H,052H,049H,04EH,047H,09H,053H,045H,047H,04DH
	DB	045H,04EH,054H,020H,055H,053H,045H,033H,032H,020H,050H,055H
	DB	042H,04CH,049H,043H,020H,044H,057H,04FH,052H,044H,020H,022H
	DB	053H,054H,052H,049H,04EH,047H,022H,0AH,00H
L_820:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,053H,054H,052H
	DB	049H,04EH,047H,0AH,00H
L_809:
	DB	05FH,043H,04FH,04EH,053H,054H,09H,053H,045H,047H,04DH,045H
	DB	04EH,054H,020H,055H,053H,045H,033H,032H,020H,050H,055H,042H
	DB	04CH,049H,043H,020H,044H,057H,04FH,052H,044H,020H,022H,043H
	DB	04FH,04EH,053H,054H,022H,0AH,00H
L_808:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,043H,04FH,04EH
	DB	053H,054H,0AH,00H
L_797:
	DB	09H,02EH,043H,04FH,044H,045H,0AH,00H
L_796:
	DB	05BH,042H,049H,054H,053H,020H,033H,032H,05DH,0AH,00H
L_795:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,02EH,074H,065H,078H
	DB	074H,0AH,00H
L_794:
	DB	053H,045H,043H,054H,049H,04FH,04EH,020H,05FH,054H,045H,058H
	DB	054H,0AH,00H
L_777:
	DB	05FH,053H,054H,052H,049H,04EH,047H,09H,045H,04EH,044H,053H
	DB	0AH,00H
L_776:
	DB	05FH,043H,04FH,04EH,053H,054H,09H,045H,04EH,044H,053H,0AH
	DB	00H
L_775:
	DB	063H,070H,070H,069H,06EH,069H,074H,09H,045H,04EH,044H,053H
	DB	0AH,00H
L_774:
	DB	063H,072H,075H,06EH,064H,06FH,077H,06EH,09H,045H,04EH,044H
	DB	053H,0AH,00H
L_773:
	DB	063H,073H,074H,061H,072H,074H,075H,070H,09H,045H,04EH,044H
	DB	053H,0AH,00H
L_742:
	DB	09H,044H,044H,09H,04CH,05FH,025H,064H,00H
L_741:
	DB	02CH,04CH,05FH,025H,064H,00H
L_732:
	DB	09H,044H,042H,09H,030H,025H,058H,048H,020H,044H,055H,050H
	DB	020H,028H,03FH,029H,00H
L_731:
	DB	09H,052H,045H,053H,042H,09H,030H,025H,058H,048H,00H
L_716:
	DB	09H,044H,044H,09H,025H,073H,00H
L_715:
	DB	02CH,025H,073H,00H
L_714:
	DB	025H,073H,025H,063H,025H,064H,00H
L_707:
	DB	09H,044H,044H,09H,025H,073H,02CH,025H,064H,00H
L_706:
	DB	02CH,025H,073H,02CH,025H,064H,00H
L_697:
	DB	09H,044H,044H,09H,030H,025H,06CH,058H,048H,00H
L_696:
	DB	02CH,030H,025H,06CH,058H,048H,00H
L_687:
	DB	09H,044H,057H,09H,030H,025H,058H,048H,00H
L_678:
	DB	09H,044H,042H,09H,030H,025H,058H,048H,00H
L_677:
	DB	02CH,030H,025H,058H,048H,00H
L_655:
	DB	09H,044H,054H,09H,025H,02EH,031H,036H,066H,00H
L_646:
	DB	09H,044H,051H,09H,025H,02EH,031H,036H,066H,00H
L_637:
	DB	09H,044H,044H,09H,025H,02EH,031H,036H,066H,00H
L_636:
	DB	02CH,025H,02EH,031H,036H,066H,00H
L_628:
	DB	04CH,05FH,025H,06CH,064H,03AH,0AH,00H
L_627:
	DB	0AH,04CH,05FH,025H,06CH,064H,00H
L_622:
	DB	04CH,05FH,025H,064H,03AH,0AH,00H
L_614:
	DB	025H,073H,03AH,0AH,00H
L_613:
	DB	0AH,025H,073H,00H
L_562:
	DB	0AH,00H
L_561:
	DB	02CH,00H
L_560:
	DB	09H,00H
L_559:
	DB	09H,04EH,045H,041H,052H,00H
L_558:
	DB	09H,053H,048H,04FH,052H,054H,00H
L_557:
	DB	03BH,0AH,03BH,020H,04CH,069H,06EH,065H,020H,025H,064H,03AH
	DB	09H,025H,073H,0AH,03BH,0AH,00H
L_506:
	DB	069H,06CH,06CH,065H,067H,061H,06CH,020H,061H,064H,064H,072H
	DB	065H,073H,073H,020H,06DH,06FH,064H,065H,02EH,00H
L_505:
	DB	02AH,025H,064H,00H
L_504:
	DB	025H,073H,02BH,00H
L_503:
	DB	053H,054H,028H,025H,064H,029H,00H
L_502:
	DB	053H,054H,025H,064H,00H
L_501:
	DB	04FH,046H,046H,053H,045H,054H,020H,00H
L_500:
	DB	054H,052H,025H,064H,00H
L_499:
	DB	044H,052H,025H,064H,00H
L_498:
	DB	043H,052H,025H,064H,00H
L_463:
	DB	050H,054H,052H,020H,00H
L_462:
	DB	042H,061H,064H,020H,070H,06FH,069H,06EH,074H,065H,072H,00H
L_461:
	DB	042H,059H,054H,045H,020H,00H
L_460:
	DB	057H,04FH,052H,044H,020H,00H
L_459:
	DB	044H,057H,04FH,052H,044H,020H,00H
L_458:
	DB	046H,057H,04FH,052H,044H,020H,00H
L_457:
	DB	044H,057H,04FH,052H,044H,020H,046H,041H,052H,020H,00H
L_456:
	DB	051H,057H,04FH,052H,044H,020H,00H
L_455:
	DB	054H,042H,059H,054H,045H,020H,00H
L_454:
	DB	054H,057H,04FH,052H,044H,020H,00H
L_444:
	DB	045H,044H,049H,00H
L_443:
	DB	045H,053H,049H,00H
L_442:
	DB	045H,042H,050H,00H
L_441:
	DB	045H,053H,050H,00H
L_440:
	DB	045H,042H,058H,00H
L_439:
	DB	045H,044H,058H,00H
L_438:
	DB	045H,043H,058H,00H
L_437:
	DB	045H,041H,058H,00H
L_435:
	DB	044H,049H,00H
L_434:
	DB	053H,049H,00H
L_433:
	DB	042H,050H,00H
L_432:
	DB	053H,050H,00H
L_431:
	DB	042H,058H,00H
L_430:
	DB	044H,058H,00H
L_429:
	DB	043H,058H,00H
L_428:
	DB	041H,058H,00H
L_426:
	DB	042H,048H,00H
L_425:
	DB	044H,048H,00H
L_424:
	DB	043H,048H,00H
L_423:
	DB	041H,048H,00H
L_422:
	DB	042H,04CH,00H
L_421:
	DB	044H,04CH,00H
L_420:
	DB	043H,04CH,00H
L_419:
	DB	041H,04CH,00H
L_411:
	DB	069H,06CH,06CH,065H,067H,061H,06CH,020H,06CH,065H,06EH,067H
	DB	074H,068H,020H,066H,069H,065H,06CH,064H,02EH,00H
L_379:
	DB	069H,06CH,06CH,065H,067H,061H,06CH,020H,063H,06FH,06EH,073H
	DB	074H,061H,06EH,074H,020H,06EH,06FH,064H,065H,02EH,00H
L_378:
	DB	02DH,00H
L_377:
	DB	02BH,00H
L_376:
	DB	025H,073H,00H
L_375:
	DB	04CH,05FH,025H,064H,00H
L_374:
	DB	025H,02EH,031H,036H,066H,00H
L_373:
	DB	030H,025H,06CH,058H,048H,00H
L_315:
	DB	069H,06CH,06CH,065H,067H,061H,06CH,020H,06FH,070H,063H,06FH
	DB	064H,065H,02EH,00H
L_299:
	DB	066H,079H,06CH,032H,078H,070H,031H,00H
L_298:
	DB	066H,079H,06CH,032H,078H,00H
L_297:
	DB	066H,078H,074H,072H,061H,063H,074H,00H
L_296:
	DB	066H,078H,063H,068H,00H
L_295:
	DB	066H,078H,061H,06DH,00H
L_294:
	DB	066H,077H,061H,069H,074H,00H
L_293:
	DB	066H,075H,063H,06FH,06DH,070H,070H,00H
L_292:
	DB	066H,075H,063H,06FH,06DH,070H,00H
L_291:
	DB	066H,075H,063H,06FH,06DH,00H
L_290:
	DB	066H,074H,073H,074H,00H
L_289:
	DB	066H,069H,073H,075H,062H,072H,00H
L_288:
	DB	066H,073H,075H,062H,072H,070H,00H
L_287:
	DB	066H,073H,075H,062H,072H,00H
L_286:
	DB	066H,069H,073H,075H,062H,00H
L_285:
	DB	066H,073H,075H,062H,070H,00H
L_284:
	DB	066H,073H,075H,062H,00H
L_283:
	DB	066H,06EH,073H,074H,065H,06EH,076H,00H
L_282:
	DB	066H,073H,074H,065H,06EH,076H,00H
L_281:
	DB	066H,06EH,073H,074H,073H,077H,00H
L_280:
	DB	066H,06EH,073H,074H,063H,077H,00H
L_279:
	DB	066H,073H,074H,073H,077H,00H
L_278:
	DB	066H,073H,074H,063H,077H,00H
L_277:
	DB	066H,073H,074H,070H,00H
L_276:
	DB	066H,073H,074H,00H
L_275:
	DB	066H,073H,071H,072H,074H,00H
L_274:
	DB	066H,073H,069H,06EH,063H,06FH,073H,00H
L_273:
	DB	066H,073H,069H,06EH,00H
L_272:
	DB	066H,073H,063H,061H,06CH,065H,00H
L_271:
	DB	066H,06EH,073H,061H,076H,065H,00H
L_270:
	DB	066H,073H,061H,076H,065H,00H
L_269:
	DB	066H,072H,073H,074H,06FH,072H,00H
L_268:
	DB	066H,072H,06EH,064H,069H,06EH,074H,00H
L_267:
	DB	066H,070H,074H,061H,06EH,00H
L_266:
	DB	066H,070H,072H,065H,06DH,031H,00H
L_265:
	DB	066H,070H,072H,065H,06DH,00H
L_264:
	DB	066H,070H,061H,074H,061H,06EH,00H
L_263:
	DB	066H,069H,06DH,075H,06CH,00H
L_262:
	DB	066H,06DH,075H,06CH,070H,00H
L_261:
	DB	066H,06DH,075H,06CH,00H
L_260:
	DB	066H,06CH,064H,065H,06EH,076H,00H
L_259:
	DB	066H,06CH,064H,063H,077H,00H
L_258:
	DB	066H,06CH,064H,06CH,06EH,032H,00H
L_257:
	DB	066H,06CH,064H,06CH,067H,032H,00H
L_256:
	DB	066H,06CH,064H,06CH,032H,065H,00H
L_255:
	DB	066H,06CH,064H,06CH,032H,074H,00H
L_254:
	DB	066H,06CH,064H,031H,00H
L_253:
	DB	066H,06CH,064H,070H,069H,00H
L_252:
	DB	066H,06CH,064H,07AH,00H
L_251:
	DB	066H,06CH,064H,00H
L_250:
	DB	066H,069H,073H,074H,070H,00H
L_249:
	DB	066H,069H,073H,074H,00H
L_248:
	DB	066H,06EH,069H,06EH,069H,074H,00H
L_247:
	DB	066H,069H,06EH,069H,074H,00H
L_246:
	DB	066H,069H,06EH,063H,073H,074H,070H,00H
L_245:
	DB	066H,069H,06CH,064H,00H
L_244:
	DB	066H,069H,063H,06FH,06DH,070H,00H
L_243:
	DB	066H,069H,063H,06FH,06DH,00H
L_242:
	DB	066H,066H,072H,065H,065H,00H
L_241:
	DB	066H,069H,064H,069H,076H,072H,00H
L_240:
	DB	066H,064H,069H,076H,072H,070H,00H
L_239:
	DB	066H,064H,069H,076H,072H,00H
L_238:
	DB	066H,069H,064H,069H,076H,00H
L_237:
	DB	066H,064H,069H,076H,070H,00H
L_236:
	DB	066H,064H,069H,076H,00H
L_235:
	DB	066H,064H,065H,063H,073H,074H,070H,00H
L_234:
	DB	066H,063H,06FH,073H,00H
L_233:
	DB	066H,063H,06FH,06DH,070H,070H,00H
L_232:
	DB	066H,063H,06FH,06DH,070H,00H
L_231:
	DB	066H,063H,06FH,06DH,00H
L_230:
	DB	066H,06EH,063H,06CH,065H,078H,00H
L_229:
	DB	066H,063H,06CH,065H,078H,00H
L_228:
	DB	066H,063H,068H,073H,00H
L_227:
	DB	066H,069H,061H,064H,064H,00H
L_226:
	DB	066H,061H,064H,064H,070H,00H
L_225:
	DB	066H,061H,064H,064H,00H
L_224:
	DB	066H,061H,062H,073H,00H
L_223:
	DB	066H,032H,078H,06DH,031H,00H
L_222:
	DB	078H,06FH,072H,00H
L_221:
	DB	078H,06CH,061H,074H,062H,00H
L_220:
	DB	078H,06CH,061H,074H,00H
L_219:
	DB	078H,063H,068H,067H,00H
L_218:
	DB	077H,062H,069H,06EH,076H,064H,00H
L_217:
	DB	077H,061H,069H,074H,00H
L_216:
	DB	076H,065H,072H,077H,00H
L_215:
	DB	076H,065H,072H,072H,00H
L_214:
	DB	074H,065H,073H,074H,00H
L_213:
	DB	073H,075H,062H,00H
L_212:
	DB	073H,074H,072H,00H
L_211:
	DB	073H,074H,06FH,073H,064H,00H
L_210:
	DB	073H,074H,06FH,073H,077H,00H
L_209:
	DB	073H,074H,06FH,073H,062H,00H
L_208:
	DB	073H,074H,06FH,073H,00H
L_207:
	DB	073H,074H,069H,00H
L_206:
	DB	073H,074H,064H,00H
L_205:
	DB	073H,074H,063H,00H
L_204:
	DB	073H,068H,072H,064H,00H
L_203:
	DB	073H,068H,06CH,064H,00H
L_202:
	DB	073H,06DH,073H,077H,00H
L_201:
	DB	073H,06CH,064H,074H,00H
L_200:
	DB	073H,069H,064H,074H,00H
L_199:
	DB	073H,067H,064H,074H,00H
L_198:
	DB	073H,065H,074H,06EH,073H,00H
L_197:
	DB	073H,065H,074H,073H,00H
L_196:
	DB	073H,065H,074H,070H,06FH,00H
L_195:
	DB	073H,065H,074H,070H,065H,00H
L_194:
	DB	073H,065H,074H,06EH,070H,00H
L_193:
	DB	073H,065H,074H,070H,00H
L_192:
	DB	073H,065H,074H,06EH,06FH,00H
L_191:
	DB	073H,065H,074H,06FH,00H
L_190:
	DB	073H,065H,074H,06EH,07AH,00H
L_189:
	DB	073H,065H,074H,06EH,065H,00H
L_188:
	DB	073H,065H,074H,06EH,067H,00H
L_187:
	DB	073H,065H,074H,06CH,065H,00H
L_186:
	DB	073H,065H,074H,06EH,06CH,00H
L_185:
	DB	073H,065H,074H,067H,065H,00H
L_184:
	DB	073H,065H,074H,06EH,067H,065H,00H
L_183:
	DB	073H,065H,074H,06CH,00H
L_182:
	DB	073H,065H,074H,06EH,06CH,065H,00H
L_181:
	DB	073H,065H,074H,067H,00H
L_180:
	DB	073H,065H,074H,07AH,00H
L_179:
	DB	073H,065H,074H,065H,00H
L_178:
	DB	073H,065H,074H,06EH,061H,00H
L_177:
	DB	073H,065H,074H,062H,065H,00H
L_176:
	DB	073H,065H,074H,06EH,061H,065H,00H
L_175:
	DB	073H,065H,074H,063H,00H
L_174:
	DB	073H,065H,074H,062H,00H
L_173:
	DB	073H,065H,074H,06EH,063H,00H
L_172:
	DB	073H,065H,074H,06EH,062H,00H
L_171:
	DB	073H,065H,074H,061H,065H,00H
L_170:
	DB	073H,065H,074H,06EH,062H,065H,00H
L_169:
	DB	073H,065H,074H,061H,00H
L_168:
	DB	073H,063H,061H,073H,064H,00H
L_167:
	DB	073H,063H,061H,073H,077H,00H
L_166:
	DB	073H,063H,061H,073H,062H,00H
L_165:
	DB	073H,063H,061H,073H,00H
L_164:
	DB	073H,062H,062H,00H
L_163:
	DB	073H,068H,072H,00H
L_162:
	DB	073H,068H,06CH,00H
L_161:
	DB	073H,061H,072H,00H
L_160:
	DB	073H,061H,06CH,00H
L_159:
	DB	073H,061H,068H,066H,00H
L_158:
	DB	072H,065H,074H,066H,00H
L_157:
	DB	072H,065H,074H,00H
L_156:
	DB	072H,065H,070H,07AH,00H
L_155:
	DB	072H,065H,070H,06EH,07AH,00H
L_154:
	DB	072H,065H,070H,065H,00H
L_153:
	DB	072H,065H,070H,06EH,065H,00H
L_152:
	DB	072H,065H,070H,00H
L_151:
	DB	072H,06FH,072H,00H
L_150:
	DB	072H,06FH,06CH,00H
L_149:
	DB	072H,064H,074H,073H,063H,00H
L_148:
	DB	072H,063H,072H,00H
L_147:
	DB	072H,063H,06CH,00H
L_146:
	DB	070H,075H,073H,068H,066H,064H,00H
L_145:
	DB	070H,075H,073H,068H,066H,00H
L_144:
	DB	070H,075H,073H,068H,061H,064H,00H
L_143:
	DB	070H,075H,073H,068H,061H,00H
L_142:
	DB	070H,075H,073H,068H,00H
L_141:
	DB	070H,06FH,070H,066H,064H,00H
L_140:
	DB	070H,06FH,070H,066H,00H
L_139:
	DB	070H,06FH,070H,061H,064H,00H
L_138:
	DB	070H,06FH,070H,061H,00H
L_137:
	DB	070H,06FH,070H,00H
L_136:
	DB	06FH,075H,074H,073H,064H,00H
L_135:
	DB	06FH,075H,074H,073H,077H,00H
L_134:
	DB	06FH,075H,074H,073H,062H,00H
L_133:
	DB	06FH,075H,074H,073H,00H
L_132:
	DB	06FH,075H,074H,00H
L_131:
	DB	06FH,072H,00H
L_130:
	DB	06EH,06FH,070H,00H
L_129:
	DB	06EH,06FH,074H,00H
L_128:
	DB	06EH,065H,067H,00H
L_127:
	DB	06DH,075H,06CH,00H
L_126:
	DB	06DH,06FH,076H,07AH,078H,00H
L_125:
	DB	06DH,06FH,076H,073H,078H,00H
L_124:
	DB	06DH,06FH,076H,073H,064H,00H
L_123:
	DB	06DH,06FH,076H,073H,077H,00H
L_122:
	DB	06DH,06FH,076H,073H,062H,00H
L_121:
	DB	06DH,06FH,076H,073H,00H
L_120:
	DB	06DH,06FH,076H,00H
L_119:
	DB	06CH,074H,072H,00H
L_118:
	DB	06CH,073H,06CH,00H
L_117:
	DB	06CH,06FH,06FH,070H,06EH,07AH,00H
L_116:
	DB	06CH,06FH,06FH,070H,06EH,065H,00H
L_115:
	DB	06CH,06FH,06FH,070H,07AH,00H
L_114:
	DB	06CH,06FH,06FH,070H,065H,00H
L_113:
	DB	06CH,06FH,06FH,070H,00H
L_112:
	DB	06CH,06FH,064H,073H,064H,00H
L_111:
	DB	06CH,06FH,064H,073H,077H,00H
L_110:
	DB	06CH,06FH,064H,073H,062H,00H
L_109:
	DB	06CH,06FH,064H,073H,00H
L_108:
	DB	06CH,06FH,063H,06BH,00H
L_107:
	DB	06CH,06DH,073H,077H,00H
L_106:
	DB	06CH,06CH,064H,074H,00H
L_105:
	DB	06CH,069H,064H,074H,00H
L_104:
	DB	06CH,067H,064H,074H,00H
L_103:
	DB	06CH,065H,061H,076H,065H,00H
L_102:
	DB	06CH,065H,061H,00H
L_101:
	DB	06CH,073H,073H,00H
L_100:
	DB	06CH,067H,073H,00H
L_99:
	DB	06CH,066H,073H,00H
L_98:
	DB	06CH,065H,073H,00H
L_97:
	DB	06CH,064H,073H,00H
L_96:
	DB	06CH,061H,072H,00H
L_95:
	DB	06CH,061H,068H,066H,00H
L_94:
	DB	06AH,06DH,070H,00H
L_93:
	DB	06AH,06EH,073H,00H
L_92:
	DB	06AH,073H,00H
L_91:
	DB	06AH,070H,06FH,00H
L_90:
	DB	06AH,070H,065H,00H
L_89:
	DB	06AH,06EH,070H,00H
L_88:
	DB	06AH,070H,00H
L_87:
	DB	06AH,06EH,06FH,00H
L_86:
	DB	06AH,06FH,00H
L_85:
	DB	06AH,06EH,07AH,00H
L_84:
	DB	06AH,06EH,065H,00H
L_83:
	DB	06AH,06EH,067H,00H
L_82:
	DB	06AH,06CH,065H,00H
L_81:
	DB	06AH,06EH,06CH,00H
L_80:
	DB	06AH,067H,065H,00H
L_79:
	DB	06AH,06EH,067H,065H,00H
L_78:
	DB	06AH,06CH,00H
L_77:
	DB	06AH,06EH,06CH,065H,00H
L_76:
	DB	06AH,067H,00H
L_75:
	DB	06AH,07AH,00H
L_74:
	DB	06AH,065H,00H
L_73:
	DB	06AH,06EH,061H,00H
L_72:
	DB	06AH,062H,065H,00H
L_71:
	DB	06AH,06EH,061H,065H,00H
L_70:
	DB	06AH,063H,00H
L_69:
	DB	06AH,062H,00H
L_68:
	DB	06AH,06EH,063H,00H
L_67:
	DB	06AH,06EH,062H,00H
L_66:
	DB	06AH,061H,065H,00H
L_65:
	DB	06AH,06EH,062H,065H,00H
L_64:
	DB	06AH,061H,00H
L_63:
	DB	06AH,065H,063H,078H,07AH,00H
L_62:
	DB	069H,072H,065H,074H,064H,00H
L_61:
	DB	069H,072H,065H,074H,00H
L_60:
	DB	069H,06EH,076H,064H,00H
L_59:
	DB	069H,06EH,074H,06FH,00H
L_58:
	DB	069H,06EH,074H,033H,00H
L_57:
	DB	069H,06EH,074H,00H
L_56:
	DB	069H,06EH,073H,064H,00H
L_55:
	DB	069H,06EH,073H,077H,00H
L_54:
	DB	069H,06EH,073H,062H,00H
L_53:
	DB	069H,06EH,073H,00H
L_52:
	DB	069H,06EH,063H,00H
L_51:
	DB	069H,06EH,00H
L_50:
	DB	069H,06DH,075H,06CH,00H
L_49:
	DB	069H,064H,069H,076H,00H
L_48:
	DB	068H,06CH,074H,00H
L_47:
	DB	065H,06EH,074H,065H,072H,00H
L_46:
	DB	064H,069H,076H,00H
L_45:
	DB	064H,065H,063H,00H
L_44:
	DB	064H,061H,073H,00H
L_43:
	DB	064H,061H,061H,00H
L_42:
	DB	063H,06DH,070H,073H,064H,00H
L_41:
	DB	063H,06DH,070H,073H,077H,00H
L_40:
	DB	063H,06DH,070H,073H,062H,00H
L_39:
	DB	063H,06DH,070H,073H,00H
L_38:
	DB	063H,06DH,070H,00H
L_37:
	DB	063H,06DH,063H,00H
L_36:
	DB	063H,06CH,074H,073H,00H
L_35:
	DB	063H,06CH,069H,00H
L_34:
	DB	063H,06CH,064H,00H
L_33:
	DB	063H,06CH,063H,00H
L_32:
	DB	063H,064H,071H,00H
L_31:
	DB	063H,077H,064H,00H
L_30:
	DB	063H,077H,064H,065H,00H
L_29:
	DB	063H,062H,077H,00H
L_28:
	DB	063H,061H,06CH,06CH,00H
L_27:
	DB	062H,074H,073H,00H
L_26:
	DB	062H,074H,072H,00H
L_25:
	DB	062H,074H,00H
L_24:
	DB	062H,074H,063H,00H
L_23:
	DB	062H,073H,077H,061H,070H,00H
L_22:
	DB	062H,073H,072H,00H
L_21:
	DB	062H,073H,066H,00H
L_20:
	DB	062H,06FH,075H,06EH,064H,00H
L_19:
	DB	061H,072H,070H,06CH,00H
L_18:
	DB	061H,06EH,064H,00H
L_17:
	DB	061H,064H,063H,00H
L_16:
	DB	061H,064H,064H,00H
L_15:
	DB	061H,061H,073H,00H
L_14:
	DB	061H,061H,06DH,00H
L_13:
	DB	061H,061H,064H,00H
L_12:
	DB	061H,061H,061H,00H
L_11:
	DB	062H,06CH,06FH,063H,06BH,065H,06EH,064H,023H,00H
L_10:
	DB	062H,06CH,06FH,063H,06BH,073H,074H,061H,072H,074H,023H,00H
L_9:
	DB	064H,064H,00H
L_8:
	DB	064H,062H,00H
L_7:
	DB	073H,065H,071H,040H,00H
L_6:
	DB	066H,06CH,061H,062H,065H,06CH,023H,00H
L_5:
	DB	06CH,061H,062H,065H,06CH,023H,00H
L_4:
	DB	063H,06DH,074H,023H,00H
L_3:
	DB	076H,06FH,069H,064H,023H,00H
L_2:
	DB	06CH,069H,06EH,065H,023H,00H
L_1:
	DB	072H,065H,073H,065H,072H,076H,065H,064H,00H
SECTION _DATA
[GLOBAL	_skipsize]

_skipsize	DD	00H
[GLOBAL	_addsize]

_addsize	DD	00H
[GLOBAL	_segregs]

_segregs	DB	043H,053H,044H,053H,045H,053H,046H,053H,047H,053H,053H,053H
	DB	00H
[GLOBAL	_muldivlink]

_muldivlink	DD	00H
[GLOBAL	_gentype]

_gentype	DD	00H
[GLOBAL	_curseg]

_curseg	DD	00H
[GLOBAL	_outcol]

_outcol	DD	00H

_nosize	DD	00H
[GLOBAL	_oplst]

_oplst	DD	L_1
	DW	00H,00H
	DD	00H,L_2
	DW	00H,00H
	DD	00H,L_3
	DW	02H,00H
	DD	00H,L_4
	DW	00H,00H
	DD	00H,L_5
	DW	00H,00H
	DD	00H,L_6
	DW	00H,00H
	DD	00H,L_7
	DW	00H,00H
	DD	00H,L_8
	DW	00H,00H
	DD	00H,L_9
	DW	00H,00H
	DD	00H,L_10
	DW	00H,00H
	DD	00H,L_11
	DW	00H,00H
	DD	00H,L_12
	DW	0BH,00H
	DD	_popn_aaa+0,L_13
	DW	0CH,00H
	DD	_popn_aad+0,L_14
	DW	0DH,00H
	DD	_popn_aam+0,L_15
	DW	0EH,00H
	DD	_popn_aas+0,L_16
	DW	0FH,01H
	DD	_popn_add+0,L_17
	DW	010H,01H
	DD	_popn_adc+0,L_18
	DW	011H,01H
	DD	_popn_and+0,L_19
	DW	012H,02H
	DD	_popn_arpl+0,L_20
	DW	013H,03H
	DD	_popn_bound+0,L_21
	DW	014H,04H
	DD	_popn_bsf+0,L_22
	DW	015H,04H
	DD	_popn_bsr+0,L_23
	DW	016H,036H
	DD	_popn_bswap+0,L_24
	DW	017H,05H
	DD	_popn_btc+0,L_25
	DW	018H,05H
	DD	_popn_bt+0,L_26
	DW	019H,05H
	DD	_popn_btr+0,L_27
	DW	01AH,05H
	DD	_popn_bts+0,L_28
	DW	01BH,06H
	DD	_popn_call+0,L_29
	DW	01CH,00H
	DD	_popn_cbw+0,L_30
	DW	01DH,00H
	DD	_popn_cwde+0,L_31
	DW	01EH,00H
	DD	_popn_cwd+0,L_32
	DW	01FH,00H
	DD	_popn_cdq+0,L_33
	DW	020H,00H
	DD	_popn_clc+0,L_34
	DW	021H,00H
	DD	_popn_cld+0,L_35
	DW	022H,00H
	DD	_popn_cli+0,L_36
	DW	023H,00H
	DD	_popn_clts+0,L_37
	DW	024H,00H
	DD	_popn_cmc+0,L_38
	DW	025H,01H
	DD	_popn_cmp+0,L_39
	DW	026H,02EH
	DD	_popn_cmps+0,L_40
	DW	027H,00H
	DD	_popn_cmpsb+0,L_41
	DW	028H,00H
	DD	_popn_cmpsw+0,L_42
	DW	029H,00H
	DD	_popn_cmpsd+0,L_43
	DW	02AH,00H
	DD	_popn_daa+0,L_44
	DW	02BH,00H
	DD	_popn_das+0,L_45
	DW	02CH,07H
	DD	_popn_dec+0,L_46
	DW	02DH,08H
	DD	_popn_div+0,L_47
	DW	02EH,09H
	DD	_popn_enter+0,L_48
	DW	02FH,00H
	DD	_popn_hlt+0,L_49
	DW	030H,08H
	DD	_popn_idiv+0,L_50
	DW	031H,0AH
	DD	_popn_imul+0,L_51
	DW	032H,0BH
	DD	_popn_in+0,L_52
	DW	033H,07H
	DD	_popn_inc+0,L_53
	DW	034H,02FH
	DD	_popn_ins+0,L_54
	DW	035H,00H
	DD	_popn_insb+0,L_55
	DW	036H,00H
	DD	_popn_insw+0,L_56
	DW	037H,00H
	DD	_popn_insd+0,L_57
	DW	038H,0CH
	DD	_popn_int+0,L_58
	DW	039H,00H
	DD	_popn_int3+0,L_59
	DW	03AH,00H
	DD	_popn_into+0,L_60
	DW	03BH,00H
	DD	_popn_invd+0,L_61
	DW	03CH,00H
	DD	_popn_iret+0,L_62
	DW	03DH,00H
	DD	_popn_iretd+0,L_63
	DW	03EH,0EH
	DD	_popn_jcxz+0,L_64
	DW	03FH,0DH
	DD	_popn_ja+0,L_65
	DW	040H,0DH
	DD	_popn_jnbe+0,L_66
	DW	041H,0DH
	DD	_popn_jae+0,L_67
	DW	042H,0DH
	DD	_popn_jnb+0,L_68
	DW	043H,0DH
	DD	_popn_jnc+0,L_69
	DW	044H,0DH
	DD	_popn_jb+0,L_70
	DW	045H,0DH
	DD	_popn_jc+0,L_71
	DW	046H,0DH
	DD	_popn_jnae+0,L_72
	DW	047H,0DH
	DD	_popn_jbe+0,L_73
	DW	048H,0DH
	DD	_popn_jna+0,L_74
	DW	049H,0DH
	DD	_popn_je+0,L_75
	DW	04AH,0DH
	DD	_popn_jz+0,L_76
	DW	04BH,0DH
	DD	_popn_jg+0,L_77
	DW	04CH,0DH
	DD	_popn_jnle+0,L_78
	DW	04DH,0DH
	DD	_popn_jl+0,L_79
	DW	04EH,0DH
	DD	_popn_jnge+0,L_80
	DW	04FH,0DH
	DD	_popn_jge+0,L_81
	DW	050H,0DH
	DD	_popn_jnl+0,L_82
	DW	051H,0DH
	DD	_popn_jle+0,L_83
	DW	052H,0DH
	DD	_popn_jng+0,L_84
	DW	053H,0DH
	DD	_popn_jne+0,L_85
	DW	054H,0DH
	DD	_popn_jnz+0,L_86
	DW	055H,0DH
	DD	_popn_jo+0,L_87
	DW	056H,0DH
	DD	_popn_jno+0,L_88
	DW	057H,0DH
	DD	_popn_jp+0,L_89
	DW	058H,0DH
	DD	_popn_jnp+0,L_90
	DW	059H,0DH
	DD	_popn_jpe+0,L_91
	DW	05AH,0DH
	DD	_popn_jpo+0,L_92
	DW	05BH,0DH
	DD	_popn_js+0,L_93
	DW	05CH,0DH
	DD	_popn_jns+0,L_94
	DW	05DH,0FH
	DD	_popn_jmp+0,L_95
	DW	05EH,00H
	DD	_popn_lahf+0,L_96
	DW	05FH,010H
	DD	_popn_lar+0,L_97
	DW	060H,011H
	DD	_popn_lds+0,L_98
	DW	061H,011H
	DD	_popn_les+0,L_99
	DW	062H,011H
	DD	_popn_lfs+0,L_100
	DW	063H,011H
	DD	_popn_lgs+0,L_101
	DW	064H,011H
	DD	_popn_lss+0,L_102
	DW	065H,010H
	DD	_popn_lea+0,L_103
	DW	066H,00H
	DD	_popn_leave+0,L_104
	DW	067H,012H
	DD	_popn_lgdt+0,L_105
	DW	068H,013H
	DD	_popn_lidt+0,L_106
	DW	069H,014H
	DD	_popn_lldt+0,L_107
	DW	06AH,014H
	DD	_popn_lmsw+0,L_108
	DW	06BH,00H
	DD	_popn_lock+0,L_109
	DW	06CH,030H
	DD	_popn_lods+0,L_110
	DW	06DH,00H
	DD	_popn_lodsb+0,L_111
	DW	06EH,00H
	DD	_popn_lodsw+0,L_112
	DW	06FH,00H
	DD	_popn_lodsd+0,L_113
	DW	070H,0EH
	DD	_popn_loop+0,L_114
	DW	071H,0EH
	DD	_popn_loope+0,L_115
	DW	072H,0EH
	DD	_popn_loopz+0,L_116
	DW	073H,0EH
	DD	_popn_loopne+0,L_117
	DW	074H,0EH
	DD	_popn_loopnz+0,L_118
	DW	075H,010H
	DD	_popn_lsl+0,L_119
	DW	076H,014H
	DD	_popn_ltr+0,L_120
	DW	077H,015H
	DD	_popn_mov+0,L_121
	DW	078H,031H
	DD	_popn_movs+0,L_122
	DW	079H,00H
	DD	_popn_movsb+0,L_123
	DW	07AH,00H
	DD	_popn_movsw+0,L_124
	DW	07BH,00H
	DD	_popn_movsd+0,L_125
	DW	07CH,016H
	DD	_popn_movsx+0,L_126
	DW	07DH,016H
	DD	_popn_movzx+0,L_127
	DW	07EH,08H
	DD	_popn_mul+0,L_128
	DW	07FH,08H
	DD	_popn_neg+0,L_129
	DW	080H,08H
	DD	_popn_not+0,L_130
	DW	081H,00H
	DD	_popn_nop+0,L_131
	DW	082H,01H
	DD	_popn_or+0,L_132
	DW	083H,017H
	DD	_popn_out+0,L_133
	DW	084H,032H
	DD	_popn_outs+0,L_134
	DW	085H,00H
	DD	_popn_outsb+0,L_135
	DW	086H,00H
	DD	_popn_outsw+0,L_136
	DW	087H,00H
	DD	_popn_outsd+0,L_137
	DW	088H,018H
	DD	_popn_pop+0,L_138
	DW	089H,00H
	DD	_popn_popa+0,L_139
	DW	08AH,00H
	DD	_popn_popad+0,L_140
	DW	08BH,00H
	DD	_popn_popf+0,L_141
	DW	08CH,00H
	DD	_popn_popfd+0,L_142
	DW	08DH,018H
	DD	_popn_push+0,L_143
	DW	08EH,00H
	DD	_popn_pusha+0,L_144
	DW	08FH,00H
	DD	_popn_pushad+0,L_145
	DW	090H,00H
	DD	_popn_pushf+0,L_146
	DW	091H,00H
	DD	_popn_pushfd+0,L_147
	DW	092H,019H
	DD	_popn_rcl+0,L_148
	DW	093H,019H
	DD	_popn_rcr+0,L_149
	DW	094H,00H
	DD	_popn_rdtsc+0,L_150
	DW	095H,019H
	DD	_popn_rol+0,L_151
	DW	096H,019H
	DD	_popn_ror+0,L_152
	DW	097H,00H
	DD	_popn_repz+0,L_153
	DW	098H,00H
	DD	_popn_repnz+0,L_154
	DW	099H,00H
	DD	_popn_repz+0,L_155
	DW	09AH,00H
	DD	_popn_repnz+0,L_156
	DW	09BH,00H
	DD	_popn_repz+0,L_157
	DW	09CH,01AH
	DD	_popn_ret+0,L_158
	DW	09DH,01AH
	DD	_popn_retf+0,L_159
	DW	09EH,00H
	DD	_popn_sahf+0,L_160
	DW	09FH,019H
	DD	_popn_sal+0,L_161
	DW	0A0H,019H
	DD	_popn_sar+0,L_162
	DW	0A1H,019H
	DD	_popn_shl+0,L_163
	DW	0A2H,019H
	DD	_popn_shr+0,L_164
	DW	0A3H,01H
	DD	_popn_sbb+0,L_165
	DW	0A4H,033H
	DD	_popn_scas+0,L_166
	DW	0A5H,00H
	DD	_popn_scasb+0,L_167
	DW	0A6H,00H
	DD	_popn_scasw+0,L_168
	DW	0A7H,00H
	DD	_popn_scasd+0,L_169
	DW	0A8H,01BH
	DD	_popn_seta+0,L_170
	DW	0A9H,01BH
	DD	_popn_setnbe+0,L_171
	DW	0AAH,01BH
	DD	_popn_setae+0,L_172
	DW	0ABH,01BH
	DD	_popn_setnb+0,L_173
	DW	0ACH,01BH
	DD	_popn_setnc+0,L_174
	DW	0ADH,01BH
	DD	_popn_setb+0,L_175
	DW	0AEH,01BH
	DD	_popn_setc+0,L_176
	DW	0AFH,01BH
	DD	_popn_setnae+0,L_177
	DW	0B0H,01BH
	DD	_popn_setbe+0,L_178
	DW	0B1H,01BH
	DD	_popn_setna+0,L_179
	DW	0B2H,01BH
	DD	_popn_sete+0,L_180
	DW	0B3H,01BH
	DD	_popn_setz+0,L_181
	DW	0B4H,01BH
	DD	_popn_setg+0,L_182
	DW	0B5H,01BH
	DD	_popn_setnle+0,L_183
	DW	0B6H,01BH
	DD	_popn_setl+0,L_184
	DW	0B7H,01BH
	DD	_popn_setnge+0,L_185
	DW	0B8H,01BH
	DD	_popn_setge+0,L_186
	DW	0B9H,01BH
	DD	_popn_setnl+0,L_187
	DW	0BAH,01BH
	DD	_popn_setle+0,L_188
	DW	0BBH,01BH
	DD	_popn_setng+0,L_189
	DW	0BCH,01BH
	DD	_popn_setne+0,L_190
	DW	0BDH,01BH
	DD	_popn_setnz+0,L_191
	DW	0BEH,01BH
	DD	_popn_seto+0,L_192
	DW	0BFH,01BH
	DD	_popn_setno+0,L_193
	DW	0C0H,01BH
	DD	_popn_setp+0,L_194
	DW	0C1H,01BH
	DD	_popn_setnp+0,L_195
	DW	0C2H,01BH
	DD	_popn_setpe+0,L_196
	DW	0C3H,01BH
	DD	_popn_setpo+0,L_197
	DW	0C4H,01BH
	DD	_popn_sets+0,L_198
	DW	0C5H,01BH
	DD	_popn_setns+0,L_199
	DW	0C6H,012H
	DD	_popn_sgdt+0,L_200
	DW	0C7H,013H
	DD	_popn_sidt+0,L_201
	DW	0C8H,014H
	DD	_popn_sldt+0,L_202
	DW	0C9H,014H
	DD	_popn_smsw+0,L_203
	DW	0CAH,01CH
	DD	_popn_shld+0,L_204
	DW	0CBH,01CH
	DD	_popn_shrd+0,L_205
	DW	0CCH,00H
	DD	_popn_stc+0,L_206
	DW	0CDH,00H
	DD	_popn_std+0,L_207
	DW	0CEH,00H
	DD	_popn_sti+0,L_208
	DW	0CFH,034H
	DD	_popn_stos+0,L_209
	DW	0D0H,00H
	DD	_popn_stosb+0,L_210
	DW	0D1H,00H
	DD	_popn_stosw+0,L_211
	DW	0D2H,00H
	DD	_popn_stosd+0,L_212
	DW	0D3H,014H
	DD	_popn_str+0,L_213
	DW	0D4H,01H
	DD	_popn_sub+0,L_214
	DW	0D5H,01DH
	DD	_popn_test+0,L_215
	DW	0D6H,014H
	DD	_popn_verr+0,L_216
	DW	0D7H,014H
	DD	_popn_verw+0,L_217
	DW	0D8H,00H
	DD	_popn_wait+0,L_218
	DW	0D9H,00H
	DD	_popn_wbinvd+0,L_219
	DW	0DAH,01EH
	DD	_popn_xchg+0,L_220
	DW	0DBH,035H
	DD	_popn_xlat+0,L_221
	DW	0DCH,00H
	DD	_popn_xlatb+0,L_222
	DW	0DDH,01H
	DD	_popn_xor+0,L_223
	DW	0DEH,00H
	DD	_popn_f2xm1+0,L_224
	DW	0DFH,00H
	DD	_popn_fabs+0,L_225
	DW	0E0H,01FH
	DD	_popn_fadd+0,L_226
	DW	0E1H,020H
	DD	_popn_faddp+0,L_227
	DW	0E2H,021H
	DD	_popn_fiadd+0,L_228
	DW	0E3H,00H
	DD	_popn_fchs+0,L_229
	DW	0E4H,00H
	DD	_popn_fclex+0,L_230
	DW	0E5H,00H
	DD	_popn_fnclex+0,L_231
	DW	0E6H,022H
	DD	_popn_fcom+0,L_232
	DW	0E7H,022H
	DD	_popn_fcomp+0,L_233
	DW	0E8H,00H
	DD	_popn_fcompp+0,L_234
	DW	0E9H,00H
	DD	_popn_fcos+0,L_235
	DW	0EAH,00H
	DD	_popn_fdecstp+0,L_236
	DW	0EBH,01FH
	DD	_popn_fdiv+0,L_237
	DW	0ECH,020H
	DD	_popn_fdivp+0,L_238
	DW	0EDH,021H
	DD	_popn_fidiv+0,L_239
	DW	0EEH,01FH
	DD	_popn_fdivr+0,L_240
	DW	0EFH,020H
	DD	_popn_fdivrp+0,L_241
	DW	0F0H,021H
	DD	_popn_fidivr+0,L_242
	DW	0F1H,023H
	DD	_popn_ffree+0,L_243
	DW	0F2H,024H
	DD	_popn_ficom+0,L_244
	DW	0F3H,024H
	DD	_popn_ficomp+0,L_245
	DW	0F4H,025H
	DD	_popn_fild+0,L_246
	DW	0F5H,00H
	DD	_popn_fincstp+0,L_247
	DW	0F6H,00H
	DD	_popn_finit+0,L_248
	DW	0F7H,00H
	DD	_popn_fninit+0,L_249
	DW	0F8H,026H
	DD	_popn_fist+0,L_250
	DW	0F9H,025H
	DD	_popn_fistp+0,L_251
	DW	0FAH,027H
	DD	_popn_fld+0,L_252
	DW	0FBH,00H
	DD	_popn_fldz+0,L_253
	DW	0FCH,00H
	DD	_popn_fldpi+0,L_254
	DW	0FDH,00H
	DD	_popn_fld1+0,L_255
	DW	0FEH,00H
	DD	_popn_fldl2t+0,L_256
	DW	0FFH,00H
	DD	_popn_fldl2e+0,L_257
	DW	0100H,00H
	DD	_popn_fldlg2+0,L_258
	DW	0101H,00H
	DD	_popn_fldln2+0,L_259
	DW	0102H,02DH
	DD	_popn_fldcw+0,L_260
	DW	0103H,02CH
	DD	_popn_fldenv+0,L_261
	DW	0104H,01FH
	DD	_popn_fmul+0,L_262
	DW	0105H,020H
	DD	_popn_fmulp+0,L_263
	DW	0106H,021H
	DD	_popn_fimul+0,L_264
	DW	0107H,00H
	DD	_popn_fpatan+0,L_265
	DW	0108H,00H
	DD	_popn_fprem+0,L_266
	DW	0109H,00H
	DD	_popn_fprem1+0,L_267
	DW	010AH,00H
	DD	_popn_fptan+0,L_268
	DW	010BH,00H
	DD	_popn_frndint+0,L_269
	DW	010CH,02CH
	DD	_popn_frstor+0,L_270
	DW	010DH,02CH
	DD	_popn_fsave+0,L_271
	DW	010EH,02CH
	DD	_popn_fnsave+0,L_272
	DW	010FH,00H
	DD	_popn_fscale+0,L_273
	DW	0110H,00H
	DD	_popn_fsin+0,L_274
	DW	0111H,00H
	DD	_popn_fsincos+0,L_275
	DW	0112H,00H
	DD	_popn_fsqrt+0,L_276
	DW	0113H,028H
	DD	_popn_fst+0,L_277
	DW	0114H,029H
	DD	_popn_fstp+0,L_278
	DW	0115H,02DH
	DD	_popn_fstcw+0,L_279
	DW	0116H,02DH
	DD	_popn_fstsw+0,L_280
	DW	0117H,02DH
	DD	_popn_fnstcw+0,L_281
	DW	0118H,02DH
	DD	_popn_fnstsw+0,L_282
	DW	0119H,02CH
	DD	_popn_fstenv+0,L_283
	DW	011AH,02CH
	DD	_popn_fnstenv+0,L_284
	DW	011BH,01FH
	DD	_popn_fsub+0,L_285
	DW	011CH,020H
	DD	_popn_fsubp+0,L_286
	DW	011DH,021H
	DD	_popn_fisub+0,L_287
	DW	011EH,01FH
	DD	_popn_fsubr+0,L_288
	DW	011FH,020H
	DD	_popn_fsubrp+0,L_289
	DW	0120H,021H
	DD	_popn_fisubr+0,L_290
	DW	0121H,00H
	DD	_popn_ftst+0,L_291
	DW	0122H,02AH
	DD	_popn_fucom+0,L_292
	DW	0123H,02AH
	DD	_popn_fucomp+0,L_293
	DW	0124H,00H
	DD	_popn_fucompp+0,L_294
	DW	0125H,00H
	DD	_popn_fwait+0,L_295
	DW	0126H,00H
	DD	_popn_fxam+0,L_296
	DW	0127H,02BH
	DD	_popn_fxch+0,L_297
	DW	0128H,00H
	DD	_popn_fxtract+0,L_298
	DW	0129H,00H
	DD	_popn_fyl2x+0,L_299
	DW	012AH,00H
	DD	_popn_fyl2xp1+0,00H
	DW	00H,00H
	RESB	04H

L_418	DD	L_419,L_420,L_421,L_422,L_423,L_424,L_425
	DD	L_426

L_427	DD	L_428,L_429,L_430,L_431,L_432,L_433,L_434
	DD	L_435

L_436	DD	L_437,L_438,L_439,L_440,L_441,L_442,L_443
	DD	L_444
SECTION _BSS
[GLOBAL	_strtab]

_strtab	RESB	04H

_uses_float	RESB	04H
[GLOBAL	_newlabel]

_newlabel	RESB	04H
[GLOBAL	_needpointer]

_needpointer	RESB	04H

_phiput	RESB	04H

SECTION _TEXT
[EXTERN	_outcode_genstring]
[EXTERN	_fprintf]
[EXTERN	_outcode_dump_muldivval]
[EXTERN	_sprintf]
[EXTERN	_outcode_gen_labref]
[EXTERN	_outcode_genfloat]
[EXTERN	_malloc]
[EXTERN	_outcode_put_label]
[EXTERN	_xalloc]
[EXTERN	_outcode_genword]
[EXTERN	_outcode_align]
[EXTERN	_outcode_genbyte]
[EXTERN	_outcode_genlongdouble]
[EXTERN	_outcode_start_virtual_seg]
[EXTERN	_diag]
[EXTERN	_outcode_gensrref]
[EXTERN	_outcode_genstorage]
[EXTERN	_outcode_gendouble]
[EXTERN	_outcode_genref]
[EXTERN	_pstrlen]
[EXTERN	_fputc]
[EXTERN	_outcode_end_virtual_seg]
[EXTERN	_outcode_dumplits]
[EXTERN	_outcode_genlong]
[EXTERN	_toupper]

SECTION _TEXT
[EXTERN	_prm_nodos]
[EXTERN	_popn_xlatb]
[EXTERN	_popn_xlat]
[EXTERN	_popn_fyl2xp1]
[EXTERN	_prm_cmangle]
[EXTERN	_nextlabel]
[EXTERN	_popn_fxtract]
[EXTERN	_libincludes]
[EXTERN	_popn_frndint]
[EXTERN	_popn_fincstp]
[EXTERN	_popn_fucompp]
[EXTERN	_popn_fdecstp]
[EXTERN	_global_flag]
[EXTERN	_localfuncs]
[EXTERN	_prm_flat]
[EXTERN	_popn_daa]
[EXTERN	_prm_asmfile]
[EXTERN	_popn_fldenv]
[EXTERN	_popn_das]
[EXTERN	_popn_dec]
[EXTERN	_popn_fld]
[EXTERN	_popn_fldln2]
[EXTERN	_prm_optmult]
[EXTERN	_popn_bsf]
[EXTERN	_popn_fldz]
[EXTERN	_popn_fldcw]
[EXTERN	_popn_cwd]
[EXTERN	_popn_fdivrp]
[EXTERN	_popn_fldpi]
[EXTERN	_popn_fisub]
[EXTERN	_popn_btr]
[EXTERN	_popn_bts]
[EXTERN	_popn_fldl2t]
[EXTERN	_popn_fimul]
[EXTERN	_popn_bsr]
[EXTERN	_popn_fninit]
[EXTERN	_popn_fnstsw]
[EXTERN	_popn_fnstcw]
[EXTERN	_popn_fidivr]
[EXTERN	_popn_fnclex]
[EXTERN	_popn_fdivr]
[EXTERN	_popn_fisubr]
[EXTERN	_mpthunklist]
[EXTERN	_popn_fdiv]
[EXTERN	_popn_div]
[EXTERN	_popn_btc]
[EXTERN	_popn_fldl2e]
[EXTERN	_popn_fdivp]
[EXTERN	_popn_fldlg2]
[EXTERN	_popn_fcos]
[EXTERN	_popn_fistp]
[EXTERN	_popn_fclex]
[EXTERN	_popn_fabs]
[EXTERN	_popn_fist]
[EXTERN	_popn_fchs]
[EXTERN	_popn_fld1]
[EXTERN	_popn_cli]
[EXTERN	_popn_enter]
[EXTERN	_popn_fiadd]
[EXTERN	_popn_fnsave]
[EXTERN	_popn_fsincos]
[EXTERN	_popn_aas]
[EXTERN	_popn_bswap]
[EXTERN	_popn_cmc]
[EXTERN	_popn_add]
[EXTERN	_popn_cld]
[EXTERN	_popn_fidiv]
[EXTERN	_popn_cmpsb]
[EXTERN	_popn_ficomp]
[EXTERN	_popn_finit]
[EXTERN	_popn_adc]
[EXTERN	_popn_arpl]
[EXTERN	_popn_clc]
[EXTERN	_popn_fild]
[EXTERN	_popn_fmulp]
[EXTERN	_popn_fmul]
[EXTERN	_popn_clts]
[EXTERN	_popn_cmps]
[EXTERN	_popn_aam]
[EXTERN	_popn_bound]
[EXTERN	_popn_cmp]
[EXTERN	_popn_aaa]
[EXTERN	_popn_ficom]
[EXTERN	_phiused]
[EXTERN	_popn_aad]
[EXTERN	_popn_cwde]
[EXTERN	_popn_cmpsw]
[EXTERN	_popn_cbw]
[EXTERN	_popn_and]
[EXTERN	_popn_cmpsd]
[EXTERN	_popn_fcomp]
[EXTERN	_popn_fsubrp]
[EXTERN	_popn_fstenv]
[EXTERN	_popn_fcom]
[EXTERN	_popn_fsqrt]
[EXTERN	_popn_ffree]
[EXTERN	_popn_faddp]
[EXTERN	_popn_fcompp]
[EXTERN	_popn_fsubr]
[EXTERN	_popn_fst]
[EXTERN	_popn_fadd]
[EXTERN	_popn_fprem1]
[EXTERN	_popn_frstor]
[EXTERN	_popn_fstcw]
[EXTERN	_popn_fsubp]
[EXTERN	_popn_fstsw]
[EXTERN	_popn_cdq]
[EXTERN	_popn_fptan]
[EXTERN	_popn_fsave]
[EXTERN	_popn_fsub]
[EXTERN	_popn_fyl2x]
[EXTERN	_popn_lgs]
[EXTERN	_popn_nop]
[EXTERN	_popn_fxam]
[EXTERN	_popn_lfs]
[EXTERN	_popn_not]
[EXTERN	_popn_fprem]
[EXTERN	_popn_les]
[EXTERN	_popn_bt]
[EXTERN	_popn_lds]
[EXTERN	_popn_fsin]
[EXTERN	_popn_fscale]
[EXTERN	_popn_leave]
[EXTERN	_popn_fxch]
[EXTERN	_popn_lar]
[EXTERN	_popn_fstp]
[EXTERN	_popn_lea]
[EXTERN	_popn_fucomp]
[EXTERN	_popn_call]
[EXTERN	_popn_fwait]
[EXTERN	_popn_jo]
[EXTERN	_popn_jpo]
[EXTERN	_popn_movsb]
[EXTERN	_popn_lodsb]
[EXTERN	_popn_movs]
[EXTERN	_popn_lods]
[EXTERN	_popn_iretd]
[EXTERN	_popn_jpe]
[EXTERN	_popn_lahf]
[EXTERN	_popn_lock]
[EXTERN	_popn_fucom]
[EXTERN	_popn_jl]
[EXTERN	_popn_fpatan]
[EXTERN	_popn_jc]
[EXTERN	_popn_ftst]
[EXTERN	_popn_loopne]
[EXTERN	_popn_in]
[EXTERN	_popn_jb]
[EXTERN	_popn_mov]
[EXTERN	_popn_ja]
[EXTERN	_popn_movsw]
[EXTERN	_popn_lgdt]
[EXTERN	_popn_lodsw]
[EXTERN	_popn_loopz]
[EXTERN	_popn_movsd]
[EXTERN	_popn_neg]
[EXTERN	_popn_iret]
[EXTERN	_popn_lodsd]
[EXTERN	_popn_jg]
[EXTERN	_popn_loopnz]
[EXTERN	_popn_lmsw]
[EXTERN	_popn_or]
[EXTERN	_popn_jns]
[EXTERN	_popn_jnp]
[EXTERN	_popn_mul]
[EXTERN	_popn_je]
[EXTERN	_popn_jmp]
[EXTERN	_popn_jnz]
[EXTERN	_popn_ltr]
[EXTERN	_popn_lsl]
[EXTERN	_popn_movsx]
[EXTERN	_popn_jng]
[EXTERN	_popn_lss]
[EXTERN	_popn_jne]
[EXTERN	_popn_jnb]
[EXTERN	_popn_jz]
[EXTERN	_popn_jnc]
[EXTERN	_popn_jna]
[EXTERN	_popn_jno]
[EXTERN	_popn_jnl]
[EXTERN	_popn_loope]
[EXTERN	_popn_jle]
[EXTERN	_popn_movzx]
[EXTERN	_popn_loop]
[EXTERN	_popn_jbe]
[EXTERN	_popn_inc]
[EXTERN	_popn_lldt]
[EXTERN	_popn_insw]
[EXTERN	_popn_jnge]
[EXTERN	_popn_into]
[EXTERN	_popn_hlt]
[EXTERN	_popn_idiv]
[EXTERN	_popn_jnbe]
[EXTERN	_popn_jnae]
[EXTERN	_popn_jae]
[EXTERN	_popn_outsb]
[EXTERN	_popn_js]
[EXTERN	_popn_int]
[EXTERN	_popn_outs]
[EXTERN	_popn_jnle]
[EXTERN	_popn_lidt]
[EXTERN	_popn_ins]
[EXTERN	_popn_jge]
[EXTERN	_popn_jp]
[EXTERN	_popn_insb]
[EXTERN	_popn_int3]
[EXTERN	_popn_out]
[EXTERN	_popn_jcxz]
[EXTERN	_popn_outsw]
[EXTERN	_popn_outsd]
[EXTERN	_popn_invd]
[EXTERN	_popn_insd]
[EXTERN	_popn_imul]
[EXTERN	_popn_sti]
[EXTERN	_popn_sub]
[EXTERN	_popn_std]
[EXTERN	_popn_stc]
[EXTERN	_popn_wbinvd]
[EXTERN	_popn_stosb]
[EXTERN	_popn_str]
[EXTERN	_popn_stos]
[EXTERN	_popn_pushf]
[EXTERN	_popn_ror]
[EXTERN	_popn_pushfd]
[EXTERN	_popn_stosw]
[EXTERN	_popn_verw]
[EXTERN	_popn_stosd]
[EXTERN	_popn_shr]
[EXTERN	_popn_shl]
[EXTERN	_popn_push]
[EXTERN	_popn_smsw]
[EXTERN	_popn_test]
[EXTERN	_popn_verr]
[EXTERN	_popn_pushad]
[EXTERN	_prm_lines]
[EXTERN	_popn_pusha]
[EXTERN	_popn_rol]
[EXTERN	_popn_wait]
[EXTERN	_popn_pop]
[EXTERN	_popn_scasb]
[EXTERN	_popn_sar]
[EXTERN	_popn_setnge]
[EXTERN	_outfile]
[EXTERN	_popn_rcl]
[EXTERN	_popn_ret]
[EXTERN	_popn_setng]
[EXTERN	_popn_scas]
[EXTERN	_popn_rcr]
[EXTERN	_popn_sets]
[EXTERN	_popn_setpo]
[EXTERN	_popn_sbb]
[EXTERN	_popn_seto]
[EXTERN	_popn_sal]
[EXTERN	_popn_setc]
[EXTERN	_popn_setne]
[EXTERN	_popn_scasw]
[EXTERN	_popn_setbe]
[EXTERN	_popn_setg]
[EXTERN	_popn_setnb]
[EXTERN	_popn_sahf]
[EXTERN	_popn_shld]
[EXTERN	_popn_scasd]
[EXTERN	_popn_setns]
[EXTERN	_popn_setnbe]
[EXTERN	_popn_setnc]
[EXTERN	_popn_rdtsc]
[EXTERN	_popn_popfd]
[EXTERN	_popn_setz]
[EXTERN	_popn_setnp]
[EXTERN	_popn_setnae]
[EXTERN	_popn_sidt]
[EXTERN	_popn_setb]
[EXTERN	_popn_setna]
[EXTERN	_popn_setge]
[EXTERN	_popn_fnstenv]
[EXTERN	_prm_nasm]
[EXTERN	_popn_popf]
[EXTERN	_popn_setno]
[EXTERN	_popn_setnl]
[EXTERN	_popn_repz]
[EXTERN	_popn_shrd]
[EXTERN	_popn_seta]
[EXTERN	_popn_setnle]
[EXTERN	_popn_setle]
[EXTERN	_popn_retf]
[EXTERN	_popn_sete]
[EXTERN	_popn_sldt]
[EXTERN	_popn_setnz]
[EXTERN	_popn_f2xm1]
[EXTERN	_popn_popa]
[EXTERN	_popn_setpe]
[EXTERN	_popn_setp]
[EXTERN	_popn_setl]
[EXTERN	_popn_setae]
[EXTERN	_popn_sgdt]
[EXTERN	_popn_repnz]
[EXTERN	_popn_popad]
[EXTERN	_outputFile]
[EXTERN	_prm_masm]
[EXTERN	_gsyms]
[EXTERN	_popn_xor]
[EXTERN	_popn_xchg]
