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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [edi + 8]
sub ecx, dword [edi + 4]
sub esp, 0x680
push ebx
push esi
test ecx, 0xffffffe0
jne 0x441d23
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
cmp dword [ebp + 8], ecx
je 0x441d19
cmp eax, ecx
jne 0x441d4f
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
cmp byte [edi + 0x58], cl
je 0x441d44
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x60]
jmp 0x441d63
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x24]
jmp 0x441d63
mov esi, dword [eax]
mov dword [ebp - 0x24], esi
mov esi, dword [eax + 4]
mov dword [ebp - 0x20], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
cmp edx, ecx
jne 0x441d75
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x90], ecx
jmp 0x441d80
mov ecx, dword [edx]
mov dword [ebp - 0x90], ecx
mov ecx, dword [edx + 4]
cmp byte [edi + 0x58], 0
mov esi, dword [edx + 0xc]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [edx + 8]
je 0x441dcc
mov eax, dword [edi + 0x20]
imul eax, dword [ebp - 0x24]
mov ebx, dword [edi + 0x5c]
cdq
idiv ebx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x20]
imul eax, dword [ebp - 0x1c]
cdq
idiv ebx
mov ebx, dword [edi + 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x24]
imul eax, dword [ebp - 0x20]
cdq
idiv ebx
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x24]
imul eax, dword [ebp - 0x18]
cdq
idiv ebx
mov dword [ebp - 0x18], eax
sub ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x24]
sub esi, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x20]
push 0
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x2c]
push ecx
push 2
mov dword [ebp - 0x5c], edx
mov edx, dword [edi + 0x14]
push 0x3c4
mov dword [ebp - 0x2c], 0
push 0
mov dword [ebp - 0x54], esi
mov esi, dword [edx + 0x1c]
mov dword [ebp - 0x58], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
push 0xc0
push esi
call edx
mov ecx, dword [edi + 0x14]
mov dword [ecx + 0x70], eax
test eax, eax
js 0x441d19
mov edx, dword [edi + 4]
cmp dword [edx + 4], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
push 0
push 7
push esi
setne bl
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0xe4]
push 3
push 8
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0xe4]
push 1
push 9
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
push 3
push 0x16
push esi
call ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
shl eax, 0x18
or eax, 0xffffff
push eax
mov eax, dword [edx + 0xe4]
push 0x3c
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0xe4]
push 1
push 0x8d
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
push 1
push 0x91
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
push 3
push 1
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x114]
push 3
push 2
push 0
push esi
call edx
push 2
push 1
push 0
push esi
test bl, bl
je 0x441fea
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 0
push 2
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 8
push 4
push 0
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 3
push 5
push 0
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 2
push 6
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 2
push 1
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 1
push 2
push 1
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 4
push 4
push 1
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 5
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 2
push 6
push 1
push esi
call ecx
cmp dword [edi + 0x38], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
jle 0x441fb6
push 0xe
push 1
push 2
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 2
push 2
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 2
push 3
push 2
push esi
call ecx
jmp 0x441fd0
push 2
push 1
push 2
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 2
push 2
push 2
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 2
push 4
push 2
push esi
call ecx
push 1
push 5
jmp 0x4420d5
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 0
push 2
push 0
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 8
push 4
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 3
push 5
push 0
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 2
push 6
push 0
push esi
call ecx
cmp dword [edi + 0x38], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
jle 0x442073
push 0xe
push 1
push 1
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 2
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 2
push 3
push 1
push esi
call ecx
jmp 0x44208d
push 2
push 1
push 1
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 2
push 2
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 4
push 4
push 1
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 2
push 5
push 1
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 6
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 1
push 1
push 2
push esi
call ecx
push 1
push 4
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 2
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0xe4]
push 1
push 0x1b
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
push 5
push 0x13
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0xe4]
push 6
push 0x14
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0xe4]
push 1
push 0xab
push esi
call edx
cmp dword [edi + 0x6c], 0
je 0x4421ec
cmp byte [edi + 0x4c], 0
je 0x4421a6
mov ecx, dword [edi + 0x14]
lea eax, [ebp - 0x680]
push eax
mov eax, dword [ecx + 0x20]
call fcn.00436ca0
mov ebx, dword [ebp - 0x1f4]
test ebx, 0x2000000
je 0x442173
mov ecx, dword [esi]
mov edx, dword [ecx + 0x114]
push 2
push 5
push 0
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x114]
push 2
push 5
push 1
push esi
call ecx
test ebx, 0x200
je 0x442236
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
push 2
push 6
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x114]
push 2
push 6
push 1
push esi
call edx
jmp 0x442236
mov eax, dword [esi]
mov ecx, dword [eax + 0x114]
push 1
push 5
push 0
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
push 1
push 5
push 1
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x114]
push 1
push 6
push 0
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x114]
push 1
push 6
push 1
push esi
call ecx
jmp 0x442236
mov edx, dword [esi]
mov eax, dword [edx + 0x114]
push 0
push 5
push 0
push esi
call eax
mov edx, dword [edi + 0x6c]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x114]
push edx
push 5
push 1
push esi
call eax
mov edx, dword [edi + 0x6c]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x114]
push edx
push 6
push 0
push esi
call eax
mov edx, dword [edi + 0x6c]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x114]
push edx
push 6
push 1
push esi
call eax
movzx ecx, byte [edi + 0x3c]
mov edx, dword [edi + 0x34]
movzx eax, byte [edi + 0x40]
shl edx, 8
or ecx, edx
movzx edx, byte [edi + 0x44]
shl ecx, 8
or ecx, eax
mov eax, dword [edi + 0x4c]
shl ecx, 8
or ecx, edx
mov dword [edi + 0x48], ecx
mov dword [ebp + 0xc], eax
test al, al
je 0x4422ce
mov eax, dword [edi + 0x50]
fild dword [ebp + 0xc]
imul eax, dword [ebp - 0x70]
fmul qword [0x4cace0]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fmul qword [0x49f010]
cdq
idiv dword [ebp - 0x5c]
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fchs
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
add eax, dword [ebp - 0x90]
mov dword [ebp - 0x50], eax
mov eax, dword [edi + 0x54]
imul eax, dword [ebp - 0x54]
cdq
idiv dword [ebp - 0x58]
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x4c], eax
call fcn.00481bd0
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fstp dword [ebp - 0xb0]
fld dword [ebp + 0xc]
call fcn.00481980
fstp dword [ebp + 0xc]
fld dword [ebp + 0xc]
fstp dword [ebp - 0x34]
mov eax, dword [edi + 4]
mov byte [ebp + 0xf], 1
mov dword [ebp - 0x40], eax
cmp eax, dword [edi + 8]
je 0x442a7b
lea ecx, [eax + 8]
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx + 4]
fldz
mov edx, dword [ecx]
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x6c], edx
cmp eax, dword [ebp - 0x24]
jl 0x442a5e
cmp edx, dword [ebp - 0x1c]
jg 0x442a5e
mov edx, dword [ebp - 0x18]
cmp dword [ebp - 0x68], edx
jg 0x442a5e
cmp ecx, dword [ebp - 0x20]
jl 0x442a5e
mov edx, dword [ebp - 0x14]
fst dword [ebp - 0x28]
fld dword [edx + 0x10]
fstp dword [ebp - 0x30]
fstp dword [ebp - 0x38]
fld dword [edx + 0x14]
mov edx, dword [ebp - 0x24]
fstp dword [ebp - 0x3c]
fld dword [ebp - 0x30]
cmp dword [ebp - 0x6c], edx
jge 0x442362
mov ebx, dword [ebp - 0x14]
sub edx, dword [ebx]
mov dword [ebp - 8], edx
fild dword [ebp - 8]
mov edx, eax
sub edx, dword [ebp - 0x6c]
fmul st(1)
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x6c], edx
fidiv dword [ebp - 8]
fstp dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
cmp eax, ebx
jle 0x442386
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
sub ebx, edx
mov dword [ebp - 8], ebx
fimul dword [ebp - 8]
sub eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
fidiv dword [ebp - 8]
fstp dword [ebp - 0x30]
jmp 0x442388
fstp st(0)
mov edx, dword [ebp - 0x20]
fld dword [ebp - 0x3c]
cmp dword [ebp - 0x68], edx
jge 0x4423b5
mov ebx, dword [ebp - 0x14]
sub edx, dword [ebx + 4]
mov dword [ebp - 8], edx
fild dword [ebp - 8]
mov edx, ecx
sub edx, dword [ebp - 0x68]
fmul st(1)
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x68], edx
fidiv dword [ebp - 8]
fstp dword [ebp - 0x38]
mov ebx, dword [ebp - 0x18]
cmp ecx, ebx
jle 0x4423da
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 4]
sub ebx, edx
mov dword [ebp - 8], ebx
fimul dword [ebp - 8]
sub ecx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
fidiv dword [ebp - 8]
fstp dword [ebp - 0x3c]
jmp 0x4423dc
fstp st(0)
fild dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
sub edx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x6c]
fstp dword [ebp - 0x44]
mov dword [ebp - 8], edx
fild dword [ebp - 0x5c]
fstp dword [ebp - 0xc]
fild dword [ebp - 8]
fld dword [ebp - 0x44]
fld st(0)
fmulp st(2)
fld dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
fld st(0)
mov eax, dword [ebp - 0x68]
fdivp st(3)
mov edx, eax
sub edx, dword [ebp - 0x20]
sub ecx, eax
fild dword [ebp - 0x90]
faddp st(3)
fxch st(2)
fstp dword [ebp - 0xac]
fimul dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
fdivrp st(1)
fld dword [ebp - 0xac]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [ebp - 0xa4]
fild dword [ebp - 0x54]
fstp dword [ebp - 0x44]
fild dword [ebp - 0x58]
fstp dword [ebp - 8]
fild dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
fld dword [ebp - 0x44]
fld st(0)
fmulp st(2)
fld dword [ebp - 8]
fld st(0)
fdivp st(3)
fild dword [ebp - 0x8c]
faddp st(3)
fxch st(2)
fstp dword [ebp - 0xa8]
fimul dword [ebp - 0xc]
fdivrp st(1)
fld dword [ebp - 0xa8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [ebp - 0xa0]
fxch st(1)
call fcn.0046b4a0
mov ebx, eax
mov dword [ebp - 0x80], ebx
call fcn.0046b4a0
fld dword [ebp - 0xa4]
mov dword [ebp - 0x7c], eax
call fcn.0046b4a0
fld dword [ebp - 0xa0]
mov dword [ebp - 0x78], eax
call fcn.0046b4a0
push 0
lea edx, [ebp - 4]
push edx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
push 0xa0
push 0
push eax
mov eax, dword [ecx + 0x2c]
call eax
test eax, eax
js 0x4429d4
cmp byte [edi + 0x4c], 0
jne 0x4426d3
mov ecx, dword [ebp - 4]
fild dword [ebp - 0x80]
fld qword [0x49eec0]
fsub st(1), st(0)
fxch st(1)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fst dword [ecx]
mov edx, dword [ebp - 4]
fild dword [ebp - 0x7c]
fsub st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fst dword [edx + 4]
mov eax, dword [ebp - 4]
fld1
fst dword [eax + 8]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0xc]
mov edx, dword [edi + 0x48]
fldz
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], edx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [edx + 0x14], ecx
mov eax, dword [ebp - 4]
fst dword [eax + 0x18]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x1c]
mov edx, dword [ebp - 4]
fld dword [ebp - 0x28]
fst dword [edx + 0x20]
mov eax, dword [ebp - 4]
fld dword [ebp - 0x38]
fst dword [eax + 0x24]
mov ecx, dword [ebp - 4]
fxch st(2)
fst dword [ecx + 0x28]
mov edx, dword [ebp - 4]
fst dword [edx + 0x2c]
mov eax, dword [ebp - 4]
fild dword [ebp - 0x78]
fsub st(7)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [eax + 0x30]
mov ecx, dword [ebp - 4]
fxch st(4)
fstp dword [ecx + 0x34]
mov edx, dword [ebp - 4]
fxch st(2)
fst dword [edx + 0x38]
mov eax, dword [ebp - 4]
fst dword [eax + 0x3c]
mov ecx, dword [edi + 0x48]
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 4]
shl eax, 0x18
or eax, 0xffffff
mov dword [ecx + 0x44], eax
mov edx, dword [ebp - 4]
fst dword [edx + 0x48]
mov eax, dword [ebp - 4]
fxch st(3)
fst dword [eax + 0x4c]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x30]
fst dword [ecx + 0x50]
mov edx, dword [ebp - 4]
fxch st(2)
fstp dword [edx + 0x54]
mov eax, dword [ebp - 4]
fxch st(3)
fst dword [eax + 0x58]
mov ecx, dword [ebp - 4]
fxch st(3)
fst dword [ecx + 0x5c]
mov edx, dword [ebp - 4]
fxch st(4)
fstp dword [edx + 0x60]
mov eax, dword [ebp - 4]
fild dword [ebp - 0x74]
fsubrp st(5)
fxch st(4)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fst dword [eax + 0x64]
mov ecx, dword [ebp - 4]
fxch st(2)
fst dword [ecx + 0x68]
mov edx, dword [ebp - 4]
fst dword [edx + 0x6c]
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp - 4]
fxch st(3)
mov dword [ecx + 0x70], eax
mov edx, dword [edi + 0x34]
mov eax, dword [ebp - 4]
shl edx, 0x18
or edx, 0xffffff
mov dword [eax + 0x74], edx
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x78]
mov edx, dword [ebp - 4]
fxch st(3)
fst dword [edx + 0x7c]
mov eax, dword [ebp - 4]
fxch st(1)
fstp dword [eax + 0x80]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x3c]
fst dword [ecx + 0x84]
mov edx, dword [ebp - 4]
fxch st(3)
fstp dword [edx + 0x88]
mov eax, dword [ebp - 4]
fst dword [eax + 0x8c]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x28]
fstp dword [ecx + 0x90]
mov edx, dword [ebp - 4]
fxch st(1)
fstp dword [edx + 0x94]
mov eax, dword [ebp - 4]
fst dword [eax + 0x98]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x9c]
mov edx, dword [edi + 0x48]
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], edx
mov ecx, dword [edi + 0x34]
mov edx, dword [ebp - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [edx + 0xa4], ecx
mov eax, dword [ebp - 4]
fst dword [eax + 0xa8]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0xac]
mov edx, dword [ebp - 4]
fxch st(2)
fstp dword [edx + 0xb0]
mov eax, dword [ebp - 4]
fstp dword [eax + 0xb4]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0xb8]
mov edx, dword [ebp - 4]
fstp dword [edx + 0xbc]
jmp 0x44299a
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x78]
sub ebx, ecx
sub eax, ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc], ebx
fild dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x7c]
sub eax, ecx
fstp dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
fld dword [ebp - 0xc]
mov eax, dword [ebp - 0x74]
fld st(0)
sub eax, ecx
fld dword [ebp - 0x34]
mov dword [ebp - 0x9c], eax
fld st(0)
mov eax, dword [ebp - 4]
fmulp st(2)
fxch st(1)
fst qword [ebp - 0x98]
fild dword [ebp - 0x44]
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fld dword [ebp - 0xb0]
fld st(0)
fmulp st(2)
fxch st(1)
fst qword [ebp - 0x48]
fild dword [ebp - 0x50]
fstp dword [ebp - 0xc]
fsubp st(3)
fld dword [ebp - 0xc]
fld st(0)
faddp st(4)
fld qword [0x49eec0]
fsub st(4), st(0)
fxch st(4)
fstp dword [eax]
mov ecx, dword [ebp - 4]
fld st(4)
fmulp st(3)
fxch st(2)
fst qword [ebp - 0xc0]
fld st(1)
fmulp st(6)
fxch st(5)
fst qword [ebp - 0xb8]
fild dword [ebp - 0x4c]
fstp dword [ebp - 0xc]
faddp st(5)
fld dword [ebp - 0xc]
fld st(0)
faddp st(6)
fxch st(5)
fsub st(3)
fstp dword [ecx + 4]
mov edx, dword [ebp - 4]
fld1
fst dword [edx + 8]
mov eax, dword [ebp - 4]
fst dword [eax + 0xc]
mov ecx, dword [edi + 0x48]
fldz
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 4]
shl eax, 0x18
or eax, 0xffffff
mov dword [ecx + 0x14], eax
mov edx, dword [ebp - 4]
fst dword [edx + 0x18]
mov eax, dword [ebp - 4]
fst dword [eax + 0x1c]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x28]
fstp dword [ecx + 0x20]
mov edx, dword [ebp - 4]
fld dword [ebp - 0x38]
fstp dword [edx + 0x24]
mov eax, dword [ebp - 4]
fst dword [eax + 0x28]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x2c]
mov edx, dword [ebp - 4]
fild dword [ebp - 8]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fmulp st(6)
fxch st(5)
fst qword [ebp - 0x10]
fsub qword [ebp - 0x48]
fadd st(3)
fsub st(4)
fstp dword [edx + 0x30]
mov eax, dword [ebp - 4]
fld dword [ebp - 8]
fmul st(2)
fst qword [ebp - 0x48]
fadd qword [ebp - 0xc0]
fadd st(6)
fsub st(4)
fstp dword [eax + 0x34]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x38]
mov edx, dword [ebp - 4]
fst dword [edx + 0x3c]
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x40], eax
mov edx, dword [edi + 0x34]
mov eax, dword [ebp - 4]
shl edx, 0x18
or edx, 0xffffff
mov dword [eax + 0x44], edx
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x48]
mov edx, dword [ebp - 4]
fxch st(4)
fst dword [edx + 0x4c]
mov eax, dword [ebp - 4]
fld dword [ebp - 0x30]
fstp dword [eax + 0x50]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x38]
fstp dword [ecx + 0x54]
mov edx, dword [ebp - 4]
fxch st(4)
fst dword [edx + 0x58]
mov eax, dword [ebp - 4]
fxch st(4)
fst dword [eax + 0x5c]
mov ecx, dword [ebp - 4]
fild dword [ebp - 0x9c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
fmulp st(2)
fld qword [ebp - 0x98]
fsub st(2)
fadd st(3)
fsub st(4)
fstp dword [ecx + 0x60]
mov edx, dword [ebp - 4]
fld dword [ebp - 8]
fmul dword [ebp - 0x34]
fst qword [ebp - 0x98]
fadd qword [ebp - 0xb8]
fadd st(6)
fsub st(4)
fstp dword [edx + 0x64]
mov eax, dword [ebp - 4]
fxch st(4)
fst dword [eax + 0x68]
mov ecx, dword [ebp - 4]
fst dword [ecx + 0x6c]
mov edx, dword [edi + 0x48]
mov eax, dword [ebp - 4]
mov dword [eax + 0x70], edx
mov ecx, dword [edi + 0x34]
fxch st(4)
mov edx, dword [ebp - 4]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [edx + 0x74], ecx
mov eax, dword [ebp - 4]
fst dword [eax + 0x78]
mov ecx, dword [ebp - 4]
fxch st(4)
fst dword [ecx + 0x7c]
mov edx, dword [ebp - 4]
fld dword [ebp - 0x28]
fstp dword [edx + 0x80]
mov eax, dword [ebp - 4]
fld dword [ebp - 0x3c]
fst dword [eax + 0x84]
mov ecx, dword [ebp - 4]
fxch st(5)
fstp dword [ecx + 0x88]
mov edx, dword [ebp - 4]
fst dword [edx + 0x8c]
mov eax, dword [ebp - 4]
fld qword [ebp - 0x10]
fsubrp st(2)
fxch st(1)
faddp st(2)
fxch st(1)
fsub st(2)
fstp dword [eax + 0x90]
mov ecx, dword [ebp - 4]
fld qword [ebp - 0x98]
fadd qword [ebp - 0x48]
faddp st(4)
fxch st(3)
fsubrp st(1)
fstp dword [ecx + 0x94]
mov edx, dword [ebp - 4]
fxch st(1)
fst dword [edx + 0x98]
mov eax, dword [ebp - 4]
fst dword [eax + 0x9c]
mov ecx, dword [edi + 0x48]
mov edx, dword [ebp - 4]
mov dword [edx + 0xa0], ecx
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 4]
shl eax, 0x18
or eax, 0xffffff
mov dword [ecx + 0xa4], eax
mov edx, dword [ebp - 4]
fst dword [edx + 0xa8]
mov eax, dword [ebp - 4]
fst dword [eax + 0xac]
mov ecx, dword [ebp - 4]
fld dword [ebp - 0x30]
fstp dword [ecx + 0xb0]
mov edx, dword [ebp - 4]
fxch st(1)
fstp dword [edx + 0xb4]
mov eax, dword [ebp - 4]
fst dword [eax + 0xb8]
mov ecx, dword [ebp - 4]
fstp dword [ecx + 0xbc]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x164]
push 0x3c4
push esi
call edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [esi]
mov edx, dword [eax + 0x190]
push 0x30
push 0
push ecx
push 0
push esi
call edx
mov ecx, dword [edi + 0x14]
mov dword [ecx + 0x70], eax
test eax, eax
jns 0x4429dd
mov byte [ebp + 0xf], 0
jmp 0x442a60
mov eax, dword [ebp + 8]
mov edx, dword [eax + 8]
sub edx, dword [eax + 4]
sar edx, 5
test edx, edx
je 0x442a60
mov eax, dword [eax + 4]
mov eax, dword [eax]
test eax, eax
je 0x442a60
mov ebx, dword [ebp - 0x14]
cmp dword [ebx - 4], 0
mov ecx, dword [esi]
mov edx, dword [ecx + 0x104]
push eax
push 0
push esi
je 0x442a28
call edx
mov ecx, dword [ebx - 4]
mov eax, dword [esi]
mov edx, dword [eax + 0x104]
push ecx
push 1
push esi
call edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
push edx
push 2
jmp 0x442a32
call edx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
push edx
push 1
mov eax, dword [esi]
mov eax, dword [eax + 0x104]
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x144]
push 2
push 0
push 5
push esi
call edx
mov ecx, dword [edi + 0x14]
mov dword [ecx + 0x70], eax
test eax, eax
jns 0x442a60
mov byte [ebp + 0xf], 0
jmp 0x442a60
fstp st(0)
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
add eax, 0x20
add ecx, 0x20
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
cmp eax, dword [edi + 8]
jne 0x4422e7
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x442a8a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 1
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x10c]
push 1
push 4
push 1
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x10c]
push 1
push 1
push 2
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10c]
push 1
push 4
push 2
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0xe4]
push 0
push 0xf
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0x104]
push 0
push 0
push esi
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x104]
push 0
push 1
push esi
call edx
mov eax, dword [esi]
mov ecx, dword [eax + 0x104]
push 0
push 2
push esi
call ecx
mov al, byte [ebp + 0xf]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8