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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
cmp byte [ebp + 0x28], 0
push ebx
mov ebx, ecx
push esi
push edi
mov edi, edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x54], eax
je 0x481d24
add eax, 2
mov dword [esp + 0x54], eax
fild dword [esp + 0x54]
mov eax, dword [ebp + 0x20]
xor ecx, ecx
mov esi, dword [ebp + 0x1c]
mov edx, dword [ebp + 8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x2c], ecx
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul qword [0x413090]
fld1
faddp st(1)
fstp dword [esp + 0x48]
fldz
fstp dword [eax]
mov dword [esi], ecx
mov eax, dword [0x4a4898]
mov dword [esp + 0x10], eax
test edx, edx
je 0x481d75
mov eax, dword [0x4a48c8]
mov dword [esp + 0x2c], eax
fld dword [esp + 0x48]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
push dword [ebp + 0x10]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebx + 4]
mov ecx, edi
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp]
push dword [ebp + 0xc]
call fcn.0048187a
mov edx, dword [esp + 0x4c]
xor ecx, ecx
inc ecx
cmp edx, ecx
jle 0x48291c
mov edi, dword [0x4a48a8]
xor eax, eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x68], eax
cmp dword [esp + 0x2c], eax
je 0x481dd7
mov eax, dword [0x4a48d8]
mov dword [esp + 0x68], eax
cmp dword [ebx + 0x94], 0
mov dword [esp + 0x50], edx
jle 0x481df1
cmp dword [ebx + 0x90], 0
mov byte [esp + 0x4c], cl
je 0x481df6
mov byte [esp + 0x4c], 0
fldz
lea ecx, [esp + 0x14]
push ecx
push dword [esp + 0x50]
lea ecx, [esp + 0x58]
push dword [ebx + 0x94]
fstp dword [esp + 0x20]
fld dword [esp + 0x54]
push ecx
push eax
push edi
push ecx
mov ecx, dword [esp + 0x2c]
fstp dword [esp]
push edx
mov edx, dword [esp + 0x4c]
call fcn.0048162d
cmp byte [ebp + 0x10], 0
mov eax, dword [esp + 0x50]
je 0x481e38
mov dword [esp + 0x48], eax
jmp 0x481e3f
lea ecx, [eax - 1]
mov dword [esp + 0x48], ecx
cmp byte [ebp + 0x14], 0
mov byte [esp + 0x2b], 0
je 0x481e77
cmp eax, 2
jl 0x481e77
cmp dword [ebx + 0x94], 0
je 0x481e77
fld dword [esp + 0x14]
mov edx, edi
push ecx
fstp dword [esp]
push eax
push ecx
push dword [ebp + 0x24]
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.00482930
mov byte [esp + 0x2b], al
mov edi, dword [ebp + 0x18]
mov eax, dword [0x4a48e8]
mov dword [edi], eax
test eax, eax
je 0x482927
fld dword [esp + 0xc]
fld qword [0x4130a8]
fmul st(1), st(0)
fxch st(1)
mov eax, dword [esp + 0x68]
fstp dword [esp + 0x2c]
fldz
fst dword [esp + 0x70]
fst dword [esp + 0x6c]
fst dword [esp + 0x5c]
fst dword [esp + 0x58]
fst dword [esp + 0x40]
fst dword [esp + 0x3c]
fst dword [esp + 0x1c]
fst dword [esp + 0x18]
fst dword [esp + 0x38]
fst dword [esp + 0x34]
fst dword [esp + 0x24]
fst dword [esp + 0x20]
fst dword [esp + 0x64]
fstp dword [esp + 0x60]
fld1
test eax, eax
je 0x481f07
cmp byte [ebx + 0x40], 0
je 0x481f07
fstp st(0)
fld dword [eax]
fsub dword [ebx + 0x44]
fmul dword [ebx + 0x48]
fmulp st(1)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld dword [eax]
fsub dword [ebx + 0x4c]
fmul dword [ebx + 0x50]
fld1
faddp st(1)
jmp 0x481f11
fstp st(1)
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
cmp byte [ebp + 0x10], 0
mov eax, dword [esp + 0x44]
fstp dword [esp + 0x14]
je 0x481f95
mov ecx, dword [esp + 0x50]
fld dword [eax + ecx*8 - 4]
fsub dword [eax + 4]
fstp dword [esp + 0x80]
fld dword [eax]
fsub dword [eax + ecx*8 - 8]
lea ecx, [esp + 0x80]
fstp dword [esp + 0x84]
call fcn.00485ad9
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x74]
fld dword [eax + 4]
fsub dword [eax + 0xc]
fstp dword [esp + 0x74]
fld dword [eax + 8]
fsub dword [eax]
fstp dword [esp + 0x78]
call fcn.00485ad9
lea eax, [esp + 0x58]
push eax
lea edx, [esp + 0x84]
lea ecx, [esp + 0x78]
call fcn.004859ff
test al, al
jne 0x481fb1
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], eax
jmp 0x481fb1
fld dword [eax + 4]
lea ecx, [esp + 0x58]
fsub dword [eax + 0xc]
fstp dword [esp + 0x58]
fld dword [eax + 8]
fsub dword [eax]
fstp dword [esp + 0x5c]
call fcn.00485ad9
fld dword [esp + 0x10]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x64]
fstp dword [esp]
call fcn.0048598e
lea edx, [esp + 0x18]
lea ecx, [esp + 0x3c]
call fcn.00485a9a
cmp dword [esp + 0x48], 0
fstp dword [esp + 0x4c]
jl 0x4828fb
mov ecx, dword [esp + 0x50]
cmp ecx, 1
jle 0x482483
mov eax, dword [esp + 0x68]
dec ecx
mov esi, dword [esp + 0x44]
mov dword [esp + 0x58], esi
mov esi, dword [ebp + 0x1c]
lea edx, [eax + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x74], edx
test eax, eax
je 0x482046
cmp byte [ebx + 0x40], 0
je 0x482046
fld dword [edx]
fsub dword [ebx + 0x44]
fmul dword [ebx + 0x48]
fmul qword [0x4130a8]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld dword [edx]
fsub dword [ebx + 0x4c]
fmul dword [ebx + 0x50]
fld1
faddp st(1)
jmp 0x482050
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld1
fstp dword [esp + 0xc]
fld dword [ecx + 4]
lea eax, [ecx + 8]
fsub dword [ecx + 0xc]
mov dword [esp + 0x48], eax
fstp dword [esp + 0x6c]
fld dword [eax]
fsub dword [ecx]
lea ecx, [esp + 0x6c]
fstp dword [esp + 0x70]
call fcn.00485ad9
fld dword [esp + 0x10]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x78]
fstp dword [esp]
call fcn.0048598e
lea edx, [esp + 0x20]
lea ecx, [esp + 0x34]
call fcn.00485a9a
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
fstp dword [esp + 0x10]
call fcn.00485a9a
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x34]
fstp dword [esp + 0x58]
fld dword [eax]
fld dword [esp + 0x58]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [eax]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x4c]
mov dword [ecx + eax], 4
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x5c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x10]
fstp dword [ecx + eax + 0x60]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 8]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x50]
call fcn.00480f7e
test al, al
je 0x4821ac
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x1c]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x34]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x38]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x20]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x24]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fst dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x3c]
fstp dword [ecx + eax + 0x48]
fld dword [esp + 0x40]
jmp 0x482411
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x50]
lea ecx, [esp + 0x2c]
call fcn.00480f7e
imul ecx, dword [esi], 0x64
test al, al
je 0x482392
fld dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x38]
fld st(0)
fld dword [esp + 0x24]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fld st(0)
fsub dword [esp + 0x18]
fstp dword [esp + 0x80]
fld dword [esp + 0x40]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x84]
fld dword [esp + 0x80]
fmul dword [esp + 0x8c]
fld dword [esp + 0x84]
fmul dword [esp + 0x88]
fcompp
fnstsw ax
test ah, 0x41
mov eax, dword [edi]
jne 0x4822f5
fstp st(4)
fstp st(1)
fstp st(2)
fld dword [esp + 0x60]
fst dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x64]
fst dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fst dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0x48]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x1c]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
mov dword [ecx + eax + 4], 1
jmp 0x48242f
fstp st(3)
fstp st(0)
fxch st(1)
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x40]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x60]
fst dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x64]
fst dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fst dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x48]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
mov dword [ecx + eax + 4], 2
jmp 0x48242f
mov eax, dword [edi]
fld dword [esp + 0x3c]
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x40]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x34]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x38]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x20]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x24]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fst dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0x48]
fld dword [esp + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
and dword [ecx + eax + 4], 0
mov eax, dword [esp + 0x34]
fld dword [esp + 0x10]
mov edx, dword [esp + 0x74]
inc dword [esi]
add edx, 0xc
sub dword [esp + 0x30], 1
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
fstp dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x68]
fstp dword [esp + 0x14]
mov dword [esp + 0x74], edx
mov dword [esp + 0x58], ecx
jne 0x482018
mov ecx, dword [esp + 0x50]
cmp byte [ebp + 0x10], 0
je 0x4828fb
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4824bf
cmp byte [ebx + 0x40], 0
je 0x4824bf
fld dword [eax]
fsub dword [ebx + 0x44]
fmul dword [ebx + 0x48]
fmul qword [0x4130a8]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld dword [eax]
fsub dword [ebx + 0x4c]
fmul dword [ebx + 0x50]
fld1
faddp st(1)
jmp 0x4824c9
fld dword [esp + 0x2c]
fstp dword [esp + 0x10]
fld1
mov eax, dword [esp + 0x44]
dec ecx
fstp dword [esp + 0xc]
lea ecx, [eax + ecx*8]
fld dword [ecx + 4]
fsub dword [eax + 4]
mov dword [esp + 0x30], ecx
fstp dword [esp + 0x90]
fld dword [eax]
fsub dword [ecx]
lea ecx, [esp + 0x90]
fstp dword [esp + 0x94]
call fcn.00485ad9
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x98]
fld dword [eax + 4]
fsub dword [eax + 0xc]
fstp dword [esp + 0x98]
fld dword [eax + 8]
fsub dword [eax]
fstp dword [esp + 0x9c]
call fcn.00485ad9
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x94]
lea ecx, [esp + 0x9c]
call fcn.004859ff
test al, al
jne 0x482558
mov eax, dword [esp + 0x98]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x70], eax
fld dword [esp + 0x10]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x78]
fstp dword [esp]
call fcn.0048598e
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
call fcn.00485a9a
imul ecx, dword [esi], 0x64
lea edx, [esp + 0x20]
mov eax, dword [edi]
fstp dword [esp + 0x30]
fld dword [esp + 0x4c]
mov dword [ecx + eax], 4
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x5c]
lea ecx, [esp + 0x34]
call fcn.00485a9a
imul ecx, dword [esi], 0x64
lea edx, [esp + 0x34]
mov eax, dword [edi]
fstp dword [ecx + eax + 0x60]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x30]
fstp dword [ecx + eax + 8]
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x50]
call fcn.00480f7e
test al, al
je 0x482679
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x1c]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x34]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x38]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x20]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x24]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x3c]
fstp dword [ecx + eax + 0x48]
fld dword [esp + 0x40]
jmp 0x4828d2
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x50]
lea ecx, [esp + 0x2c]
call fcn.00480f7e
imul ecx, dword [esi], 0x64
test al, al
je 0x482853
fld dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x38]
fld st(0)
fsub dword [esp + 0x24]
fstp dword [esp + 0x8c]
fld dword [esp + 0x3c]
fld st(0)
fsub dword [esp + 0x18]
fstp dword [esp + 0x90]
fld dword [esp + 0x40]
fld st(0)
fsub dword [esp + 0x1c]
fstp dword [esp + 0x94]
fld dword [esp + 0x90]
fmul dword [esp + 0x8c]
fld dword [esp + 0x94]
fmul dword [esp + 0x88]
fcompp
fnstsw ax
test ah, 0x41
mov eax, dword [edi]
jne 0x4827c2
fstp st(1)
fstp st(3)
fstp st(0)
fstp st(1)
fld dword [esp + 0x60]
fst dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x64]
fst dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x24]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0x48]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x1c]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
mov dword [ecx + eax + 4], 1
jmp 0x4828ee
fstp st(3)
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
fxch st(1)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x60]
fst dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x64]
fst dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
fxch st(2)
mov eax, dword [edi]
fstp dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x48]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
mov dword [ecx + eax + 4], 2
jmp 0x4828ee
mov eax, dword [edi]
fld dword [esp + 0x3c]
fstp dword [ecx + eax + 0xc]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x40]
fstp dword [ecx + eax + 0x10]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x14]
fst dword [ecx + eax + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x34]
fstp dword [ecx + eax + 0x20]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x38]
fstp dword [ecx + eax + 0x24]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0xc]
fst dword [ecx + eax + 0x30]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x20]
fstp dword [ecx + eax + 0x34]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x24]
fstp dword [ecx + eax + 0x38]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x44]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fld dword [esp + 0x18]
fstp dword [ecx + eax + 0x48]
fld dword [esp + 0x1c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x4c]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
fstp dword [ecx + eax + 0x58]
imul ecx, dword [esi], 0x64
mov eax, dword [edi]
and dword [ecx + eax + 4], 0
mov eax, dword [ebp + 0x20]
fld dword [eax]
fadd dword [esp + 0x30]
fstp dword [eax]
inc dword [esi]
cmp byte [ebp + 0x14], 0
je 0x482919
cmp byte [esp + 0x2b], 0
je 0x482919
cmp dword [esi], 2
jle 0x482919
mov edx, dword [edi]
push ecx
push dword [esi]
mov ecx, ebx
call fcn.00482acc
xor ecx, ecx
inc ecx
pop edi
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret 0x24
xor cl, cl
jmp 0x48291c