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

Disassembly:
push 0xffffffffffffffff
push 0x46a5c4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], ecx
push 0x4776a8
xor ebp, ebp
push 2
mov dword [esp + 0x280], ebp
call fcn.004549c0
mov ebx, 0xf
add esp, 8
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebp
mov byte [esp + 0x84], 0
mov ecx, dword [0x4994bc]
mov byte [esp + 0x278], 1
call fcn.0041ef60
mov esi, eax
cmp esi, ebp
mov dword [esp + 0xac], esi
jne 0x43daac
cmp dword [esp + 0x98], 0x10
jb 0x43da90
mov eax, dword [esp + 0x84]
push eax
call fcn.004588cd
add esp, 4
mov eax, dword [esp + 0x290]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], ebp
cmp eax, ebp
jmp 0x43f804
push 8
lea ecx, [esp + 0x17c]
push ecx
push 0x20
mov ecx, esi
call fcn.0042f480
mov edx, dword [0x4994bc]
mov eax, dword [edx + 0x50]
sub eax, ebp
mov edi, 0xa
je 0x43db0a
dec eax
je 0x43dae5
dec eax
jne 0x43db1c
push 0x10
lea eax, [esp + 0x164]
push eax
push 0xd
jmp 0x43db15
push 0x10
lea ecx, [esp + 0x164]
push ecx
push 0xd
mov ecx, esi
call fcn.0042f480
mov edx, 0x10
sub edx, eax
push edx
lea eax, [esp + eax + 0x164]
push eax
jmp 0x43db14
push 0x10
lea ecx, [esp + 0x164]
push ecx
push edi
mov ecx, esi
call fcn.0042f480
push 8
lea edx, [esp + 0x174]
push edx
push 0xc
mov ecx, esi
call fcn.0042f480
fld qword [0x470ac0]
mov eax, dword [esp + 0x1c]
fstp qword [0x497f10]
fld qword [0x470ac0]
mov esi, dword [eax + 0x40]
fstp qword [esp + 0x4c]
mov byte [eax + 0x68], 0
cmp esi, ebp
je 0x43dbd0
mov eax, dword [esi + 0x48]
cmp eax, ebp
je 0x43dbcb
fld qword [esi + 8]
mov ecx, esi
fsub qword [esi]
fstp qword [esp + 0x54]
call fcn.0043c630
fld qword [esp + 0x54]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43dbcb
fld qword [esi + 8]
mov ecx, esi
fsub qword [esi]
fstp qword [esp + 0x54]
call fcn.0043c630
fdivr qword [esp + 0x54]
cmp dword [esi + 0x5c], edi
jge 0x43dba8
fcom qword [0x4754c8]
fnstsw ax
test ah, 5
jp 0x43dba8
fstp st(0)
fld qword [0x4776a0]
jmp 0x43dbb5
fcom qword [0x4754c8]
fnstsw ax
test ah, 0x41
jne 0x43dbc9
fcom qword [esp + 0x4c]
fnstsw ax
test ah, 5
jp 0x43dbc9
mov esi, dword [esi + 0x68]
fstp qword [esp + 0x4c]
jmp 0x43db50
fstp st(0)
mov esi, dword [esi + 0x68]
jmp 0x43db50
mov al, byte [esp + 0x288]
fld qword [esp + 0x4c]
test al, al
fstp qword [0x497f10]
mov byte [esp + 0x13], 0
mov byte [esp + 0x11], 0
jne 0x43f8eb
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne 0x43f8eb
push 0x477688
push 1
call fcn.004549c0
add esp, 8
push ebp
push 0x46e6d6
lea ecx, [esp + 0x14c]
mov dword [esp + 0x164], ebx
mov dword [esp + 0x160], ebp
mov byte [esp + 0x150], 0
call fcn.00404600
mov edx, dword [esp + 0x94]
push ebp
push 0x46e6d6
push edx
push ebp
lea ecx, [esp + 0x90]
mov byte [esp + 0x288], 3
call fcn.00436790
test eax, eax
je 0x43dca1
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + 0x44]
cmp ebx, ebp
mov byte [eax + 0x68], 1
je 0x43dca1
lea ecx, [ecx]
mov edi, dword [ebx + 0x20]
cmp edi, ebp
je 0x43dc9a
mov esi, dword [edi + 0x48]
cmp esi, ebp
je 0x43dc9a
mov eax, dword [esi + 0x48]
cmp eax, ebp
je 0x43dc8c
mov ecx, esi
call fcn.0043c460
mov esi, dword [esi + 0x6c]
cmp esi, ebp
jne 0x43dc7e
mov edi, dword [edi + 0x4c]
cmp edi, ebp
jne 0x43dc77
mov ebx, dword [ebx + 0x28]
cmp ebx, ebp
jne 0x43dc70
push ebp
push 0x46e6d6
lea ecx, [esp + 0x88]
call fcn.00404600
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp eax, ebp
mov dword [esp + 0x64], eax
je 0x43f79d
mov edi, dword [esp + 0x280]
lea ecx, [ecx]
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 0x20]
test eax, eax
mov dword [esp + 0x34], eax
je 0x43f78a
mov edx, dword [esp + 0x34]
mov esi, dword [edx + 0x48]
test esi, esi
je 0x43f78a
fld qword [0x46e5a8]
mov eax, dword [esi + 0x6c]
mov ecx, edx
fstp qword [esp + 0x70]
mov edx, dword [ecx + 0x5c]
fld qword [0x46e5a8]
test edx, edx
fstp qword [esp + 0x44]
setne byte [esp + 0x23]
test eax, eax
mov byte [esp + 0x39], 0
mov byte [esp + 0x1a], 1
jne 0x43dd28
mov byte [esp + 0x39], 1
fld qword [0x477c18]
fmul qword [ecx + 0x10]
fstp qword [esp + 0xb0]
fld qword [ecx + 0x18]
fsub qword [ecx + 0x10]
fmul qword [0x477c18]
fmul qword [0x4754c8]
fstp qword [esp + 0x5c]
fld qword [esi + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43ddd1
mov edx, dword [esi + 0x48]
fstp st(0)
test edx, edx
je 0x43ddcb
fld qword [edx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43ddcb
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ddc0
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [edx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ddbe
fmul qword [edx + 0x58]
fsubr qword [0x470ac0]
fmul qword [edx + 0x58]
fmul qword [0x497f10]
jmp 0x43ddd1
fstp st(0)
fld qword [0x497f10]
fmul qword [edx + 0x58]
jmp 0x43ddd1
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43de13
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43de11
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43de19
fstp st(0)
fmul qword [0x497f10]
fadd st(0), st(0)
fld qword [0x477c18]
fmul qword [ecx]
fstp qword [esp + 0x78]
fld qword [ecx + 8]
fsub qword [ecx]
fmul qword [0x477c18]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43dead
mov eax, dword [esi + 0x48]
mov edx, dword [eax + 0xb0]
test edx, edx
jne 0x43dead
fld qword [esp + 0x5c]
fcomp qword [0x4725b8]
fnstsw ax
test ah, 5
jp 0x43deed
fcom qword [0x477680]
fnstsw ax
test ah, 0x41
jne 0x43de7a
fmul qword [0x477678]
fstp qword [esp + 0x5c]
jmp 0x43deef
fstp st(0)
sub esp, 0x20
fld qword [ecx + 0x18]
fstp qword [esp + 0x18]
fld qword [ecx + 0x10]
fstp qword [esp + 0x10]
fld qword [ecx + 8]
fstp qword [esp + 8]
fld qword [ecx]
fstp qword [esp]
push 0x477640
push 1
call fcn.004549c0
add esp, 0x28
jmp 0x43f777
mov edx, dword [esi + 0x48]
fstp st(0)
mov eax, dword [edx + 0xb0]
test eax, eax
jne 0x43deef
fld qword [ecx + 0x18]
sub esp, 0x20
fstp qword [esp + 0x18]
fld qword [ecx + 0x10]
fstp qword [esp + 0x10]
fld qword [ecx + 8]
fstp qword [esp + 8]
fld qword [ecx]
fstp qword [esp]
push 0x477640
push 1
call fcn.004549c0
add esp, 0x28
jmp 0x43f777
fstp st(0)
fld qword [0x46e5a8]
mov ebx, dword [esp + 0x1c]
fstp qword [esp + 0x4c]
mov byte [esp + 0x3a], 1
mov eax, dword [esi + 0x48]
test eax, eax
je 0x43df15
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x43df15
mov byte [esp + 0x3a], 0
fld qword [esi]
mov ebp, dword [esp + 0x34]
fsub qword [ebp]
fst qword [esp + 0x3c]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43df39
fld qword [0x46e5a8]
fstp qword [esp + 0x3c]
mov ecx, esi
call fcn.0043c630
fadd qword [esp + 0x3c]
fld qword [esi + 8]
fsub qword [esi]
fstp qword [esp + 0x68]
fld qword [esp + 0x3c]
fsubr st(1)
fcomp qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x43df6f
mov al, byte [ebx + 0x68]
test al, al
jne 0x43df6f
fstp st(0)
fld qword [esp + 0x68]
fadd qword [esp + 0x3c]
fcom qword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x43df80
fstp qword [esp + 0x4c]
jmp 0x43df82
fstp st(0)
mov esi, dword [esi + 0x6c]
test esi, esi
jne 0x43df02
fld qword [esp + 0x4c]
fmul qword [0x477c18]
fstp qword [esp + 0x4c]
fld qword [0x477c18]
fmul qword [ebx + 8]
fld qword [esp + 0x78]
fadd qword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x43dfc5
fsub qword [esp + 0x78]
fmul qword [0x477638]
fstp qword [esp + 0x4c]
jmp 0x43dfc7
fstp st(0)
mov eax, dword [ebp + 0x48]
test eax, eax
je 0x43f777
mov esi, dword [eax + 0x48]
test esi, esi
je 0x43f777
sub esp, 0x10
lea eax, [esp + 0x29c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0043d7e0
lea ecx, [esi + 0xc0]
mov eax, dword [ecx]
sub esp, 0x18
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x44]
call fcn.0043cb90
push eax
push esi
lea ecx, [esp + 0xf4]
call fcn.0043b380
fld qword [0x46e5a8]
mov eax, dword [esp + 0x34]
fstp qword [esp + 0xa4]
fld qword [eax]
mov ebp, dword [eax + 0x48]
fstp qword [esp + 0x68]
mov byte [esp + 0x278], 4
mov ebx, ebp
test ebp, ebp
je 0x43f6c7
mov ecx, dword [ebp + 0x48]
mov eax, ecx
test eax, eax
mov dword [esp + 0x14], ecx
je 0x43f6c7
mov dl, byte [eax + 0x68]
fld qword [eax + 8]
mov al, byte [esp + 0x1a]
fstp qword [esp + 0x54]
xor esi, esi
test al, al
mov byte [esp + 0x3b], dl
mov byte [esp + 0x12], 0
mov byte [esp + 0x1b], 0
je 0x43e0b2
fld qword [0x46e5a8]
mov eax, dword [esp + 0x34]
fstp qword [esp + 0x24]
fld qword [ebp]
fsub qword [eax]
fstp qword [esp + 0x3c]
jmp 0x43e4b0
fld qword [ebp + 0x20]
fsub qword [esp + 0x70]
fstp qword [esp + 0x24]
fld qword [0x46e5a8]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e405
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43e0f7
test ecx, ecx
fstp st(0)
je 0x43e0f1
call fcn.00439860
jmp 0x43e0f7
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e139
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e137
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43e13f
fstp st(0)
fmul qword [0x497f10]
fld qword [esp + 0x24]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 5
jp 0x43e1bd
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43e171
test ecx, ecx
fstp st(0)
je 0x43e16b
call fcn.00439860
jmp 0x43e171
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e1b3
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e1b1
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43e1b9
fstp st(0)
fmul qword [0x497f10]
fstp qword [esp + 0x24]
fld qword [ebp + 0x40]
mov edx, 1
fcom qword [0x46e5a8]
mov dword [esp + 0x2c], edx
fnstsw ax
test ah, 5
jp 0x43e1e9
test ecx, ecx
fstp st(0)
je 0x43e1e3
call fcn.00439860
jmp 0x43e1e9
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e22b
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e229
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43e231
fstp st(0)
fmul qword [0x497f10]
fcomp qword [0x46e638]
fnstsw ax
test ah, 0x41
jne 0x43e3e4
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43e2c2
test ecx, ecx
fstp st(0)
je 0x43e2bc
fld qword [ecx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43e2bc
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e2b1
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [ecx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e2af
fmul qword [ecx + 0x58]
fsubr qword [0x470ac0]
fmul qword [ecx + 0x58]
fmul qword [0x497f10]
jmp 0x43e2c2
fstp st(0)
fld qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43e2c2
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e304
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e302
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43e30a
fstp st(0)
fmul qword [0x497f10]
fild dword [esp + 0x2c]
fdivr qword [esp + 0x24]
fxch st(1)
fadd st(0), st(0)
fcompp
fnstsw ax
test ah, 5
jp 0x43e329
inc edx
mov dword [esp + 0x2c], edx
jmp 0x43e242
cmp edx, 1
jle 0x43e3e4
fld qword [esp + 0x44]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43e3e4
fild dword [esp + 0x2c]
fdivr qword [esp + 0x24]
fst qword [esp + 0x3c]
fld qword [esp + 0x44]
fadd qword [0x470ac0]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x43e3e4
mov ecx, ebx
call fcn.00439920
fstp qword [esp + 0x70]
mov ecx, ebp
call fcn.00439920
fsubr qword [esp + 0x70]
fabs
fcomp qword [0x476758]
fnstsw ax
test ah, 5
jp 0x43e3e4
fld qword [esp + 0x3c]
fsub qword [esp + 0x44]
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
jne 0x43e3c4
inc edx
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fdivr qword [esp + 0x24]
fsub qword [esp + 0x44]
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
je 0x43e3a6
fild dword [esp + 0x2c]
fdivr qword [esp + 0x24]
fsub qword [esp + 0x44]
fabs
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
jne 0x43e3e4
dec edx
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
lea esi, [edx - 1]
fdivr qword [esp + 0x24]
fstp qword [esp + 0x24]
fld qword [ebp]
fsub qword [ecx]
fstp qword [esp + 0x3c]
jmp 0x43e4b0
mov ecx, dword [0x4994e0]
test ecx, ecx
je 0x43f832
mov esi, dword [esp + 0x14]
fld qword [esi + 0x58]
xor edx, edx
mov dl, byte [esi + 0x73]
xor eax, eax
mov al, byte [esi + 0x72]
add esi, 0x94
push edx
push eax
push ecx
fstp dword [esp]
push esi
call fcn.00427170
push 1
push 0x46fd6c
lea ecx, [esp + 0x14c]
call fcn.00404600
mov ecx, dword [0x4994e0]
test ecx, ecx
je 0x43f857
fld qword [ebp]
lea edx, [esp + 0x144]
fsub qword [ebx + 8]
push edx
fstp qword [esp + 0x74]
call fcn.004270f0
fmul qword [0x4771c8]
fdivr qword [esp + 0x70]
fadd qword [0x46e780]
call fcn.00458858
test eax, eax
jle 0x43e4ae
mov esi, eax
lea esp, [esp]
movsx ax, byte [0x47b1e0]
mov ecx, dword [esp + 0x284]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edi
call fcn.00439e20
dec esi
jne 0x43e490
xor esi, esi
mov edx, dword [ebp + 0x50]
fld qword [ebp + 0x20]
mov cx, word [edx]
fstp qword [esp + 0x70]
cmp cx, 0xb7
je 0x43e506
cmp cx, 0xa5
je 0x43e506
cmp cx, 0x95
je 0x43e506
cmp cx, 0x80
je 0x43e506
cmp cx, 0x96
je 0x43e506
cmp cx, 1
je 0x43e506
cmp cx, 2
je 0x43e506
cmp cx, 3
je 0x43e506
cmp cx, 4
je 0x43e506
cmp cx, 0xd8
je 0x43e506
cmp cx, 0x2022
jne 0x43e519
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xb0]
test edx, edx
jne 0x43e519
mov byte [esp + 0x12], 1
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x5c]
test eax, eax
jne 0x43e898
mov eax, dword [ebp + 0x74]
test eax, eax
jne 0x43e7a7
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
jne 0x43e55e
mov al, byte [esp + 0x39]
test al, al
jne 0x43e55e
fld qword [ebp]
mov edx, dword [esp + 0x34]
fsub qword [edx]
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
je 0x43e5f8
mov al, byte [esp + 0x1a]
test al, al
jne 0x43e62f
fld qword [esp + 0x24]
fcomp qword [0x46e638]
fnstsw ax
test ah, 0x41
jne 0x43e592
fld qword [esp + 0x24]
fsub qword [esp + 0x44]
fabs
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
je 0x43e600
mov al, byte [esp + 0x3a]
test al, al
jne 0x43e600
mov al, byte [esp + 0x12]
test al, al
jne 0x43e600
cmp cx, 0x2013
je 0x43e600
cmp cl, 0x1e
je 0x43e600
mov ecx, dword [ebp + 0x48]
call fcn.0043c330
fstp qword [esp + 0x2c]
mov ecx, ebx
call fcn.0043c630
fadd qword [esp + 0x2c]
mov eax, dword [esp + 0x34]
fld qword [ebx]
fsub qword [eax]
faddp st(1)
fcomp qword [esp + 0x4c]
fnstsw ax
test ah, 5
jnp 0x43e600
test esi, esi
jne 0x43e600
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x43f09f
cmp dword [eax + 0x44], 1
jle 0x43f09f
jmp 0x43e600
mov al, byte [esp + 0x1a]
test al, al
jne 0x43e62f
fld qword [0x46e5a8]
fld qword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e621
push 0x47762c
push edi
call fcn.00458a04
add esp, 8
push 0x471124
push edi
call fcn.00458a04
add esp, 8
mov al, byte [esp + 0x11]
test al, al
je 0x43e655
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x43e655
push 0x477624
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x11], 0
fld qword [esp + 0x5c]
call fcn.00458858
fld qword [esp + 0x4c]
mov edx, dword [0x497df8]
push eax
push edx
call fcn.00458858
fld qword [esp + 0xb8]
push eax
mov eax, dword [0x497df4]
push eax
call fcn.00458858
fld qword [esp + 0x88]
mov ecx, dword [0x497e6c]
mov edx, dword [0x497e64]
push eax
push ecx
push edx
call fcn.00458858
mov ecx, dword [0x497e60]
mov edx, dword [0x497e04]
push eax
mov eax, dword [0x497e68]
push eax
push ecx
push edx
push 0x47760c
push edi
call fcn.00458a04
fld qword [esp + 0x58]
fcomp qword [0x46e638]
add esp, 0x34
fnstsw ax
test ah, 0x41
jne 0x43e6f7
fld qword [esp + 0x24]
fmul qword [0x477c18]
call fcn.00458858
push eax
push 0x477604
push edi
call fcn.00458a04
fld qword [esp + 0x30]
fstp qword [esp + 0x50]
add esp, 0xc
test esi, esi
jle 0x43e711
jmp 0x43e700
push 0x47762c
push edi
call fcn.00458a04
add esp, 8
dec esi
jne 0x43e700
lea eax, [esp + 0xb8]
push eax
push 0
push 0
lea ecx, [esp + 0xf8]
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43e733
sub eax, edx
push eax
lea ecx, [esp + 0xbc]
push ecx
push edi
call dword [esp + 0x290]
mov edx, dword [esp + 0x28]
mov al, byte [edx]
add esp, 0xc
test al, al
jne 0x43ef44
mov al, byte [esp + 0x39]
test al, al
jne 0x43ef44
mov eax, dword [esp + 0x34]
fld qword [ebp]
fsub qword [eax]
fcomp qword [0x470ac0]
fnstsw ax
test ah, 0x41
jne 0x43ef44
fld qword [esp + 0x3c]
fmul qword [0x477c18]
call fcn.00458858
push eax
push 0x4775fc
push edi
call fcn.00458a04
add esp, 0xc
jmp 0x43ef44
fld qword [ebp]
fstp qword [esp + 0x2c]
fld qword [ebp + 8]
fcom qword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x43e7cc
fstp qword [esp + 0x24]
fld qword [esp + 0x2c]
fld qword [esp + 0x24]
fstp qword [esp + 0x2c]
fld qword [ebp + 0x10]
fstp qword [esp + 0x24]
fld qword [ebp + 0x18]
fcom qword [esp + 0x24]
fnstsw ax
test ah, 5
jp 0x43e7f7
fstp qword [esp + 0x9c]
fld qword [esp + 0x24]
fld qword [esp + 0x9c]
fstp qword [esp + 0x24]
fld qword [0x477c18]
fmul st(1)
call fcn.00458858
fstp st(0)
fld qword [0x477c18]
push eax
fmul st(1)
call fcn.00458858
fstp st(0)
fld qword [0x477c18]
push eax
fmul qword [esp + 0x2c]
call fcn.00458858
fld qword [0x477c18]
fmul qword [esp + 0x34]
push eax
call fcn.00458858
push eax
push 0x4775c8
push edi
call fcn.00458a04
push 0x477588
push edi
call fcn.00458a04
push 0x477540
push edi
call fcn.00458a04
push 0x477504
push edi
call fcn.00458a04
push 0x4774c8
push edi
call fcn.00458a04
push 0x4774ac
push edi
call fcn.00458a04
mov ecx, dword [ebp + 0x74]
add esp, 0x40
push ecx
push 0x477480
push edi
call fcn.00458a04
add esp, 0xc
mov byte [esp + 0x1b], 1
jmp 0x43ef44
mov al, byte [esp + 0x23]
test al, al
je 0x43e9d4
mov esi, dword [ebp + 0x7c]
fld qword [ebp + 0x20]
mov ecx, dword [ebp + 0x6c]
fstp qword [esp + 0x134]
test ecx, ecx
mov dword [esp + 0x2c], esi
fild dword [esp + 0x2c]
fstp qword [esp + 0x13c]
je 0x43e9ca
jmp 0x43e8d0
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43e953
mov edx, dword [ebp + 0x48]
fstp st(0)
test edx, edx
je 0x43e94d
fld qword [edx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43e94d
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e942
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [edx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e940
fmul qword [edx + 0x58]
fsubr qword [0x470ac0]
fmul qword [edx + 0x58]
fmul qword [0x497f10]
jmp 0x43e953
fstp st(0)
fld qword [0x497f10]
fmul qword [edx + 0x58]
jmp 0x43e953
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43e995
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43e993
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43e99b
fstp st(0)
fmul qword [0x497f10]
fld qword [ecx + 0x20]
fsub qword [ebp + 0x20]
fxch st(1)
fmul qword [0x4715e0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43ea44
cmp dword [ecx + 0x7c], esi
jne 0x43ea44
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
jne 0x43e8d0
fld qword [ebp + 0x18]
fsub qword [ebp + 0x10]
fstp qword [esp + 0x24]
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43ea5f
mov ecx, dword [ebp + 0x48]
fstp st(0)
test ecx, ecx
je 0x43ea59
fld qword [ecx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43ea59
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ea4e
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [ecx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ea4c
fmul qword [ecx + 0x58]
fsubr qword [0x470ac0]
fmul qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43ea5f
fld qword [ecx + 0x20]
fsub qword [ebp + 0x20]
jmp 0x43e9d0
fstp st(0)
fld qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43ea5f
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43eaa1
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ea9f
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43eaa7
fstp st(0)
fmul qword [0x497f10]
fld qword [ebp + 8]
fsub qword [ebp]
fxch st(1)
fadd st(0), st(0)
fcompp
fnstsw ax
test ah, 5
jp 0x43ec47
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43eb41
mov ecx, dword [ebp + 0x48]
fstp st(0)
test ecx, ecx
je 0x43eb3b
fld qword [ecx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43eb3b
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43eb30
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [ecx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43eb2e
fmul qword [ecx + 0x58]
fsubr qword [0x470ac0]
fmul qword [ecx + 0x58]
fmul qword [0x497f10]
jmp 0x43eb41
fstp st(0)
fld qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43eb41
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43eb83
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43eb81
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43eb89
fstp st(0)
fmul qword [0x497f10]
fld qword [esp + 0x68]
fsub qword [esp + 0xa4]
fxch st(1)
fadd st(0), st(0)
fcompp
fnstsw ax
test ah, 5
jp 0x43ec47
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43ebcb
mov ecx, dword [ebp + 0x48]
fstp st(0)
test ecx, ecx
je 0x43ebc5
call fcn.00439860
jmp 0x43ebcb
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ec0d
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ec0b
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43ec13
fstp st(0)
fmul qword [0x497f10]
fld qword [esp + 0x68]
fadd st(1)
fld qword [ebp + 8]
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x43ed4b
mov ecx, ebp
call fcn.00439920
fadd qword [esp + 0xa4]
fcomp qword [ebp]
fnstsw ax
test ah, 0x41
je 0x43ed4b
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43ecca
mov ecx, dword [ebp + 0x48]
fstp st(0)
test ecx, ecx
je 0x43ecc4
fld qword [ecx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43ecc4
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ecb9
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [ecx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ecb7
fmul qword [ecx + 0x58]
fsubr qword [0x470ac0]
fmul qword [ecx + 0x58]
fmul qword [0x497f10]
jmp 0x43ecca
fstp st(0)
fld qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43ecca
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ed0c
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ed0a
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43ed12
fstp st(0)
fmul qword [0x497f10]
fld qword [ebp + 0x20]
fsub qword [esp + 0x134]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
je 0x43ed4b
fild dword [ebp + 0x7c]
fld qword [esp + 0x13c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x43ed4b
mov al, byte [esp + 0x23]
test al, al
je 0x43eeb2
jmp 0x43ee94
mov al, byte [esp + 0x23]
test al, al
jne 0x43ee94
push 0x47746c
push edi
call fcn.00458a04
fld qword [ebp + 0x20]
mov esi, dword [ebp + 0x7c]
fstp qword [esp + 0x13c]
mov ecx, dword [ebp + 0x6c]
mov dword [esp + 0x34], esi
fild dword [esp + 0x34]
add esp, 8
test ecx, ecx
fstp qword [esp + 0x13c]
je 0x43ee8a
lea esp, [esp]
fld qword [ebp + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43ee13
mov edx, dword [ebp + 0x48]
fstp st(0)
test edx, edx
je 0x43ee0d
fld qword [edx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43ee0d
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ee02
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [edx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ee00
fmul qword [edx + 0x58]
fsubr qword [0x470ac0]
fmul qword [edx + 0x58]
fmul qword [0x497f10]
jmp 0x43ee13
fstp st(0)
fld qword [0x497f10]
fmul qword [edx + 0x58]
jmp 0x43ee13
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43ee55
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43ee53
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43ee5b
fstp st(0)
fmul qword [0x497f10]
fld qword [ecx + 0x20]
fsub qword [ebp + 0x20]
fxch st(1)
fmul qword [0x4715e0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x43f061
cmp dword [ecx + 0x7c], esi
jne 0x43f061
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
jne 0x43ed90
fld qword [ebp + 0x18]
fsub qword [ebp + 0x10]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [0x477c18]
call fcn.00458858
push eax
push 0x477448
push edi
call fcn.00458a04
add esp, 0xc
fld qword [ebp + 8]
mov esi, dword [esp + 0x34]
fsub qword [esi]
mov byte [esp + 0x23], 0
fmul qword [0x477c18]
call fcn.00458858
push eax
push 0x477430
push edi
call fcn.00458a04
push 0x477428
push edi
call fcn.00458a04
push 0x477420
push edi
call fcn.00458a04
fld qword [0x477c18]
fmul qword [esi + 0x10]
call fcn.00458858
fld qword [0x477c18]
mov edx, dword [0x497e6c]
fmul qword [esi]
push eax
mov eax, dword [0x497e64]
push edx
push eax
call fcn.00458858
mov ecx, dword [0x497e68]
mov edx, dword [0x497e60]
push eax
push ecx
push edx
push 0x477410
push edi
call fcn.00458a04
fld qword [ebp]
fstp qword [esp + 0xe0]
add esp, 0x3c
fld qword [ebp + 8]
fstp qword [esp + 0x68]
mov al, byte [esp + 0x12]
test al, al
je 0x43f09f
push 0x471134
push edi
call fcn.00458a04
sub esp, 8
lea eax, [esp + 0x29c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.0043d7e0
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
add esi, 0xc0
sub esp, 0x18
mov ecx, esi
mov eax, dword [ecx]
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ecx, ebx
call fcn.0043cb90
test eax, eax
je 0x43f006
sub esp, 0x10
lea edx, [esp + 0x29c]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.0043d7e0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
sub esp, 0x18
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0xc], edx
mov edx, dword [esi + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, ebx
mov dword [eax + 0x14], edx
call fcn.0043cb90
push eax
push 0x477408
push edi
call fcn.00458a04
add esp, 0xc
mov ecx, dword [esp + 0x14]
fld qword [ecx + 0x58]
fcomp qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43f079
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43f06e
fld qword [0x470ac0]
fdiv qword [0x477c30]
fld st(0)
fmul qword [ecx + 0x58]
fcomp qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43f06c
fmul qword [ecx + 0x58]
fsubr qword [0x470ac0]
fmul qword [ecx + 0x58]
fmul qword [0x497f10]
jmp 0x43f07f
fld qword [ecx + 0x20]
fsub qword [ebp + 0x20]
jmp 0x43ee90
fstp st(0)
fld qword [0x497f10]
fmul qword [ecx + 0x58]
jmp 0x43f07f
fld qword [0x46e5a8]
mov eax, dword [0x497e14]
fmul qword [0x477400]
push eax
call fcn.00458858
push eax
push 0x4773ec
push edi
call fcn.00458a04
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x38]
test eax, eax
je 0x43f0e8
mov bl, byte [esp + 0x11]
movzx ecx, bl
push ecx
push 0x4773d4
push 1
call fcn.004549c0
add esp, 0xc
test bl, bl
jne 0x43f103
mov edx, dword [esi + 0x38]
mov eax, dword [edx + 4]
test eax, eax
je 0x43f103
mov eax, dword [eax + 4]
push eax
push 0x47739c
push edi
call fcn.00458a04
add esp, 0xc
mov byte [esp + 0x11], 1
jmp 0x43f103
mov al, byte [esp + 0x11]
test al, al
je 0x43f103
push 0x477624
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x11], 0
mov al, byte [esp + 0x1a]
test al, al
jne 0x43f1e1
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x43f1e1
lea eax, [esp + 0xb8]
push eax
sub esp, 0x10
lea edx, [esp + 0x2a0]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0043d7e0
lea eax, [esi + 0xc0]
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
call fcn.0043cb90
push eax
push esi
lea ecx, [esp + 0xf8]
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f190
sub eax, edx
mov dword [esp + 0x2c], eax
je 0x43f225
push 0x471134
push edi
call fcn.00458a04
lea eax, [esp + 0xc0]
add esp, 8
lea edx, [eax + 1]
jmp 0x43f1c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f1c0
sub eax, edx
push eax
lea ecx, [esp + 0xbc]
push ecx
push edi
call dword [esp + 0x290]
mov byte [esp + 0x1f], 1
jmp 0x43f222
lea edx, [esp + 0xb8]
push edx
push 0
push 0
lea ecx, [esp + 0xf8]
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f203
sub eax, edx
push eax
lea eax, [esp + 0xbc]
push eax
push edi
call dword [esp + 0x290]
mov byte [esp + 0x26], 0
add esp, 0xc
mov ecx, dword [ebp + 0x5c]
push ecx
push 0x477378
push 1
call fcn.004549c0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
push eax
push 0x477368
push 1
call fcn.004549c0
mov cl, byte [esp + 0x2a]
mov eax, dword [ebp + 0x5c]
xor ebx, ebx
add esp, 0x18
test cl, cl
setne bl
cmp ebx, eax
mov dword [esp + 0x2c], ebx
jge 0x43f5f6
jmp 0x43f270
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43f5f6
mov edx, eax
mov ecx, dword [edx + 0xb0]
test ecx, ecx
jne 0x43f2a0
mov eax, dword [ebp + 0x54]
fld qword [eax + ebx*8]
fcomp qword [edx + 8]
fnstsw ax
test ah, 0x41
je 0x43f2e2
test ecx, ecx
je 0x43f52d
fld qword [edx + 0x18]
fcomp qword [edx + 0x10]
fnstsw ax
test ah, 0x41
jne 0x43f2bd
mov ecx, dword [ebp + 0x54]
fld qword [ecx + ebx*8]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 0x41
je 0x43f2e2
fld qword [edx + 0x18]
fcomp qword [edx + 0x10]
fnstsw ax
test ah, 5
jp 0x43f52d
mov eax, dword [ebp + 0x54]
fld qword [eax + ebx*8]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 5
jp 0x43f52d
mov esi, dword [edx + 0x6c]
test esi, esi
mov dword [esp + 0x14], esi
je 0x43f52d
mov ecx, dword [esi + 0x44]
push ecx
push 0x477368
push 1
call fcn.004549c0
mov al, byte [esp + 0x1f]
add esp, 0xc
test al, al
je 0x43f31f
push 0x471124
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x13], 0
mov eax, dword [esi + 0x38]
test eax, eax
je 0x43f34e
mov cl, byte [esp + 0x11]
test cl, cl
jne 0x43f369
mov eax, dword [eax + 4]
test eax, eax
je 0x43f369
mov eax, dword [eax + 4]
push eax
push 0x47739c
push edi
call fcn.00458a04
add esp, 0xc
mov byte [esp + 0x11], 1
jmp 0x43f369
mov al, byte [esp + 0x11]
test al, al
je 0x43f369
push 0x477624
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x11], 0
lea edx, [esp + 0xb8]
push edx
sub esp, 0x10
lea eax, [esp + 0x2a0]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.0043d7e0
lea ecx, [esi + 0xc0]
mov eax, dword [ecx]
sub esp, 0x18
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x48]
call fcn.0043cb90
push eax
push esi
lea ecx, [esp + 0xf8]
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f3d5
sub eax, edx
mov dword [esp + 0x24], eax
je 0x43f422
push 0x471134
push edi
call fcn.00458a04
lea eax, [esp + 0xc0]
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43f400
sub eax, edx
push eax
lea edx, [esp + 0xbc]
push edx
push edi
call dword [esp + 0x290]
add esp, 0xc
mov byte [esp + 0x13], 1
mov ecx, dword [0x4994e0]
test ecx, ecx
je 0x43f87c
fld qword [esi + 0x58]
xor eax, eax
mov al, byte [esi + 0x73]
xor edx, edx
mov dl, byte [esi + 0x72]
push eax
lea eax, [esi + 0x94]
push edx
push ecx
fstp dword [esp]
push eax
call fcn.00427170
push 1
push 0x46fd6c
lea ecx, [esp + 0x14c]
call fcn.00404600
mov ecx, dword [0x4994e0]
test ecx, ecx
je 0x43f8a1
fld qword [esi]
lea edx, [esp + 0x144]
fsub qword [esp + 0x54]
push edx
fmul qword [0x4754d8]
fstp qword [esp + 0xa0]
call fcn.004270f0
fmul qword [0x4771c8]
fdivr qword [esp + 0x9c]
fadd qword [0x46e780]
call fcn.00458858
test eax, eax
jle 0x43f4ed
mov ecx, dword [ebp + 0x50]
movzx edx, word [ecx + ebx*2]
movsx ecx, byte [0x47b1e0]
cmp edx, ecx
jne 0x43f4bf
dec eax
test eax, eax
jle 0x43f51f
mov ebx, dword [esp + 0x284]
mov esi, eax
lea esp, [esp]
movsx dx, byte [0x47b1e0]
mov ecx, dword [esp + 0x1c]
push edx
push ebx
push edi
call fcn.00439e20
dec esi
jne 0x43f4d0
mov esi, dword [esp + 0x14]
jmp 0x43f51f
mov eax, dword [ebp + 0x50]
movzx ecx, word [eax + ebx*2]
mov al, byte [0x47b1e0]
movsx edx, al
cmp ecx, edx
je 0x43f51f
mov cl, byte [esp + 0x3b]
test cl, cl
je 0x43f51f
mov ecx, dword [esp + 0x284]
movsx ax, al
push eax
push ecx
mov ecx, dword [esp + 0x24]
push edi
call fcn.00439e20
fld qword [esi + 8]
mov dl, byte [esi + 0x68]
fstp qword [esp + 0x54]
mov byte [esp + 0x3b], dl
mov ecx, dword [0x4994e4]
test ecx, ecx
je 0x43f8c6
fld qword [ebp + 0x20]
mov eax, dword [ebp + 0x54]
mov esi, dword [esp + 0x2c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [eax + esi*8]
fsub qword [0x46e780]
fstp qword [esp]
call fcn.004275b0
mov bl, al
test bl, bl
je 0x43f57f
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xb0]
test eax, eax
jne 0x43f57f
push 0x477360
push edi
call fcn.00458a04
add esp, 8
mov al, byte [esp + 0x12]
test al, al
je 0x43f591
mov edx, dword [ebp + 0x50]
cmp word [edx + esi*2], 2
je 0x43f5c4
mov eax, dword [ebp + 0x50]
mov edx, dword [esp + 0x284]
xor ecx, ecx
mov cx, word [eax + esi*2]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push edi
call fcn.00439e20
mov eax, dword [ebp + 0x50]
movzx ecx, word [eax + esi*2]
movsx edx, byte [0x47b1e0]
cmp ecx, edx
je 0x43f5c4
mov byte [esp + 0x12], 0
test bl, bl
je 0x43f5e4
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xb0]
test ecx, ecx
jne 0x43f5e4
push 0x471124
push edi
call fcn.00458a04
add esp, 8
mov eax, dword [ebp + 0x5c]
inc esi
cmp esi, eax
mov dword [esp + 0x2c], esi
mov ebx, esi
jl 0x43f270
mov ecx, dword [ebp + 0x50]
movzx edx, word [ecx + ebx*2 - 2]
mov al, byte [0x47b1e0]
movsx ecx, al
cmp edx, ecx
je 0x43f621
mov ecx, dword [esp + 0x1c]
movsx dx, al
mov eax, dword [esp + 0x284]
push edx
push eax
push edi
call fcn.00439e20
mov al, byte [esp + 0x13]
test al, al
je 0x43f63c
push 0x471124
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x13], 0
mov eax, dword [ebp + 0x6c]
test eax, eax
jne 0x43f673
mov al, byte [esp + 0x11]
test al, al
je 0x43f65e
push 0x477624
push edi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x11], 0
mov ecx, dword [0x497e4c]
push ecx
push 0x46fd70
push edi
call fcn.00458a04
add esp, 0xc
mov al, byte [esp + 0x1b]
test al, al
je 0x43f690
mov eax, dword [0x497e28]
push eax
push eax
push 0x477358
push edi
call fcn.00458a04
add esp, 0x10
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x5c]
test eax, eax
je 0x43f6a9
push 0x477350
push edi
call fcn.00458a04
add esp, 8
mov eax, dword [0x497f00]
push eax
push 0x46fd70
push edi
call fcn.00458a04
mov ebx, ebp
mov ebp, dword [ebp + 0x6c]
add esp, 0xc
jmp 0x43e05b
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x5c]
xor ebx, ebx
cmp ecx, ebx
je 0x43f6e4
push 0x477338
push edi
call fcn.00458a04
add esp, 8
jmp 0x43f705
cmp dword [eax + 0x54], ebx
jne 0x43f705
mov ecx, dword [0x497f00]
mov edx, dword [0x497e28]
push ecx
push edx
push 0x477358
push edi
call fcn.00458a04
add esp, 0x10
mov eax, dword [esp + 0x124]
mov ebp, 0x10
cmp eax, ebp
mov byte [esp + 0x278], 3
jb 0x43f72d
mov eax, dword [esp + 0x110]
push eax
call fcn.004588cd
add esp, 4
cmp dword [esp + 0x108], ebp
mov esi, 0xf
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], 0
jb 0x43f761
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.004588cd
add esp, 4
mov dword [esp + 0x108], esi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], 0
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x4c]
test eax, eax
mov dword [esp + 0x34], eax
jne 0x43dce3
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x28]
test eax, eax
mov dword [esp + 0x64], eax
jne 0x43dcd0
cmp dword [esp + 0x15c], 0x10
mov byte [esp + 0x278], 1
jb 0x43f7bf
mov eax, dword [esp + 0x148]
push eax
call fcn.004588cd
add esp, 4
mov ecx, dword [esp + 0xac]
call fcn.0042f8d0
cmp dword [esp + 0x98], 0x10
jb 0x43f7e5
mov edx, dword [esp + 0x84]
push edx
call fcn.004588cd
add esp, 4
mov eax, dword [esp + 0x290]
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], 0
test eax, eax
mov byte [esp + 0x84], 0
je 0x43f817
push eax
call fcn.004588cd
add esp, 4
mov ecx, dword [esp + 0x270]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x26c
ret 0x1c
push 0x3b
push 0x47545c
lea ecx, [esp + 0x1e8]
call fcn.00454840
push 0x480dd4
lea ecx, [esp + 0x1e4]
push ecx
call fcn.0045867d
push 0x3b
push 0x47545c
lea ecx, [esp + 0x218]
call fcn.00454840
push 0x480dd4
lea edx, [esp + 0x214]
push edx
call fcn.0045867d
push 0x3b
push 0x47545c
lea ecx, [esp + 0x1b8]
call fcn.00454840
push 0x480dd4
lea eax, [esp + 0x1b4]
push eax
call fcn.0045867d
push 0x3b
push 0x47545c
lea ecx, [esp + 0x248]
call fcn.00454840
push 0x480dd4
lea ecx, [esp + 0x244]
push ecx
call fcn.0045867d
push 0x3b
push 0x47545c
lea ecx, [esp + 0x188]
call fcn.00454840
push 0x480dd4
lea edx, [esp + 0x184]
push edx
call fcn.0045867d
mov edi, dword [esp + 0x1c]
movzx ecx, byte [edi]
push ecx
movzx edx, al
push edx
push 0x477318
push 1
call fcn.004549c0
mov eax, dword [esp + 0xa4]
add esp, 0x10
push ebp
push 0x46e6d6
push eax
push ebp
lea ecx, [esp + 0x90]
call fcn.00436790
test eax, eax
je 0x43f943
mov esi, dword [edi + 0x40]
mov byte [edi + 0x68], 1
cmp esi, ebp
je 0x43f943
mov eax, dword [esi + 0x48]
cmp eax, ebp
je 0x43f93e
mov ecx, esi
call fcn.0043c460
mov esi, dword [esi + 0x68]
jmp 0x43f92c
push ebp
push 0x46e6d6
lea ecx, [esp + 0x88]
call fcn.00404600
mov edi, dword [edi + 0x40]
cmp edi, ebp
je 0x43f961
mov ebx, dword [edi + 0x48]
jmp 0x43f963
xor ebx, ebx
cmp edi, ebp
mov dword [esp + 0x14], ebx
je 0x43f7bf
mov esi, dword [esp + 0x280]
cmp ebx, ebp
je 0x43f7bf
fld qword [edi]
mov byte [esp + 0x12], 0
fstp qword [esp + 0x2c]
mov byte [esp + 0x1b], 0
fld qword [edi + 8]
fst qword [esp + 0x44]
fcomp qword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x43f9b0
fld qword [esp + 0x44]
fld qword [esp + 0x2c]
fstp qword [esp + 0x44]
fstp qword [esp + 0x2c]
fld qword [edi + 0x10]
fstp qword [esp + 0x24]
fld qword [edi + 0x18]
fst qword [esp + 0x3c]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 5
jp 0x43f9d9
fld qword [esp + 0x3c]
fld qword [esp + 0x24]
fstp qword [esp + 0x3c]
fstp qword [esp + 0x24]
fld qword [0x477c18]
fmul qword [edi + 0x10]
fstp qword [esp + 0xb0]
fld qword [esp + 0x3c]
fsub qword [esp + 0x24]
fmul qword [0x477c18]
fstp qword [esp + 0x5c]
fld qword [edi + 0x40]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 5
jp 0x43fa21
mov ecx, dword [edi + 0x48]
fstp st(0)
cmp ecx, ebp
je 0x43fa1b
call fcn.00439860
jmp 0x43fa21
fld qword [0x46e5a8]
fld qword [0x470ac0]
fld qword [0x477c30]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43fa63
fld qword [0x477c30]
fdivr st(1)
fcom qword [0x477030]
fnstsw ax
test ah, 0x41
je 0x43fa61
fld qword [0x470ac0]
fsub st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x497f10]
fstp st(1)
jmp 0x43fa69
fstp st(0)
fmul qword [0x497f10]
fadd st(0), st(0)
fstp qword [esp + 0x54]
fld qword [esp + 0x44]
fsub qword [esp + 0x2c]
fcom qword [0x46e5a8]
fnstsw ax
test ah, 0x41
jne 0x43fac4
cmp dword [ebx + 0xb0], ebp
jne 0x43fac4
fld qword [esp + 0x5c]
fcomp qword [0x4725b8]
fnstsw ax
test ah, 5
jp 0x43fac4
fld qword [esp + 0x54]
fcomp qword [0x477310]
fnstsw ax
test ah, 0x41
jne 0x43faba
fld qword [esp + 0x54]
fmul qword [0x477678]
jmp 0x43fac0
fld qword [0x477308]
fstp qword [esp + 0x5c]
fld qword [0x477c18]
mov ecx, dword [esp + 0x1c]
fmul qword [edi]
fstp qword [esp + 0x78]
fmul qword [0x477c18]
fld qword [0x477c18]
fmul qword [ecx + 8]
fstp qword [esp + 0x54]
fcom qword [esp + 0x54]
fnstsw ax
test ah, 0x41
jne 0x43faf8
fstp st(0)
fld qword [esp + 0x54]
cmp dword [ebx + 0xb0], ebp
jne 0x43fb6c
fld qword [esp + 0x5c]
call fcn.00458858
mov edx, dword [0x497df8]
push eax
push edx
call fcn.00458858
fld qword [esp + 0xb8]
push eax
mov eax, dword [0x497df4]
push eax
call fcn.00458858
fld qword [esp + 0x88]
mov ecx, dword [0x497e6c]
mov edx, dword [0x497e64]
push eax
push ecx
push edx
call fcn.00458858
mov ecx, dword [0x497e60]
mov edx, dword [0x497e04]
push eax
mov eax, dword [0x497e68]
push eax
push ecx
push edx
push 0x47760c
push esi
call fcn.00458a04
add esp, 0x34
jmp 0x43fc0a
fstp st(0)
fld qword [0x477c18]
fmul qword [esp + 0x3c]
call fcn.00458858
fld qword [0x477c18]
fmul qword [esp + 0x44]
push eax
call fcn.00458858
fld qword [0x477c18]
fmul qword [esp + 0x28]
push eax
call fcn.00458858
fld qword [0x477c18]
fmul qword [esp + 0x34]
push eax
call fcn.00458858
push eax
push 0x4775c8
push esi
call fcn.00458a04
push 0x477588
push esi
call fcn.00458a04
push 0x477540
push esi
call fcn.00458a04
push 0x477504
push esi
call fcn.00458a04
push 0x4774c8
push esi
call fcn.00458a04
push 0x4774ac
push esi
call fcn.00458a04
mov eax, dword [edi + 0x74]
add esp, 0x40
push eax
push 0x477480
push esi
call fcn.00458a04
add esp, 0xc
mov byte [esp + 0x1b], 1
sub esp, 0x10
lea edx, [esp + 0x29c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0043d7e0
lea eax, [ebx + 0xc0]
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x44]
call fcn.0043cb90
mov ebp, eax
push ebp
push ebx
lea ecx, [esp + 0xf4]
call fcn.0043b380
lea ecx, [esp + 0xb8]
push ecx
push 0
push 0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x284], 2
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43fc90
sub eax, edx
push eax
lea edx, [esp + 0xbc]
push edx
push esi
call dword [esp + 0x290]
mov eax, dword [edi + 0x50]
mov ax, word [eax]
add esp, 0xc
cmp ax, 0xb7
je 0x43fcf5
cmp ax, 0xa5
je 0x43fcf5
cmp ax, 0x95
je 0x43fcf5
cmp ax, 0x80
je 0x43fcf5
cmp ax, 0x96
je 0x43fcf5
cmp ax, 1
je 0x43fcf5
cmp ax, 2
je 0x43fcf5
cmp ax, 3
je 0x43fcf5
cmp ax, 4
je 0x43fcf5
cmp ax, 0xd8
je 0x43fcf5
cmp ax, 0x2022
jne 0x43fd4d
mov eax, dword [ebx + 0xb0]
test eax, eax
jne 0x43fd4d
push 0x471134
push esi
call fcn.00458a04
add esp, 8
test ebp, ebp
je 0x43fd20
push ebp
push 0x477408
push esi
call fcn.00458a04
add esp, 0xc
mov ecx, dword [0x497e14]
push ecx
mov ecx, ebx
call fcn.00439860
fmul qword [0x477400]
call fcn.00458858
push eax
push 0x4773ec
push esi
call fcn.00458a04
add esp, 0x10
mov byte [esp + 0x12], 1
mov cl, byte [esp + 0x12]
mov eax, dword [edi + 0x5c]
xor edx, edx
test cl, cl
setne dl
mov ebp, edx
cmp ebp, eax
jge 0x43ff99
jmp 0x43fd70
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43ff99
mov edx, eax
mov ecx, dword [edx + 0xb0]
test ecx, ecx
jne 0x43fda0
mov eax, dword [edi + 0x54]
fld qword [eax + ebp*8]
fcomp qword [edx + 8]
fnstsw ax
test ah, 0x41
je 0x43fde2
test ecx, ecx
je 0x43feec
fld qword [edx + 0x18]
fcomp qword [edx + 0x10]
fnstsw ax
test ah, 0x41
jne 0x43fdbd
mov ecx, dword [edi + 0x54]
fld qword [ecx + ebp*8]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 0x41
je 0x43fde2
fld qword [edx + 0x18]
fcomp qword [edx + 0x10]
fnstsw ax
test ah, 5
jp 0x43feec
mov eax, dword [edi + 0x54]
fld qword [eax + ebp*8]
fcomp qword [edx + 0x18]
fnstsw ax
test ah, 5
jp 0x43feec
mov ebx, dword [edx + 0x6c]
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x43feec
mov al, byte [esp + 0x13]
test al, al
je 0x43fe0c
push 0x471124
push esi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x13], 0
lea ecx, [esp + 0xb8]
push ecx
sub esp, 0x10
lea edx, [esp + 0x2a0]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0043d7e0
lea eax, [ebx + 0xc0]
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
call fcn.0043cb90
push eax
push ebx
lea ecx, [esp + 0xf8]
call fcn.0043b430
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43fe78
sub eax, edx
mov dword [esp + 0x24], eax
je 0x43fec2
push 0x471134
push esi
call fcn.00458a04
lea eax, [esp + 0xc0]
add esp, 8
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x43fea0
sub eax, edx
push eax
lea ecx, [esp + 0xbc]
push ecx
push esi
call dword [esp + 0x290]
add esp, 0xc
mov byte [esp + 0x13], 1
mov edx, dword [edi + 0x50]
movzx ecx, word [edx + ebp*2]
mov al, byte [0x47b1e0]
movsx edx, al
cmp ecx, edx
je 0x43feec
mov ecx, dword [esp + 0x284]
movsx ax, al
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
call fcn.00439e20
mov ecx, dword [0x4994e4]
test ecx, ecx
je 0x44008e
fld qword [edi + 0x20]
mov edx, dword [edi + 0x54]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edx + ebp*8]
fsub qword [0x46e780]
fstp qword [esp]
call fcn.004275b0
mov bl, al
test bl, bl
je 0x43ff3a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xb0]
test ecx, ecx
jne 0x43ff3a
push 0x477360
push esi
call fcn.00458a04
add esp, 8
mov al, byte [esp + 0x12]
test al, al
je 0x43ff4c
mov ecx, dword [edi + 0x50]
cmp word [ecx + ebp*2], 2
je 0x43ff6d
mov edx, dword [edi + 0x50]
mov ecx, dword [esp + 0x284]
xor eax, eax
mov ax, word [edx + ebp*2]
push eax
push ecx
mov ecx, dword [esp + 0x24]
push esi
call fcn.00439e20
mov byte [esp + 0x12], 0
test bl, bl
je 0x43ff8d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xb0]
test eax, eax
jne 0x43ff8d
push 0x471124
push esi
call fcn.00458a04
add esp, 8
mov eax, dword [edi + 0x5c]
inc ebp
cmp ebp, eax
jl 0x43fd70
mov al, byte [esp + 0x13]
test al, al
je 0x43ffb4
push 0x471124
push esi
call fcn.00458a04
add esp, 8
mov byte [esp + 0x13], 0
mov eax, dword [0x497e28]
mov ecx, dword [0x497e4c]
push eax
push ecx
push 0x477358
push esi
call fcn.00458a04
mov al, byte [esp + 0x2b]
add esp, 0x10
test al, al
je 0x43ffec
mov edx, dword [0x497e28]
push edx
push 0x46fd70
push esi
call fcn.00458a04
add esp, 0xc
mov eax, dword [0x497f00]
push eax
push 0x46fd70
push esi
call fcn.00458a04
mov eax, dword [esp + 0x130]
add esp, 0xc
cmp eax, 0x10
mov byte [esp + 0x278], 1
jb 0x440024
mov ecx, dword [esp + 0x110]
push ecx
call fcn.004588cd
add esp, 4
mov eax, dword [esp + 0x108]
xor ebp, ebp
cmp eax, 0x10
mov ebx, 0xf
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], ebp
mov byte [esp + 0x110], 0
jb 0x44005d
mov edx, dword [esp + 0xf4]
push edx
call fcn.004588cd
add esp, 4
mov edi, dword [edi + 0x68]
cmp edi, ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x104], ebp
mov byte [esp + 0xf4], 0
je 0x43f7bf
mov eax, dword [edi + 0x48]
mov dword [esp + 0x14], eax
mov ebx, eax
xor ebp, ebp
jmp 0x43f976
push 0x3b
push 0x47545c
lea ecx, [esp + 0x188]
call fcn.00454840
push 0x480dd4
lea ecx, [esp + 0x184]
push ecx
call fcn.0045867d
int3