Function at 0x448070
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x8b4
mov eax, dword [0x4c4b80]
xor eax, esp
mov dword [esp + 0x8b0], eax
fldz
mov eax, dword [ebp + 8]
fst qword [esp + 0x44]
push ebx
fst qword [esp + 0x50]
push esi
mov esi, dword [ebp + 0xc]
fst qword [esp + 0x94]
fst qword [esp + 0x8c]
mov byte [esi], 0
fst qword [esp + 0x6c]
push edi
fst qword [esp + 0x80]
push 0x4c1194
fst qword [esp + 0x7c]
push eax
fstp qword [esp + 0x90]
mov dword [esp + 0x74], esi
fld qword [0x4b1978]
mov byte [esp + 0x4d], 0
fst qword [0xd345c8]
mov byte [esp + 0x4e], 0
fstp qword [0xd345c0]
mov byte [0xd2d3b8], 0
fld qword [0x4b57a0]
fst qword [0xd34608]
fstp qword [0xd34600]
call fcn.00446080
push 0
mov edi, eax
push 0x400
lea eax, [esp + 0x4c0]
push eax
push edi
call fcn.00447f80
add esp, 0x18
test al, al
je 0x44976f
push 1
push 0x400
lea ecx, [esp + 0xb0]
push ecx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x44976f
mov ecx, 0x4c1198
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448176
test dl, dl
je 0x448172
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448176
add eax, 2
add ecx, 2
test dl, dl
jne 0x448156
xor eax, eax
jmp 0x44817b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449765
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
mov ecx, 0x4c119c
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4481b5
test dl, dl
je 0x4481b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4481b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x448195
xor eax, eax
jmp 0x4481ba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x448e6a
mov ecx, 0x4c11a4
lea eax, [esp + 0xa8]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4481f0
test dl, dl
je 0x4481ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4481f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4481d0
xor eax, eax
jmp 0x4481f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x448e6a
mov ecx, 0x4c11ac
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448230
test dl, dl
je 0x44822c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448230
add eax, 2
add ecx, 2
test dl, dl
jne 0x448210
xor eax, eax
jmp 0x448235
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x448e6a
mov ecx, 0x4c11b4
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448270
test dl, dl
je 0x44826c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448270
add eax, 2
add ecx, 2
test dl, dl
jne 0x448250
xor eax, eax
jmp 0x448275
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x448e6a
mov ecx, str.LWPOLYLINE
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4482b0
test dl, dl
je 0x4482ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4482b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x448290
xor eax, eax
jmp 0x4482b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448415
call fcn.00441710
fldz
xor bl, bl
fstp qword [esp + 0x60]
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], bl
push 0
push 0x400
lea edx, [esp + 0x4b8]
push edx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x44933c
push 1
push 0x400
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x44933c
lea ecx, [esp + 0x4b0]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
mov esi, eax
lea eax, [esi - 0xa]
add esp, 4
cmp eax, 0x3c
ja case.0x448338.11
movzx edx, byte [eax + 0x449794]
jmp dword [edx*4 + 0x449784]
cmp esi, 0xa
jne 0x44839d
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x54]
add esp, 4
cmp byte [esp + 0x44], 0
mov bl, 1
je 0x4482d2
fld qword [esp + 0x60]
mov edx, dword [esp + 0x6c]
sub esp, 0x18
fstp qword [esp + 0x10]
mov byte [edx], 1
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.00441840
fldz
add esp, 0x18
xor bl, bl
fstp qword [esp + 0x60]
mov byte [esp + 0x44], bl
jmp case.0x448338.11
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x5c]
add esp, 4
mov byte [esp + 0x44], 1
test bl, bl
je case.0x448338.11
jmp 0x448366
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x64]
add esp, 4
jmp case.0x448338.11
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
and al, 1
mov byte [esp + 0x45], al
test esi, esi
jne 0x4482d2
cmp byte [esp + 0x45], 0
je 0x4492fa
fld qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
call fcn.00441730
add esp, 8
jmp 0x4492fa
mov ecx, str.POLYLINE
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448441
test dl, dl
je 0x44843d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448441
add eax, 2
add ecx, 2
test dl, dl
jne 0x448421
xor eax, eax
jmp 0x448446
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4485b7
mov byte [esp + 0x45], al
push 0
push 0x400
lea edx, [esp + 0x4b8]
push edx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x449383
push 1
push 0x400
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x449383
lea ecx, [esp + 0x4b0]
push ecx
call ebx
add esp, 4
cmp eax, 0x46
jne 0x4484b9
lea edx, [esp + 0xa8]
push edx
call ebx
add esp, 4
and al, 1
mov byte [esp + 0x45], al
jmp 0x448452
test eax, eax
jne 0x448452
mov ecx, 0x4c1294
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4484f0
test dl, dl
je 0x4484ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4484f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4484d0
xor eax, eax
jmp 0x4484f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44859f
lea ecx, [ecx]
push 0
push 0x400
lea eax, [esp + 0x4b8]
push eax
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x4493ca
push 1
push 0x400
lea ecx, [esp + 0xb0]
push ecx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x4493ca
mov ecx, 0x4c12d4
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448570
test dl, dl
je 0x44856c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448570
add eax, 2
add ecx, 2
test dl, dl
jne 0x448550
xor eax, eax
jmp 0x448575
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448500
push 0x400
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x4b8]
push eax
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x449411
call fcn.00441710
fldz
fstp qword [esp + 0x80]
mov byte [esp + 0x46], 1
jmp 0x4492fa
mov ecx, str.VERTEX
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4485e3
test dl, dl
je 0x4485df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4485e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4485c3
xor eax, eax
jmp 0x4485e8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44870a
fldz
xor bl, bl
mov byte [esp + 0x44], bl
fstp qword [esp + 0x60]
lea esp, [esp]
push 0
push 0x400
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x449458
push 1
push 0x400
lea edx, [esp + 0xb0]
push edx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x449458
lea eax, [esp + 0x4b0]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
add esp, 4
cmp eax, 0xa
je 0x448692
cmp eax, 0x14
je 0x448673
cmp eax, 0x2a
jne 0x4486ae
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.MSVCR100.dll_atof]
add esp, 4
jmp 0x4485f8
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x5c]
add esp, 4
mov byte [esp + 0x44], 1
jmp 0x448600
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x54]
add esp, 4
mov bl, 1
jmp 0x448600
test eax, eax
jne 0x448600
cmp byte [esp + 0x46], al
je 0x4492fa
test bl, bl
je 0x4492fa
cmp byte [esp + 0x44], al
je 0x4492fa
fld qword [esp + 0x80]
sub esp, 0x18
fstp qword [esp + 0x10]
mov byte [esi], 1
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call fcn.00441840
fld qword [esp + 0x78]
add esp, 0x18
fstp qword [esp + 0x80]
jmp 0x4492fa
mov ecx, str.SEQEND
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448736
test dl, dl
je 0x448732
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448736
add eax, 2
add ecx, 2
test dl, dl
jne 0x448716
xor eax, eax
jmp 0x44873b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4487d0
cmp byte [esp + 0x45], al
je 0x44875e
fld qword [esp + 0x80]
sub esp, 8
fstp qword [esp]
call fcn.00441730
add esp, 8
push 0x400
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x4b8]
push edx
push edi
mov byte [esp + 0x56], 0
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c135c
push 0x4c1384
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov al, byte [esp + 0xa8]
cmp al, 0x24
jne 0x448848
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1394
push 0x4c13bc
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
cmp al, 0x7b
lea eax, [esp + 0xa8]
jne 0x4489b5
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448860
sub eax, edx
cmp byte [esp + eax + 0xa7], 0x7d
je 0x448948
jmp 0x448880
push 0x400
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x4b8]
push eax
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x44949f
mov ecx, 0x4c1404
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4488d2
test dl, dl
je 0x4488ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4488d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4488b2
xor eax, eax
jmp 0x4488d7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448880
push 0x400
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x4b8]
push edx
push edi
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1408
push 0x4c1430
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1440
push 0x4c1468
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, str.LAYER
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4489e0
test dl, dl
je 0x4489dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4489e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4489c0
xor eax, eax
jmp 0x4489e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448a2c
lea esp, [esp]
push 0x400
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x4b8]
push eax
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x4494e6
lea ecx, [esp + 0x4b0]
push ecx
call ebx
add esp, 4
test eax, eax
jne 0x4489f0
jmp 0x4492fa
mov ecx, str.BLOCK
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448a58
test dl, dl
je 0x448a54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448a58
add eax, 2
add ecx, 2
test dl, dl
jne 0x448a38
xor eax, eax
jmp 0x448a5d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448b38
jmp 0x448a70
push 0x400
lea edx, [esp + 0xac]
push edx
lea eax, [esp + 0x4b8]
push eax
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x44952d
mov ecx, str.ENDBLK
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448ac2
test dl, dl
je 0x448abe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448ac2
add eax, 2
add ecx, 2
test dl, dl
jne 0x448aa2
xor eax, eax
jmp 0x448ac7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448a70
push 0x400
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x4b8]
push edx
push edi
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1500
push 0x4c1528
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, str.INSERT
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448b64
test dl, dl
je 0x448b60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448b64
add eax, 2
add ecx, 2
test dl, dl
jne 0x448b44
xor eax, eax
jmp 0x448b69
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448bac
lea ecx, [ecx]
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x449574
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448b70
jmp 0x4492fa
mov ecx, str.SPLINE
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448bd8
test dl, dl
je 0x448bd4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448bd8
add eax, 2
add ecx, 2
test dl, dl
jne 0x448bb8
xor eax, eax
jmp 0x448bdd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448c1d
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x4495bb
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448be1
jmp 0x4492fa
mov ecx, str.ELLIPSE
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448c50
test dl, dl
je 0x448c4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448c50
add eax, 2
add ecx, 2
test dl, dl
jne 0x448c30
xor eax, eax
jmp 0x448c55
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448c9c
lea esp, [esp]
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x449602
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448c60
jmp 0x4492fa
mov ecx, str.TEXT
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448cc8
test dl, dl
je 0x448cc4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448cc8
add eax, 2
add ecx, 2
test dl, dl
jne 0x448ca8
xor eax, eax
jmp 0x448ccd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448d0d
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x449649
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448cd1
jmp 0x4492fa
mov ecx, str.DIMENSION
lea eax, [esp + 0xa8]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448d40
test dl, dl
je 0x448d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x448d20
xor eax, eax
jmp 0x448d45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448d8c
lea esp, [esp]
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x449690
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448d50
jmp 0x4492fa
mov ecx, str.HATCH
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448db8
test dl, dl
je 0x448db4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448db8
add eax, 2
add ecx, 2
test dl, dl
jne 0x448d98
xor eax, eax
jmp 0x448dbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448dfd
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
je 0x4496d7
lea edx, [esp + 0x4b0]
push edx
call ebx
add esp, 4
test eax, eax
jne 0x448dc1
jmp 0x4492fa
push 0x400
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x4b8]
push ecx
push edi
call fcn.00448030
add esp, 0x10
test al, al
jne 0x4492fa
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push str.ReadDXFFile_____premature_end_of_file__n
push 0x4c16e4
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
xor bl, bl
mov byte [esp + 0x44], 0
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4f], bl
mov byte [esp + 0x49], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x47], bl
mov byte [esp + 0x4a], bl
mov byte [esp + 0x48], bl
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4c], bl
mov ecx, str.POINT
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448ec1
test dl, dl
je 0x448ebd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448ec1
add eax, 2
add ecx, 2
test dl, dl
jne 0x448ea1
xor eax, eax
jmp 0x448ec6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448ecf
mov byte [esp + 0x4c], 1
mov ecx, str.LINE
lea eax, [esp + 0xa8]
jmp 0x448ee0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448f00
test dl, dl
je 0x448efc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448f00
add eax, 2
add ecx, 2
test dl, dl
jne 0x448ee0
xor eax, eax
jmp 0x448f05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448f0e
mov byte [esp + 0x4e], 1
mov ecx, 0x4c11c8
lea eax, [esp + 0xa8]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448f40
test dl, dl
je 0x448f3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448f40
add eax, 2
add ecx, 2
test dl, dl
jne 0x448f20
xor eax, eax
jmp 0x448f45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448f4e
mov byte [esp + 0x48], 1
mov ecx, str.CIRCLE
lea eax, [esp + 0xa8]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x448f80
test dl, dl
je 0x448f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x448f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x448f60
xor eax, eax
jmp 0x448f85
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x448f90
mov byte [esp + 0x4a], 1
mov edi, edi
push 0
push 0x400
lea edx, [esp + 0x4b8]
push edx
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x44971e
push 1
push 0x400
lea eax, [esp + 0xb0]
push eax
push edi
call fcn.00447f80
add esp, 0x10
test al, al
je 0x44971e
lea ecx, [esp + 0x4b0]
push ecx
call dword [sym.imp.MSVCR100.dll_atoi]
mov esi, eax
lea eax, [esi - 0xa]
add esp, 4
cmp eax, 0x29
ja case.0x448ff6.12
movzx edx, byte [eax + 0x4497f4]
jmp dword [edx*4 + 0x4497d4]
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x54]
mov bl, 1
jmp 0x4490b6
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x5c]
mov byte [esp + 0x48], 1
jmp 0x4490b6
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x9c]
mov byte [esp + 0x53], 1
jmp 0x4490b6
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x94]
mov byte [esp + 0x4f], 1
jmp 0x4490b6
lea ecx, [esp + 0xa8]
push ecx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x74]
mov byte [esp + 0x4b], 1
jmp 0x4490b6
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x7c]
mov byte [esp + 0x51], 1
jmp 0x4490b6
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp qword [esp + 0x8c]
mov byte [esp + 0x4d], 1
add esp, 4
test esi, esi
jne 0x448f90
test bl, bl
je 0x4492fa
cmp byte [esp + 0x44], 0
je 0x4492fa
cmp byte [esp + 0x4e], 0
mov ecx, dword [esp + 0x6c]
mov byte [ecx], 1
je 0x44912c
cmp byte [esp + 0x4f], 0
je 0x44912c
cmp byte [esp + 0x4b], 0
je 0x44912c
mov edx, dword [0x4b5c5c]
fld qword [esp + 0x90]
push edx
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [esp + 0xbc]
fstp qword [esp + 0x10]
fld qword [esp + 0x7c]
fstp qword [esp + 8]
fld qword [esp + 0x74]
fstp qword [esp]
call fcn.00440d20
add esp, 0x24
jmp 0x4492fa
cmp byte [esp + 0x48], 0
je 0x449215
cmp byte [esp + 0x47], 0
je 0x449215
cmp byte [esp + 0x4d], 0
je 0x449215
cmp byte [esp + 0x49], 0
je 0x449215
fld qword [esp + 0x78]
mov eax, dword [0x4b5c5c]
fld qword [0x4b5c40]
push eax
fmul st(1), st(0)
push 1
fxch st(1)
sub esp, 0x10
fstp qword [esp + 0x90]
fmul qword [esp + 0xa0]
fst qword [esp + 0xa0]
fld qword [esp + 0x70]
fstp qword [esp + 8]
fld qword [esp + 0x68]
fstp qword [esp]
call sub.MSVCR100.dll__CIsin
fmul qword [esp + 0x88]
sub esp, 8
fadd qword [esp + 0x78]
fstp qword [esp]
fld qword [esp + 0xa8]
call sub.MSVCR100.dll__CIcos
fmul qword [esp + 0x90]
sub esp, 8
fadd qword [esp + 0x78]
fstp qword [esp]
fld qword [esp + 0xa0]
call sub.MSVCR100.dll__CIsin
fmul qword [esp + 0x98]
sub esp, 8
fadd qword [esp + 0x88]
fstp qword [esp]
fld qword [esp + 0xa8]
call sub.MSVCR100.dll__CIcos
fmul qword [esp + 0xa0]
sub esp, 8
fadd qword [esp + 0x88]
fstp qword [esp]
call fcn.00440e40
add esp, 0x38
jmp 0x4492fa
cmp byte [esp + 0x4a], 0
je 0x4492cc
cmp byte [esp + 0x47], 0
je 0x4492cc
fld qword [esp + 0x50]
mov ecx, dword [0x4b5c5c]
fld st(0)
push ecx
fld qword [esp + 0x74]
push 1
fsub st(1), st(0)
sub esp, 0x30
fxch st(1)
fst qword [esp + 0xd8]
fxch st(1)
fadd st(2)
fst qword [esp + 0x98]
fld qword [esp + 0x90]
fst qword [esp + 0x28]
fxch st(3)
fstp qword [esp + 0x20]
fxch st(2)
fst qword [esp + 0x18]
fxch st(1)
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00440e40
mov edx, dword [0x4b5c5c]
fld qword [esp + 0x90]
add esp, 0x38
push edx
push 1
sub esp, 0x30
fst qword [esp + 0x28]
fld qword [esp + 0x88]
fstp qword [esp + 0x20]
fst qword [esp + 0x18]
fld qword [esp + 0x98]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fld qword [esp + 0xd8]
fstp qword [esp]
call fcn.00440e40
add esp, 0x38
jmp 0x4492fa
cmp byte [esp + 0x4c], 0
je 0x4492fa
mov eax, dword [0x4b5c58]
fld qword [esp + 0x58]
push eax
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x64]
fstp qword [esp]
call fcn.00440d00
add esp, 0x14
mov byte [0xd2d3b8], 1
mov ecx, 0x4c1198
lea eax, [esp + 0xa8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x449326
test dl, dl
je 0x449322
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x449326
add eax, 2
add ecx, 2
test dl, dl
jne 0x449306
xor eax, eax
jmp 0x44932b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449765
mov esi, dword [esp + 0x6c]
jmp 0x448183
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1218
push 0x4c1240
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c125c
push 0x4c1284
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c129c
push 0x4c12c4
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c12dc
push 0x4c1304
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c131c
push 0x4c1344
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c13cc
push 0x4c13f4
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1480
push 0x4c14a8
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c14c0
push 0x4c14e8
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1540
push 0x4c1568
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1580
push 0x4c15a8
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c15c0
push 0x4c15e8
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1600
push 0x4c1628
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1644
push 0x4c166c
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c1684
push 0x4c16ac
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call edi
add esp, 4
push 0x4c11d4
push 0x4c11fc
call esi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
call esi
add eax, 0x40
push eax
call edi
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
push edi
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
mov ecx, dword [esp + 0x8bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048d046
mov esp, ebp
pop ebp
ret