Function at 0x431a70
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1d4
mov ecx, dword [ebp + 8]
push ebx
push esi
lea eax, [esp + 0xa0]
push edi
push eax
push ecx
call fcn.0043be60
add esp, 8
cmp eax, 0x13ec
je 0x431ab0
push str._nERROR:_Cant_get_the_number_of_objects__
call fcn.0043caa0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xa4]
xor esi, esi
test eax, eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x4c], esi
jle 0x43209d
mov eax, dword [ebp + 8]
lea edx, [esp + 0x90]
push edx
push esi
push eax
call fcn.0043bed0
add esp, 0xc
cmp eax, 0x13ec
jne 0x432090
lea ecx, [esp + 0x90]
push ecx
call fcn.0043a620
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x50], ebx
je 0x432a76
push 0
push ebx
call fcn.0040f0b0
add esp, 8
test eax, eax
jne 0x431b28
push ebx
call fcn.004418c0
add esp, 4
jmp 0x43207a
mov edi, dword [eax + 6]
mov esi, str.POLYLINE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431b56
test cl, cl
je 0x431b52
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431b56
add eax, 2
add esi, 2
test cl, cl
jne 0x431b32
xor eax, eax
jmp 0x431b5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x431d49
lea eax, [esp + 0x110]
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.0043a6a0
add esp, 8
cmp eax, 0x13ec
jne 0x432069
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x114]
lea ecx, [esp + 0x110]
mov dword [esp + 0x90], edx
push ecx
mov dword [esp + 0x98], eax
call fcn.0043a620
add esp, 4
mov ebx, eax
push 0
push ebx
call fcn.0040f0b0
add esp, 8
test eax, eax
je 0x432069
mov edi, dword [eax + 6]
mov esi, str.VERTEX
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431bf5
test cl, cl
je 0x431bf1
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431bf5
add eax, 2
add esi, 2
test cl, cl
jne 0x431bd1
xor eax, eax
jmp 0x431bfa
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x431cf9
push 0xa
push ebx
call fcn.0040f0b0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x432069
mov eax, dword [esp + 0x40]
test eax, eax
je 0x431c7b
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xe]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x16]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x1a]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0xe]
mov ecx, dword [ecx + 0x12]
push ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], 0
call fcn.004418c0
add esp, 4
jmp 0x431b63
fld qword [ecx + 6]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x431c97
mov edx, dword [ecx + 6]
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
fld qword [ecx + 0xe]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x431cb3
mov edx, dword [ecx + 0xe]
mov eax, dword [ecx + 0x12]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
fld qword [ecx + 6]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x431ccf
mov edx, dword [ecx + 6]
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
fld qword [ecx + 0xe]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x431d2d
mov edx, dword [ecx + 0xe]
mov eax, dword [ecx + 0x12]
push ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.004418c0
add esp, 4
jmp 0x431b63
mov esi, str.SEQEND
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431d24
test cl, cl
je 0x431d20
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431d24
add eax, 2
add esi, 2
test cl, cl
jne 0x431d00
xor eax, eax
jmp 0x431d29
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x431d3b
push ebx
call fcn.004418c0
add esp, 4
jmp 0x431b63
push ebx
call fcn.004418c0
add esp, 4
jmp 0x432069
mov esi, 0x456e18
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431d74
test cl, cl
je 0x431d70
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431d74
add eax, 2
add esi, 2
test cl, cl
jne 0x431d50
xor eax, eax
jmp 0x431d79
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x431db5
mov esi, str.POINT
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431da8
test cl, cl
je 0x431da4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431da8
add eax, 2
add esi, 2
test cl, cl
jne 0x431d84
xor eax, eax
jmp 0x431dad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x431e91
push 0xa
push ebx
call fcn.0040f0b0
mov ecx, eax
mov eax, dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x431e18
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xe]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x16]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x1a]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0xe]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], 0
fld qword [ecx + 6]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x431e34
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
fld qword [ecx + 0xe]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x431e50
mov eax, dword [ecx + 0xe]
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
fld qword [ecx + 6]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x431e6c
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
fld qword [ecx + 0xe]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x432069
mov eax, dword [ecx + 0xe]
mov ecx, dword [ecx + 0x12]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jmp 0x432069
mov esi, str.LINE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x431ebc
test cl, cl
je 0x431eb8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x431ebc
add eax, 2
add esi, 2
test cl, cl
jne 0x431e98
xor eax, eax
jmp 0x431ec1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432069
push 0xa
push ebx
call fcn.0040f0b0
mov esi, dword [esp + 0x48]
add esp, 8
test esi, esi
mov ecx, eax
je 0x431f2a
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xe]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x16]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x1a]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 6]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0xe]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 0x12]
xor esi, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], esi
fld qword [ecx + 6]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x431f46
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
fld qword [ecx + 0xe]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x431f62
mov eax, dword [ecx + 0xe]
mov edx, dword [ecx + 0x12]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
fld qword [ecx + 6]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x431f7e
mov eax, dword [ecx + 6]
mov edx, dword [ecx + 0xa]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
fld qword [ecx + 0xe]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x431f9a
mov eax, dword [ecx + 0xe]
mov ecx, dword [ecx + 0x12]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
push 0xb
push ebx
call fcn.0040f0b0
add esp, 8
mov ecx, eax
test esi, esi
je 0x431ff9
mov edx, dword [ecx + 6]
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 0xe]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x12]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0x16]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x1a]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 6]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0xe]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x12]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], 0
fld qword [ecx + 6]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x432015
mov edx, dword [ecx + 6]
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
fld qword [ecx + 0xe]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x432031
mov edx, dword [ecx + 0xe]
mov eax, dword [ecx + 0x12]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
fld qword [ecx + 6]
fcomp qword [esp + 0x28]
fnstsw ax
test ah, 0x41
jne 0x43204d
mov edx, dword [ecx + 6]
mov eax, dword [ecx + 0xa]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
fld qword [ecx + 0xe]
fcomp qword [esp + 0x30]
fnstsw ax
test ah, 0x41
jne 0x432069
mov edx, dword [ecx + 0xe]
mov eax, dword [ecx + 0x12]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x50]
push ecx
call fcn.004418c0
mov esi, dword [esp + 0x50]
add esp, 4
mov eax, dword [esp + 0xa4]
inc esi
cmp esi, eax
mov dword [esp + 0x4c], esi
jl 0x431acd
jmp 0x43209d
push str._nERROR:_Cant_get_entname_from_selection_set__
call fcn.0043caa0
add esp, 4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov ecx, edx
mov dword [esp + 0xcc], eax
mov edx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xe4], edx
mov dword [esp + 0x100], eax
mov edx, eax
mov dword [esp + 0x104], ecx
mov eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xec], eax
mov dword [esp + 0xb8], ecx
mov eax, ecx
mov dword [esp + 0xbc], edx
mov ecx, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd4], ecx
mov ebx, 1
mov dword [esp + 0xb0], edx
mov ecx, edx
mov dword [esp + 0xb4], eax
mov edx, eax
mov dword [esp + 0xf8], ecx
push ebx
lea eax, [esp + 0xcc]
push 0xffffffffffffffff
lea ecx, [esp + 0xe8]
push eax
push ecx
mov dword [esp + 0x10c], edx
call fcn.0043ecf0
add esp, 0x10
lea edx, [esp + 0xb0]
lea eax, [esp + 0xc8]
push ebx
push 0xffffffffffffffff
push edx
push eax
call fcn.0043ecf0
add esp, 0x10
lea ecx, [esp + 0xf8]
lea edx, [esp + 0xb0]
push ebx
push 0xffffffffffffffff
push ecx
push edx
call fcn.0043ecf0
add esp, 0x10
lea eax, [esp + 0xf8]
lea ecx, [esp + 0xe0]
push ebx
push 0xffffffffffffffff
push eax
push ecx
call fcn.0043ecf0
add esp, 0x10
xor edi, edi
xor esi, esi
lea edx, [esp + 0x58]
lea eax, [esp + 0x154]
push edx
push eax
push 1
mov dword [esp + 0x160], 0
call fcn.0043ee50
add esp, 0xc
cmp eax, 0x13ec
jne 0x432a76
mov eax, dword [esp + 0x154]
sub eax, 2
je 0x43280f
dec eax
je 0x4327c3
sub eax, 2
jne 0x43281f
cmp word [esp + 0x5c], 0x1391
jne 0x43281f
mov ecx, dword [esp + 0x5e]
mov edx, dword [esp + 0x62]
mov eax, dword [esp + 0x66]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x6a]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x6e]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x72]
mov dword [esp + 0x84], ecx
test ebx, ebx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
je 0x43249b
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1a8], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x66]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x6a]
mov dword [esp + 0x15c], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x62]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x66]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x6a]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x6e]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x72]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x62]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x5e]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x62]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x66]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x6a]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x66]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x6a]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x5e]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x62]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0x180]
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x5e]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x62]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x66]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x6a]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x6e]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x72]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
lea ecx, [esp + 0x124]
mov dword [esp + 0xc4], eax
lea edx, [esp + 0x170]
push ecx
lea eax, [esp + 0x15c]
push edx
lea ecx, [esp + 0x1a0]
push eax
push ecx
call fcn.00434780
add esp, 0x10
jmp 0x43281f
fld qword [esp + 0x5e]
fcomp qword [esp + 0x13c]
fnstsw ax
test ah, 0x40
je 0x4324c3
fld qword [esp + 0x66]
fcomp qword [esp + 0x144]
fnstsw ax
test ah, 0x40
jne 0x43281f
fld qword [esp + 0x66]
fsub qword [esp + 0x18]
sub esp, 8
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x6e]
fsub qword [esp + 0x20]
fstp qword [esp]
push str._8.0lf__8.0lf
push 0x45d3c0
call fcn.00443a60
add esp, 0x18
push 0
push 0x45d3c0
push 0xfffffffffffffffe
call fcn.0043eda0
fld qword [esp + 0x8c]
fsub qword [esp + 0x24]
fld qword [esp + 0x3c]
fsub qword [esp + 0x24]
add esp, 0xc
fdivp st(1)
sub esp, 8
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x88]
fsub qword [esp + 0x20]
fld qword [esp + 0x38]
fsub qword [esp + 0x20]
fdivp st(1)
fstp qword [esp]
push str._8.1lf__8.1lf
push 0x45d3c0
call fcn.00443a60
add esp, 0x18
push 0
push 0x45d3c0
push 0xffffffffffffffff
call fcn.0043eda0
add esp, 0xc
lea edx, [esp + 0xb0]
lea eax, [esp + 0xf8]
lea ecx, [esp + 0xc8]
push edx
push eax
lea edx, [esp + 0xe8]
push ecx
push edx
call fcn.00434780
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x8c]
add esp, 0x10
mov dword [esp + 0x164], ecx
mov dword [esp + 0x170], edx
lea ecx, [esp + 0x124]
mov dword [esp + 0x174], eax
lea edx, [esp + 0x170]
push ecx
lea eax, [esp + 0x15c]
push edx
push eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.00434780
mov edx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x180]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x94]
add esp, 0x10
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
jmp 0x43281f
cmp word [esp + 0x5c], 0x1391
jne 0x43281f
mov eax, dword [esp + 0x5e]
mov ecx, dword [esp + 0x62]
mov edx, dword [esp + 0x66]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x6a]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x6e]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x72]
mov esi, 1
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
jmp 0x43281f
cmp word [esp + 0x5c], 0x138b
jne 0x43281f
mov esi, 1
mov edi, esi
test esi, esi
je 0x4321b2
lea eax, [esp + 0xb0]
lea ecx, [esp + 0xf8]
push eax
lea edx, [esp + 0xcc]
push ecx
lea eax, [esp + 0xe8]
push edx
push eax
call fcn.00434780
add esp, 0x10
push 0
push 0
push 0xfffffffffffffffb
call fcn.0043eda0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xd4], ecx
mov eax, ecx
mov dword [esp + 0xd8], edx
mov ecx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x10c], edx
mov ecx, edx
mov dword [esp + 0x110], eax
mov edx, eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xc4], eax
mov edx, eax
mov dword [esp + 0xc8], ecx
mov eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x38]
add esp, 0xc
mov dword [esp + 0xd4], eax
mov dword [esp + 0xb0], ecx
mov eax, ecx
mov dword [esp + 0xb4], edx
mov ecx, edx
mov dword [esp + 0xf8], eax
push 1
lea edx, [esp + 0xcc]
push 0xffffffffffffffff
lea eax, [esp + 0xe8]
push edx
push eax
mov dword [esp + 0x10c], ecx
call fcn.0043ecf0
add esp, 0x10
lea ecx, [esp + 0xb0]
lea edx, [esp + 0xc8]
push 1
push 0xffffffffffffffff
push ecx
push edx
call fcn.0043ecf0
add esp, 0x10
lea eax, [esp + 0xf8]
lea ecx, [esp + 0xb0]
push 1
push 0xffffffffffffffff
push eax
push ecx
call fcn.0043ecf0
add esp, 0x10
lea edx, [esp + 0xf8]
lea eax, [esp + 0xe0]
push 1
push 0xffffffffffffffff
push edx
push eax
call fcn.0043ecf0
mov ecx, 0x20202020
add esp, 0x10
mov dword [0x45d7e0], ecx
mov dword [0x45d7e4], ecx
push 0
mov dword [0x45d7e8], ecx
push 0x45d7e0
mov dword [0x45d7ec], ecx
push 0xffffffffffffffff
mov dword [0x45d7f0], ecx
mov byte [0x45d7f4], 0
call fcn.0043eda0
add esp, 0xc
push 0
push 0x45d7e0
push 0xfffffffffffffffe
call fcn.0043eda0
fld qword [esp + 0x1c]
add esp, 0xc
test edi, edi
je 0x432aa1
fsub qword [esp + 0x28]
fabs
fst qword [esp + 0x118]
fstp qword [esp + 0x188]
fld qword [esp + 0x18]
fsub qword [esp + 0x30]
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
push edx
push eax
fabs
fst qword [esp + 0xa0]
fstp qword [esp + 0x198]
push str._nWidth__lf_:
push 0x45d3c0
call fcn.00443a60
add esp, 0x10
lea ecx, [esp + 0x188]
push ecx
push 0x45d3c0
call fcn.0043e200
add esp, 8
cmp eax, 0xffffec76
jne 0x432a38
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x194]
mov eax, dword [esp + 0x190]
push edx
push eax
push str._nHeight__lf_:
push 0x45d3c0
call fcn.00443a60
add esp, 0x10
lea ecx, [esp + 0x190]
push ecx
push 0x45d3c0
call fcn.0043e200
add esp, 8
cmp eax, 0xffffec76
jne 0x432a7f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x188]
fdiv qword [esp + 0x118]
fstp qword [esp + 0x40]
fld qword [esp + 0x190]
fdiv qword [esp + 0x98]
jmp 0x432ae6
fld qword [esp + 0x10]
fld qword [esp + 0x18]
fld qword [esp + 0x18]
fxch st(3)
fsub qword [esp + 0x78]
fxch st(2)
fsub qword [esp + 0x28]
fxch st(1)
fsub qword [esp + 0x80]
fxch st(3)
fsub qword [esp + 0x30]
fxch st(2)
fabs
fxch st(1)
fabs
fxch st(3)
fabs
fxch st(2)
fabs
fxch st(3)
fdivp st(1)
fxch st(2)
fdivp st(1)
fxch st(1)
fstp qword [esp + 0x40]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x4c], 0
fstp qword [esp + 0xa8]
test eax, eax
jle 0x433063
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x90]
push edx
push eax
push ecx
call fcn.0043bed0
add esp, 0xc
lea edx, [esp + 0x90]
push edx
call fcn.0043a620
add esp, 4
mov ebx, eax
mov dword [esp + 0x50], ebx
push 0
push ebx
call fcn.0040f0b0
mov edi, dword [eax + 6]
add esp, 8
mov esi, str.POLYLINE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432b6c
test cl, cl
je 0x432b68
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432b6c
add eax, 2
add esi, 2
test cl, cl
jne 0x432b48
xor eax, eax
jmp 0x432b71
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432cbe
lea eax, [esp + 0x110]
lea ecx, [esp + 0x90]
push eax
push ecx
call fcn.0043a6a0
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
add esp, 8
lea ecx, [esp + 0x110]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
push ecx
call fcn.0043a620
add esp, 4
mov ebx, eax
push 0
push ebx
call fcn.0040f0b0
mov edi, dword [eax + 6]
add esp, 8
mov esi, str.VERTEX
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432bf8
test cl, cl
je 0x432bf4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432bf8
add eax, 2
add esi, 2
test cl, cl
jne 0x432bd4
xor eax, eax
jmp 0x432bfd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432c5d
push 0xa
push ebx
call fcn.0040f0b0
fld qword [eax + 0xe]
fld qword [eax + 6]
fsub qword [esp + 0x18]
fxch st(1)
fsub qword [esp + 0x20]
fxch st(1)
fmul qword [esp + 0x48]
fxch st(1)
fmul qword [esp + 0xb0]
fxch st(1)
fadd qword [esp + 0x18]
fxch st(1)
fadd qword [esp + 0x20]
add esp, 8
push ebx
fst qword [esp + 0x148]
fxch st(1)
fstp qword [eax + 6]
fstp qword [eax + 0xe]
call fcn.0043afa0
add esp, 4
push ebx
call fcn.004418c0
add esp, 4
jmp 0x432b79
mov esi, str.SEQEND
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432c88
test cl, cl
je 0x432c84
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432c88
add eax, 2
add esi, 2
test cl, cl
jne 0x432c64
xor eax, eax
jmp 0x432c8d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x432c9f
push ebx
call fcn.004418c0
add esp, 4
jmp 0x432b79
push ebx
call fcn.004418c0
mov eax, dword [esp + 0x54]
add esp, 4
push eax
call fcn.0043afa0
mov ebx, dword [esp + 0x54]
add esp, 4
jmp 0x433042
mov esi, 0x456e18
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432ce9
test cl, cl
je 0x432ce5
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432ce9
add eax, 2
add esi, 2
test cl, cl
jne 0x432cc5
xor eax, eax
jmp 0x432cee
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432f3b
push 0xa
push ebx
call fcn.0040f0b0
fld qword [eax + 6]
fld qword [eax + 0xe]
fld qword [eax + 0x16]
fxch st(2)
fstp qword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x30]
push 0x28
push ebx
fstp qword [esp + 0x40]
call fcn.0040f0b0
fld qword [eax + 6]
add esp, 8
fstp qword [esp + 0x50]
push 0x32
push ebx
call fcn.0040f0b0
fld qword [eax + 6]
add esp, 8
fstp qword [esp + 0x98]
push 0x33
push ebx
call fcn.0040f0b0
fld qword [eax + 6]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
fstp qword [esp + 0x120]
mov eax, dword [esp + 0x124]
mov esi, dword [esp + 0x120]
add esp, 8
push eax
push esi
push ecx
push edx
call fcn.004347d0
fld qword [esp + 0xa8]
fld qword [esp + 0xa8]
fld qword [esp + 0x128]
fxch st(3)
fst qword [esp + 0xa8]
fld qword [esp + 0xa8]
fxch st(3)
fcos
add esp, 0x10
fxch st(2)
fsin
fxch st(1)
fcos
fxch st(3)
fsin
fxch st(4)
fcos
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fsub qword [esp + 0x10]
fxch st(1)
fsub qword [esp + 0x18]
fxch st(4)
fmul qword [esp + 0x50]
fxch st(1)
fmul qword [esp + 0x40]
fxch st(4)
fmul qword [esp + 0xa8]
fxch st(4)
fadd qword [esp + 0x10]
fxch st(3)
fmul qword [esp + 0x50]
fxch st(4)
fadd qword [esp + 0x18]
fxch st(5)
fmul qword [esp + 0x50]
fxch st(3)
fstp qword [esp + 0x28]
fxch st(5)
fmul qword [esp + 0x50]
fxch st(4)
fstp qword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
fmul qword [esp + 0x50]
fxch st(4)
fmul qword [esp + 0x40]
fxch st(2)
fmul qword [esp + 0xa8]
fxch st(2)
fadd qword [esp + 0x28]
fxch st(1)
fmul qword [esp + 0x40]
fxch st(2)
fadd qword [esp + 0x30]
fxch st(3)
fmul qword [esp + 0xa8]
fxch st(2)
fadd qword [esp + 0x28]
fxch st(4)
fmul qword [esp + 0x40]
fxch st(2)
fadd qword [esp + 0x30]
fxch st(1)
fstp qword [esp + 0x78]
fxch st(1)
fadd qword [esp + 0x28]
fxch st(2)
fstp qword [esp + 0x80]
fxch st(2)
fstp qword [esp + 0x1b0]
fxch st(1)
fstp qword [esp + 0x1b8]
mov dword [esp + 0x1d8], ecx
mov eax, ecx
fstp qword [esp + 0x1c8]
fld qword [esp + 0x118]
fsin
mov dword [esp + 0x1dc], edx
mov ecx, edx
mov dword [esp + 0x1c0], eax
mov edx, eax
mov dword [esp + 0x1c4], ecx
mov eax, ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x88], edx
push ecx
mov dword [esp + 0x90], eax
fmul qword [esp + 0x54]
fmul qword [esp + 0xac]
fadd qword [esp + 0x34]
fstp qword [esp + 0x1d4]
call fcn.0043a750
add esp, 4
lea edx, [esp + 0x1c8]
lea eax, [esp + 0x1b0]
lea ecx, [esp + 0x78]
push 0x1388
push 0x45b8e0
push 0x138d
push edx
push 0x1391
push eax
push 0x1391
push 0x45751c
push 0x138d
push 0x456e18
push 0x138d
push ecx
push 0x1391
push str.PLINE
push 0x138d
call fcn.0043cae0
add esp, 0x3c
jmp 0x433042
mov esi, str.POINT
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432f66
test cl, cl
je 0x432f62
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432f66
add eax, 2
add esi, 2
test cl, cl
jne 0x432f42
xor eax, eax
jmp 0x432f6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432f77
push 0xa
push ebx
jmp 0x432ff7
mov esi, str.LINE
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x432fa2
test cl, cl
je 0x432f9e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x432fa2
add eax, 2
add esi, 2
test cl, cl
jne 0x432f7e
xor eax, eax
jmp 0x432fa7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x433042
push 0xa
push ebx
call fcn.0040f0b0
fld qword [eax + 0xe]
fld qword [eax + 6]
fsub qword [esp + 0x18]
fxch st(1)
fsub qword [esp + 0x20]
fxch st(1)
fmul qword [esp + 0x48]
fxch st(1)
fmul qword [esp + 0xb0]
fxch st(1)
fadd qword [esp + 0x18]
fxch st(1)
fadd qword [esp + 0x20]
add esp, 8
push 0xb
push ebx
fst qword [esp + 0x14c]
fxch st(1)
fstp qword [eax + 6]
fstp qword [eax + 0xe]
call fcn.0040f0b0
fld qword [eax + 0xe]
fld qword [eax + 6]
fsub qword [esp + 0x18]
fxch st(1)
fsub qword [esp + 0x20]
fxch st(1)
fmul qword [esp + 0x48]
fxch st(1)
fmul qword [esp + 0xb0]
fxch st(1)
fadd qword [esp + 0x18]
fxch st(1)
fadd qword [esp + 0x20]
add esp, 8
push ebx
fst qword [esp + 0x148]
fxch st(1)
fstp qword [eax + 6]
fstp qword [eax + 0xe]
call fcn.0043afa0
add esp, 4
push ebx
call fcn.004418c0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xa8]
add esp, 4
inc eax
cmp eax, ecx
mov dword [esp + 0x4c], eax
jl 0x432b04
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret