Function at 0x433540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x19c
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [esp + 0xe0]
push edi
push eax
push esi
call fcn.0043be60
add esp, 8
cmp eax, 0x13ec
je 0x433573
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x1a0]
lea edx, [esp + 0x198]
push ecx
lea eax, [esp + 0x38]
push edx
mov edx, dword [esp + 0xec]
lea ecx, [esp + 0x24]
push eax
push ecx
push edx
push esi
call fcn.00433200
add esp, 0x18
test eax, eax
jne 0x4335a9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x198]
push eax
call fcn.0043a620
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x433711
push 7
push ebx
call fcn.0040f0b0
mov edi, dword [eax + 6]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x45d200
mov edx, ecx
mov esi, edi
mov edi, 0x45d200
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00426090
add esp, 4
test eax, eax
jne 0x43360c
push str._nERROR:Cant_get_the_information_of_shape__
jmp 0x433797
push 0x45d180
push 0x45d2a0
call fcn.0041e150
add esp, 8
test eax, eax
jne 0x433636
push 0x45d180
push 0x45d2a0
push str._nERROR:_s_or__s_file_cant_open__
jmp 0x4337d6
push ebx
call fcn.0040f7d0
mov esi, eax
add esp, 4
test esi, esi
je 0x433655
lea eax, [esp + 0x14]
push eax
push esi
call fcn.004330e0
add esp, 8
jmp 0x433699
mov cl, byte [0x45b8e0]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x3c]
mov dword [0x45d140], edx
mov edx, dword [esp + 0x40]
mov dword [0x45d144], eax
mov eax, dword [esp + 0x44]
mov dword [0x45d148], ecx
mov ecx, dword [esp + 0x48]
mov dword [0x45d14c], edx
mov dword [0x45d150], eax
mov dword [0x45d154], ecx
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xe8], ecx
je 0x4336f6
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
dec ecx
je 0x4336d6
dec ecx
jne 0x4336e3
mov edx, dword [esp + 0x15]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.0041f070
add esp, 8
jmp 0x4336e3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0041ee80
add esp, 4
mov edx, dword [0x45d140]
mov eax, dword [0x45d144]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
call fcn.0041ee00
push ebx
call fcn.004418c0
add esp, 4
test esi, esi
je 0x433711
push esi
call fcn.004434f0
add esp, 4
lea ecx, [esp + 0x1a0]
push ecx
call fcn.0043a620
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x433910
push 7
push ebx
call fcn.0040f0b0
add esp, 8
test eax, eax
jne 0x43375e
mov edx, dword [str.STANDARD]
mov eax, dword [0x4506b0]
mov cl, byte [0x4506b4]
mov dword [0x45d200], edx
mov dword [0x45d204], eax
mov byte [0x45d208], cl
jmp 0x433781
mov edi, dword [eax + 6]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x45d200
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x45d200
call fcn.00426090
add esp, 4
test eax, eax
jne 0x4337b1
push str._nERROR:_Cant_get_the_information_of_shape__
call fcn.0043caa0
add esp, 4
push ebx
call fcn.004418c0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x45d180
push 0x45d2a0
call fcn.0041e150
add esp, 8
test eax, eax
jne 0x4337f0
push 0x45d180
push 0x45d2a0
push str._nERROR:__s_or__s_cant_open__
call fcn.0043caa0
add esp, 0xc
push ebx
call fcn.004418c0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0040f7d0
mov esi, eax
add esp, 4
test esi, esi
je 0x43380f
lea eax, [esp + 0x14]
push eax
push esi
call fcn.004330e0
add esp, 8
jmp 0x433853
mov cl, byte [0x45b8e0]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x3c]
mov dword [0x45d140], edx
mov edx, dword [esp + 0x40]
mov dword [0x45d144], eax
mov eax, dword [esp + 0x44]
mov dword [0x45d148], ecx
mov ecx, dword [esp + 0x48]
mov dword [0x45d14c], edx
mov dword [0x45d150], eax
mov dword [0x45d154], ecx
lea edi, [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xe8], ecx
je 0x4338bd
lea edi, [esp + 0x14]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
dec ecx
je 0x433890
dec ecx
jne 0x43389d
mov edx, dword [esp + 0x15]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.0041f070
add esp, 8
jmp 0x43389d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0041ee80
add esp, 4
fld qword [0x45bb30]
fsub qword [0x44d380]
fsin
fmul qword [0x456bb8]
fadd qword [0x45d148]
fstp qword [0x45d148]
call fcn.0041ee00
fld qword [esp + 0x34]
fcomp qword [0x45d140]
mov eax, dword [0x45d14c]
mov edx, dword [0x45d148]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
fnstsw ax
test ah, 1
je 0x4338fa
mov ecx, dword [0x45d140]
mov edx, dword [0x45d144]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
push ebx
call fcn.004418c0
add esp, 4
test esi, esi
je 0x433910
push esi
call fcn.004434f0
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], eax
mov edx, eax
mov dword [esp + 0x88], ecx
mov eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xbc], ecx
mov eax, ecx
mov dword [esp + 0xc0], edx
mov ecx, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xa4], edx
mov ecx, edx
mov dword [esp + 0xa8], eax
mov edx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x90], edx
mov dword [esp + 0x9c], eax
mov edx, eax
mov dword [esp + 0xa0], ecx
mov eax, ecx
mov dword [esp + 0xb4], edx
push 1
lea ecx, [esp + 0x88]
push 0xffffffffffffffff
lea edx, [esp + 0xd4]
push ecx
push edx
mov byte [esp + 0x23], 1
mov dword [esp + 0xc8], eax
call fcn.0043ecf0
add esp, 0x10
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x84]
push 1
push 0xffffffffffffffff
push eax
push ecx
call fcn.0043ecf0
add esp, 0x10
lea edx, [esp + 0xb4]
lea eax, [esp + 0x9c]
push 1
push 0xffffffffffffffff
push edx
push eax
call fcn.0043ecf0
add esp, 0x10
lea ecx, [esp + 0xb4]
lea edx, [esp + 0xcc]
push 1
push 0xffffffffffffffff
push ecx
push edx
call fcn.0043ecf0
add esp, 0x10
xor bl, bl
mov byte [esp + 0x12], bl
mov esi, 0x1391
mov edi, 0x138b
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x10c]
push eax
push ecx
push 1
mov dword [esp + 0x118], 0
call fcn.0043ee50
add esp, 0xc
cmp eax, 0x13ec
jne 0x4342b7
mov eax, dword [esp + 0x10c]
sub eax, 2
je 0x43406f
dec eax
je 0x43403d
sub eax, 2
jne 0x43407d
test bl, bl
jne 0x43407d
cmp word [esp + 0x50], si
jne 0x43407d
mov eax, dword [esp + 0x56]
mov edx, dword [esp + 0x52]
mov ecx, dword [esp + 0x5a]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x62]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x13]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x66]
mov dword [esp + 0x78], edx
test al, al
mov dword [esp + 0x80], ecx
je 0x433d21
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x5a]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x52]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x56]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x5a]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x5e]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x62]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0x66]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x52]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x56]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x52]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x56]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x5a]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x5e]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x5a]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x52]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x56]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x28]
mov byte [esp + 0x13], bl
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x52]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x56]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x5a]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x5e]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x62]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x66]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], eax
lea edx, [esp + 0xf4]
mov dword [esp + 0xb0], ecx
lea eax, [esp + 0x110]
push edx
lea ecx, [esp + 0x12c]
push eax
lea edx, [esp + 0x160]
push ecx
push edx
call fcn.00434780
add esp, 0x10
jmp 0x43407d
fld qword [esp + 0x52]
fcomp qword [esp + 0x178]
fnstsw ax
test ah, 0x40
je 0x433d49
fld qword [esp + 0x5a]
fcomp qword [esp + 0x180]
fnstsw ax
test ah, 0x40
jne 0x43407d
fld qword [esp + 0x5a]
fsub qword [esp + 0x24]
sub esp, 8
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x62]
fsub qword [esp + 0x2c]
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 + 0x80]
fsub qword [esp + 0x30]
fld qword [esp + 0x48]
fsub qword [esp + 0x30]
add esp, 0xc
fdivp st(1)
sub esp, 8
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fsub qword [esp + 0x2c]
fld qword [esp + 0x44]
fsub qword [esp + 0x2c]
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 eax, [esp + 0x9c]
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x84]
push eax
push ecx
lea eax, [esp + 0xd4]
push edx
push eax
call fcn.00434780
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x80]
add esp, 0x10
mov dword [esp + 0x134], edx
mov dword [esp + 0x110], eax
lea edx, [esp + 0xf4]
mov dword [esp + 0x114], ecx
lea eax, [esp + 0x110]
push edx
lea ecx, [esp + 0x12c]
push eax
push ecx
lea edx, [esp + 0x164]
push edx
call fcn.00434780
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x88]
add esp, 0x10
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], edx
mov dword [esp + 0x184], eax
jmp 0x43407d
test bl, bl
jne 0x43407d
cmp word [esp + 0x50], si
jne 0x43407d
mov ecx, dword [esp + 0x52]
mov edx, dword [esp + 0x56]
mov eax, dword [esp + 0x5a]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x5e]
mov byte [esp + 0x12], 1
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
jmp 0x43407d
cmp word [esp + 0x50], di
jne 0x43407d
mov byte [esp + 0x12], 1
mov bl, 1
mov al, byte [esp + 0x12]
test al, al
je 0x433a35
lea edx, [esp + 0x9c]
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0x88]
push eax
lea edx, [esp + 0xd4]
push ecx
push edx
call fcn.00434780
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x94], eax
mov edx, eax
mov dword [esp + 0x98], ecx
mov eax, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xcc], ecx
mov eax, ecx
mov dword [esp + 0xd0], edx
mov ecx, edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xb4], edx
mov ecx, edx
mov dword [esp + 0xb8], eax
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x48]
add esp, 0x10
mov dword [esp + 0x90], edx
mov dword [esp + 0x9c], eax
mov edx, eax
mov dword [esp + 0xa0], ecx
mov eax, ecx
mov dword [esp + 0xb4], edx
push 1
lea ecx, [esp + 0x88]
push 0xffffffffffffffff
lea edx, [esp + 0xd4]
push ecx
push edx
mov dword [esp + 0xc8], eax
call fcn.0043ecf0
add esp, 0x10
lea eax, [esp + 0x9c]
lea ecx, [esp + 0x84]
push 1
push 0xffffffffffffffff
push eax
push ecx
call fcn.0043ecf0
add esp, 0x10
lea edx, [esp + 0xb4]
lea eax, [esp + 0x9c]
push 1
push 0xffffffffffffffff
push edx
push eax
call fcn.0043ecf0
add esp, 0x10
lea ecx, [esp + 0xb4]
lea edx, [esp + 0xcc]
push 1
push 0xffffffffffffffff
push ecx
push edx
call fcn.0043ecf0
mov eax, 0x20202020
add esp, 0x10
mov dword [0x45d7e0], eax
mov byte [0x45d7f4], 0
mov dword [0x45d7e4], eax
mov dword [0x45d7e8], eax
mov dword [0x45d7ec], eax
mov dword [0x45d7f0], eax
push 0
push 0x45d7e0
push 0xffffffffffffffff
call fcn.0043eda0
add esp, 0xc
push 0
push 0x45d7e0
push 0xfffffffffffffffe
call fcn.0043eda0
fld qword [esp + 0x28]
add esp, 0xc
test bl, bl
je 0x4342ea
fsub qword [esp + 0x34]
fabs
fstp qword [esp + 0x150]
fld qword [esp + 0x24]
fsub qword [esp + 0x3c]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
push ecx
push edx
fabs
fstp qword [esp + 0x150]
push str._nWidth__lf_:
push 0x45d3c0
call fcn.00443a60
add esp, 0x10
lea eax, [esp + 0x150]
push eax
push 0x45d3c0
call fcn.0043e200
add esp, 8
cmp eax, 0xffffec76
jne 0x434279
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
push ecx
push edx
push str._nHeight__lf_:
push 0x45d3c0
call fcn.00443a60
add esp, 0x10
lea eax, [esp + 0x148]
push eax
push 0x45d3c0
call fcn.0043e200
add esp, 8
cmp eax, 0xffffec76
jne 0x4342c0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x24]
fld qword [esp + 0x1c]
fsub qword [esp + 0x34]
fxch st(1)
fsub qword [esp + 0x3c]
fxch st(1)
fabs
fdivr qword [esp + 0x150]
fxch st(1)
fabs
fdivr qword [esp + 0x148]
jmp 0x434326
fld qword [esp + 0x1c]
fld qword [esp + 0x24]
fld qword [esp + 0x24]
fxch st(3)
fsub qword [esp + 0x6c]
fxch st(2)
fsub qword [esp + 0x34]
fxch st(1)
fsub qword [esp + 0x74]
fxch st(3)
fsub qword [esp + 0x3c]
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)
mov eax, dword [esp + 0xe4]
xor ebx, ebx
fxch st(1)
fstp qword [esp + 0x140]
test eax, eax
fstp qword [esp + 0xe8]
jle 0x434507
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x190]
push ecx
push ebx
push edx
call fcn.0043bed0
add esp, 0xc
cmp eax, 0x13ec
jne 0x4344fa
lea eax, [esp + 0x190]
push eax
call fcn.0043a620
mov edi, eax
add esp, 4
test edi, edi
je 0x434507
push 0
push edi
call fcn.0040f0b0
mov eax, dword [eax + 6]
add esp, 8
mov esi, str.TEXT
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4343b8
test cl, cl
je 0x4343b4
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4343b8
add eax, 2
add esi, 2
test cl, cl
jne 0x434394
xor eax, eax
jmp 0x4343bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4344d5
push 0xa
push edi
call fcn.0040f0b0
add esp, 8
test eax, eax
je 0x4344d5
fld qword [eax + 0xe]
fld qword [eax + 6]
fsub qword [esp + 0x1c]
fxch st(1)
fsub qword [esp + 0x24]
fxch st(1)
fmul qword [esp + 0x140]
fxch st(1)
fmul qword [esp + 0xe8]
fxch st(1)
fadd qword [esp + 0x1c]
fxch st(1)
fadd qword [esp + 0x24]
push 0xb
push edi
fst qword [esp + 0x7c]
fxch st(1)
fstp qword [eax + 6]
fstp qword [eax + 0xe]
call fcn.0040f0b0
add esp, 8
test eax, eax
je 0x434507
fld qword [eax + 0xe]
fld qword [eax + 6]
fsub qword [esp + 0x1c]
fxch st(1)
fsub qword [esp + 0x24]
fxch st(1)
fmul qword [esp + 0x140]
fxch st(1)
fmul qword [esp + 0xe8]
fxch st(1)
fadd qword [esp + 0x1c]
fxch st(1)
fadd qword [esp + 0x24]
push 0x28
push edi
fst qword [esp + 0x7c]
fxch st(1)
fstp qword [eax + 6]
fstp qword [eax + 0xe]
call fcn.0040f0b0
add esp, 8
test eax, eax
je 0x434507
mov ecx, dword [eax + 6]
mov edx, dword [eax + 0xa]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
fld qword [esp + 0x170]
fmul qword [esp + 0xe8]
push 0x29
push edi
fst qword [0x456bb8]
fstp qword [eax + 6]
call fcn.0040f0b0
add esp, 8
test eax, eax
je 0x434507
fld qword [eax + 6]
fmul qword [esp + 0x170]
push edi
fdiv qword [0x456bb8]
fmul qword [esp + 0x144]
fst qword [0x456bc0]
fstp qword [eax + 6]
call fcn.0043afa0
add esp, 4
push edi
call fcn.004418c0
mov eax, dword [esp + 0xe8]
add esp, 4
inc ebx
cmp ebx, eax
jl 0x434347
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._nERROR:_Cant_get_entname_from_ssname__
call fcn.0043caa0
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret