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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x134
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0xcc]
xor ebx, ebx
cmp ecx, ebx
push edi
je 0x4283a3
cmp byte [esi + 0x120], bl
fldz
fstp dword [esp + 0x34]
fldz
fstp dword [esp + 0x38]
fldz
fstp dword [esp + 0x3c]
fld1
fstp dword [esp + 0x60]
fldz
fstp dword [esp + 0x64]
fldz
fstp dword [esp + 0x68]
fldz
fstp dword [esp + 0x6c]
jne 0x427c36
cmp byte [esi + 0x12f], bl
jne 0x427b74
mov ecx, dword [ecx + 0x26c]
mov ecx, dword [ecx + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
fld dword [esi + 0x44]
test eax, eax
jne 0x427b03
mov eax, dword [esi + 0x48]
fld dword [esi + 0x4c]
mov ecx, dword [esi + 0xcc]
fld st(1)
mov dword [esp + 0x58], eax
lea eax, [esi + 0x140]
fmul dword [eax]
fstp dword [esp + 0x54]
fmul dword [eax]
fstp dword [esp + 0x5c]
fstp st(0)
fld dword [ecx + 0x1ec]
fcomp dword [0x645f84]
fnstsw ax
test ah, 0x41
jne 0x427717
cmp dword [ecx + 0x1e4], 1
jne 0x427717
mov ecx, dword [ecx + 0x1ec]
lea eax, [esi + 0x15c]
mov dword [eax], ecx
jmp 0x427727
lea eax, [esi + 0x15c]
fld dword [eax]
fmul dword [0x646a60]
fstp dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
fld dword [esp + 0x18]
mov eax, dword [esi + 0x5c]
fmul dword [0x646864]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x60]
push ecx
fst dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x64]
push ecx
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.00602454
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x20]
fstp qword [esp]
call fcn.00600e84
fmul dword [0x646864]
fstp qword [esp]
call fcn.006023a4
mov eax, dword [esi + 0xcc]
fsubr qword [0x641c08]
fmul dword [esp + 0x34]
fstp dword [esp + 0x34]
fild dword [eax + 0x1e8]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00602454
fmul dword [esp + 0x38]
fld dword [esp + 0x30]
pop ecx
fsub dword [esi + 0x98]
pop ecx
fstp dword [esp + 0x1c]
fld dword [esp + 0x2c]
fsub dword [esi + 0x9c]
fstp dword [esp + 0x20]
fsub dword [esi + 0xa0]
fld dword [0x643c70]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x74]
fld st(1)
fmul st(1)
fstp st(2)
fstp st(0)
fld dword [esp + 0x70]
fadd dword [esi + 0x98]
fld dword [esp + 0x74]
fadd dword [esi + 0x9c]
fld st(2)
fadd dword [esi + 0xa0]
fstp dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
fld st(1)
mov dword [esi + 0xa0], eax
fstp dword [esi + 0x98]
fstp dword [esi + 0x9c]
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0xcc]
mov dword [esp + 0x1c], eax
fstp st(0)
mov eax, dword [esi + 0x9c]
fstp st(0)
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xa0]
mov dword [esp + 0x24], eax
lea ecx, [edx + 0x1ec]
fld dword [ecx]
fcomp dword [0x645f84]
fnstsw ax
test ah, 0x41
jne 0x42787d
cmp dword [edx + 0x1e4], ebx
jne 0x42787d
mov ecx, dword [ecx]
lea eax, [esi + 0x160]
mov dword [eax], ecx
jmp 0x42788d
lea eax, [esi + 0x160]
fld dword [eax]
fmul dword [0x646a60]
fstp dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
fld dword [esp + 0x18]
mov eax, dword [esi + 0x68]
fmul dword [0x646864]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x6c]
push ecx
fst dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x70]
push ecx
fstp qword [esp]
mov dword [esp + 0x38], eax
call fcn.00602454
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x20]
fstp qword [esp]
call fcn.00600e84
fmul dword [0x646864]
fstp qword [esp]
call fcn.006023a4
mov eax, dword [esi + 0xcc]
fsubr qword [0x641c08]
fmul dword [esp + 0x34]
fstp dword [esp + 0x34]
fild dword [eax + 0x1e8]
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x1c]
fstp qword [esp]
call fcn.00602454
fmul dword [esp + 0x38]
fld dword [esp + 0x30]
fsub dword [esi + 0xa4]
fstp dword [esp + 0x78]
fld dword [esp + 0x34]
fsub dword [esi + 0xa8]
fstp dword [esp + 0x7c]
fsub dword [esi + 0xac]
fld dword [0x643c70]
fld dword [esp + 0x78]
fmul st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x7c]
fmul st(1)
fstp dword [esp + 0x50]
fld st(1)
fmul st(1)
fstp st(2)
fstp st(0)
fld dword [esp + 0x4c]
fadd dword [esi + 0xa4]
fld dword [esp + 0x50]
fadd dword [esi + 0xa8]
fld st(2)
fadd dword [esi + 0xac]
fstp dword [esp + 0x54]
mov eax, dword [esp + 0x54]
fld st(1)
mov dword [esi + 0xac], eax
fstp dword [esi + 0xa4]
fstp dword [esi + 0xa8]
mov eax, dword [esi + 0x50]
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fadd dword [esi + 0xa4]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fadd dword [esi + 0xa8]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fadd dword [esi + 0xac]
fstp dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0xcc]
mov eax, dword [eax + 0x12c]
fld dword [eax + 0x354]
fmul dword [0x646868]
fst dword [esp + 0x20]
fmul dword [0x646864]
fstp qword [esp]
call fcn.00602454
fmul dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x20]
fstp qword [esp]
call fcn.00600e84
fmul dword [0x646864]
fstp qword [esp]
call fcn.006023a4
fsubr qword [0x641c08]
pop ecx
pop ecx
fmul dword [esp + 0x2c]
mov ecx, dword [esi + 0xcc]
fstp dword [esp + 0x2c]
call fcn.00431440
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea eax, [esp + 0x44]
push eax
fmul dword [esp + 0x2c]
lea eax, [esp + 0x74]
fld dword [esp + 0x20]
lea edi, [esi + 0x20]
push eax
fadd st(1)
mov ecx, edi
fstp dword [esp + 0x24]
fstp st(0)
fld dword [esp + 0x28]
fadd dword [esp + 0x34]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fadd dword [esp + 0x38]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fadd dword [esp + 0x5c]
fstp dword [esp + 0x4c]
fld dword [esp + 0x28]
fadd dword [esp + 0x60]
fstp dword [esp + 0x50]
fld dword [esp + 0x2c]
fadd dword [esp + 0x64]
fstp dword [esp + 0x54]
call fcn.00425d35
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x30]
push eax
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.0041b2a6
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x1c]
lea eax, [esi + 0x164]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
jmp 0x427c13
fld dword [esi + 0x48]
lea eax, [esi + 0x140]
fld dword [esi + 0x4c]
lea edi, [esi + 0x20]
fld st(2)
mov ecx, edi
fmul dword [eax]
fld st(1)
fmul dword [eax]
lea eax, [esi + 0x164]
fstp dword [esp + 0x78]
fadd dword [eax]
fstp dword [esp + 0x44]
fstp st(0)
fadd dword [eax + 4]
fstp dword [esp + 0x48]
fstp st(0)
fld dword [esp + 0x78]
fadd dword [eax + 8]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
fstp dword [esp + 0x54]
call fcn.00425d35
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x30]
push eax
lea eax, [esp + 0x84]
mov ecx, edi
jmp 0x427bf2
push 0x6a2b1c
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], 0x40490fda
call fcn.0041b253
lea eax, [esi + 0x20]
push eax
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x78]
call fcn.0041b2a6
mov eax, dword [esi + 0x44]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x88]
call fcn.00425d35
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
lea eax, [esi + 0x30]
push eax
lea eax, [esp + 0x74]
lea ecx, [esp + 0x84]
push eax
call fcn.0041b2a6
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
fld dword [esp + 0x34]
fadd dword [esi + 0x14]
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fadd dword [esi + 0x18]
fstp dword [esp + 0x38]
fld dword [esp + 0x3c]
fadd dword [esi + 0x1c]
fst dword [esp + 0x3c]
jmp 0x427c93
mov eax, dword [esi + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x6c], eax
lea eax, [esi + 0x114]
mov edx, dword [eax]
fld dword [eax + 8]
mov dword [esp + 0x34], edx
fst dword [esp + 0x3c]
mov edx, dword [eax + 4]
mov dword [esp + 0x38], edx
cmp dword [ecx + 0x3e4], 1
jne 0x427c93
fld dword [esp + 0x38]
mov eax, dword [esp + 0x34]
fadd dword [0x6419d0]
mov dword [esp + 0x34], eax
fstp dword [esp + 0x38]
fld st(0)
fst dword [esp + 0x3c]
fstp st(1)
cmp byte [esi + 0x120], bl
jne 0x4282bd
cmp byte [esi + 0x130], bl
jne 0x427df6
lea eax, [esi + 0xf8]
fld dword [eax]
mov dword [esp + 0xd4], ebx
fst dword [esp + 0x1c]
fld dword [eax + 4]
mov eax, dword [eax + 8]
fst dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
fld st(2)
fstp dword [esp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
fld st(1)
fstp dword [esp + 0xb0]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x24]
fst dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x34]
fstp st(0)
fstp st(0)
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x38]
fldz
fstp dword [esp + 0xbc]
mov dword [esp + 0xc4], eax
fstp dword [esp + 0xc8]
fldz
fstp dword [esp + 0xcc]
fld1
fstp dword [esp + 0xa4]
call fcn.00401d12
mov ecx, dword [eax + 0x54]
mov eax, dword [ecx]
lea edx, [esp + 0x90]
push edx
lea edx, [esp + 0xb4]
push edx
lea edx, [esp + 0x4b]
push edx
call dword [eax + 0x20]
cmp byte [eax], bl
je 0x427df2
fld dword [esp + 0xa4]
fld dword [esp + 0xa4]
fcomp dword [0x643218]
fnstsw ax
test ah, 5
jp 0x427d86
fstp st(0)
fld dword [0x643218]
fld dword [esp + 0x54]
fsub dword [esp + 0x1c]
fld dword [esp + 0x58]
fsub dword [esp + 0x20]
fld dword [esp + 0x5c]
fsub dword [esp + 0x24]
fstp dword [esp + 0x4c]
fld st(1)
fmul st(3)
fstp dword [esp + 0x54]
fmul st(2)
fstp dword [esp + 0x58]
fstp st(0)
fld dword [esp + 0x4c]
fmul st(1)
fstp dword [esp + 0x5c]
fstp st(0)
fld dword [esp + 0x54]
fadd dword [esp + 0x1c]
fld dword [esp + 0x58]
fadd dword [esp + 0x20]
fld dword [esp + 0x5c]
fadd dword [esp + 0x24]
fstp dword [esp + 0x4c]
fld st(1)
fstp dword [esp + 0x34]
fst dword [esp + 0x38]
fstp st(0)
fstp st(0)
fld dword [esp + 0x4c]
fst dword [esp + 0x3c]
jmp 0x427df6
fld dword [esp + 0x3c]
cmp byte [esi + 0x120], bl
jne 0x4282bd
cmp byte [esi + 0x130], bl
jne 0x42829d
mov eax, dword [0x6a8694]
fstp st(0)
mov dword [esp + 0x80], eax
fldz
mov eax, dword [0x6a8698]
fstp dword [esp + 0x48]
mov dword [esp + 0x84], eax
fldz
mov eax, dword [0x6a869c]
fstp dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov eax, dword [0x6a86a0]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x4c], 0x3f000000
call fcn.00425d35
fld dword [esp + 0x34]
fsub dword [eax]
lea ecx, [esp + 0x60]
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fsub dword [eax + 4]
fstp dword [esp + 0x20]
fld dword [esp + 0x3c]
fsub dword [eax + 8]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x74]
fstp dword [esp + 0x28]
push eax
fldz
mov dword [esp + 0x4c], 0x3f000000
fstp dword [esp + 0x50]
fldz
fstp dword [esp + 0x54]
call fcn.00425d35
fld dword [esp + 0x34]
fadd dword [eax]
fst dword [esp + 0x54]
fld dword [esp + 0x38]
fadd dword [eax + 4]
fst dword [esp + 0x58]
fld dword [esp + 0x3c]
fadd dword [eax + 8]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x20]
fstp dword [esp + 0x5c]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x24]
fldz
fstp dword [esp + 0xec]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x5c]
fld st(1)
fstp dword [esp + 0xf0]
mov dword [esp + 0x104], ebx
mov dword [esp + 0xf8], eax
fst dword [esp + 0xf4]
fstp st(0)
fstp st(0)
fldz
fstp dword [esp + 0xfc]
fld1
fstp dword [esp + 0xa4]
call fcn.00401d12
mov ecx, dword [eax + 0x54]
mov eax, dword [ecx]
lea edx, [esp + 0x90]
push edx
lea edx, [esp + 0xe4]
push edx
lea edx, [esp + 0x4b]
push edx
call dword [eax + 0x20]
cmp byte [eax], bl
je 0x42823c
fld dword [esp + 0x54]
or dword [esp + 0x14], 0xffffffff
fsub dword [esp + 0x1c]
fld dword [esp + 0x58]
fsub dword [esp + 0x20]
fld dword [esp + 0x5c]
fsub dword [esp + 0x24]
fstp dword [esp + 0x4c]
fld st(1)
fmul dword [esp + 0xa4]
fstp dword [esp + 0x70]
fmul dword [esp + 0xa4]
fstp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0xa4]
fld dword [esp + 0x70]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x28]
fld st(1)
fadd dword [esp + 0x20]
fstp dword [esp + 0x2c]
fadd dword [esp + 0x24]
fstp dword [esp + 0x30]
fstp st(0)
fild dword [esp + 0x14]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
fmul dword [0x6431e4]
push eax
lea ecx, [esp + 0x68]
fstp dword [esp + 0x4c]
fldz
fstp dword [esp + 0x50]
fldz
fstp dword [esp + 0x54]
call fcn.00425d35
fld dword [esp + 0x28]
fadd dword [eax]
fst dword [esp + 0x54]
fld dword [esp + 0x2c]
fadd dword [eax + 4]
fst dword [esp + 0x58]
fld dword [esp + 0x30]
fadd dword [eax + 8]
mov eax, dword [esi + 0x100]
mov dword [esp + 0x78], eax
mov dword [esp + 0x118], eax
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
fld dword [esi + 0xf8]
mov dword [esp + 0x134], ebx
fld dword [esi + 0xfc]
mov dword [esp + 0x128], eax
fld st(1)
fstp dword [esp + 0x110]
fst dword [esp + 0x114]
fstp st(0)
fstp st(0)
fldz
fstp dword [esp + 0x11c]
fld st(1)
fstp dword [esp + 0x120]
fst dword [esp + 0x124]
fstp st(0)
fstp st(0)
fldz
fstp dword [esp + 0x12c]
fld1
fstp dword [esp + 0xc4]
call fcn.00401d12
mov ecx, dword [eax + 0x54]
mov eax, dword [ecx]
lea edx, [esp + 0xb0]
push edx
lea edx, [esp + 0x114]
push edx
lea edx, [esp + 0x4b]
push edx
call dword [eax + 0x20]
cmp byte [eax], bl
je 0x4280b6
add dword [esp + 0x14], 2
cmp dword [esp + 0x14], 1
jle 0x427fbc
jmp 0x42823c
fld dword [esp + 0x34]
lea ecx, [esp + 0x28]
fsub dword [esi + 0xf8]
fld dword [esp + 0x3c]
fsub dword [esi + 0x100]
fld st(1)
fstp dword [esp + 0x28]
fst dword [esp + 0x30]
fstp st(0)
fstp st(0)
fld dword [esp + 0x54]
fsub dword [esi + 0xf8]
fld dword [esp + 0x5c]
fsub dword [esi + 0x100]
fld st(1)
fstp dword [esp + 0x1c]
fst dword [esp + 0x24]
fstp st(0)
fstp st(0)
fldz
fstp dword [esp + 0x2c]
fldz
fstp dword [esp + 0x20]
call fcn.00406436
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x428224
lea ecx, [esp + 0x1c]
call fcn.00406436
fcomp dword [0x641de0]
fnstsw ax
test ah, 0x41
jne 0x428224
lea ecx, [esp + 0x28]
call fcn.00552c80
lea ecx, [esp + 0x1c]
call fcn.00552c80
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
push ecx
fld dword [esp + 0x20]
push ecx
fmul dword [esp + 0x30]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x38]
faddp st(1)
fstp qword [esp]
call fcn.00602924
pop ecx
pop ecx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x48]
fstp dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
call fcn.0042502b
fld dword [eax + 4]
fcomp dword [0x641de0]
fnstsw ax
test ah, 5
jp 0x4281a9
fld dword [esp + 0x18]
fmul dword [0x645260]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcomp dword [0x646a5c]
fnstsw ax
test ah, 5
jnp 0x4281df
fld dword [esp + 0x18]
fcomp dword [0x643830]
fnstsw ax
test ah, 0x41
je 0x4281df
fld dword [esp + 0x18]
push ecx
push ecx
fstp qword [esp]
call fcn.006029f0
test eax, eax
pop ecx
pop ecx
je 0x4281e5
fldz
fstp dword [esp + 0x18]
push 0x6a2b1c
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x4c]
call fcn.0041b253
mov eax, dword [esp + 0x44]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
fld dword [0x643218]
lea eax, [esp + 0x80]
push eax
lea edi, [esi + 0x104]
push edi
push ecx
lea eax, [esp + 0x50]
fstp dword [esp]
push eax
call fcn.00425118
add esp, 0x10
push eax
mov ecx, edi
call fcn.004065c3
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call fcn.0041b2a6
fld dword [esp + 0x3c]
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
cmp byte [esi + 0x120], bl
jne 0x4282bd
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x114]
mov dword [eax], ecx
fstp dword [eax + 8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
jmp 0x4282bf
fstp st(0)
call fcn.00406075
mov eax, dword [eax + 4]
push ebx
push 0x6a293c
push 0x6a2658
push ebx
push eax
call fcn.0060161a
add esp, 0x14
cmp byte [eax + 0x184], bl
jne 0x428387
mov esi, dword [esi + 0xcc]
cmp dword [esi + 0x1e4], 1
fld dword [esi + 0x1ec]
fmul dword [0x646a58]
jne 0x42830b
fmul dword [0x645254]
jmp 0x428311
fmul dword [0x643214]
fstp dword [esp + 0x14]
call fcn.0048f8d1
fmul dword [esp + 0x14]
push 0x6a2b10
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x88]
fstp dword [esp + 0x20]
call fcn.0041b253
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x68]
call fcn.00425dd6
call fcn.0048f8d1
fmul dword [esp + 0x14]
push 0x6a2b1c
lea eax, [esp + 0x18]
push eax
fstp dword [esp + 0x1c]
lea ecx, [esp + 0x88]
call fcn.0041b253
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x68]
call fcn.00425dd6
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x60]
push eax
call fcn.004759cb
mov ecx, dword [ebp + 8]
push 2
lea eax, [esp + 0x38]
push eax
call fcn.00475936
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4