Function at 0x462c70
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf4
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [eax + 0x48]
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 6]
shl ecx, 5
lea edx, [ecx + eax + 0x30]
movzx ecx, byte [eax + 0xa]
mov dword [esp + 0x44], ecx
lea ecx, [eax + 0x30]
movzx eax, word [eax + 4]
push esi
mov esi, dword [ebx + 0x14]
sub eax, 1
push edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x40], eax
js 0x4630e4
lea ebx, [ecx + 0x18]
test byte [edx + 0xf], 1
je 0x4630c3
mov eax, dword [ebp + 0xc]
fld dword [ecx]
mov eax, dword [eax + 0x30]
fsub dword [eax + 0x40]
add eax, 0x40
fstp dword [esp + 0x50]
fld dword [ebx - 0x14]
fsub dword [eax + 4]
fstp dword [esp + 0x54]
fld dword [ebx - 0x10]
fsub dword [eax + 8]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x34]
add eax, 0x40
fstp dword [esp + 0x58]
fld dword [esi + 0x1b4]
fld dword [esp + 0x58]
fld st(0)
fmulp st(2)
fld dword [esi + 0x1b8]
fld dword [esp + 0x54]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x20]
fld dword [esi + 0x1b8]
fld dword [esp + 0x50]
fld st(0)
fmulp st(2)
fld dword [esi + 0x1b0]
fmulp st(3)
fxch st(1)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esi + 0x1b0]
fmulp st(2)
fmul dword [esi + 0x1b4]
fsubp st(1)
fstp dword [esp + 0x28]
fld dword [esi + 0x1a0]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esi + 0x1a4]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esi + 0x1a8]
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [ecx]
fsub dword [eax]
fstp dword [esp + 0x70]
fld dword [ebx - 0x14]
fsub dword [eax + 4]
fstp dword [esp + 0x74]
fld dword [ebx - 0x10]
fsub dword [eax + 8]
fstp dword [esp + 0x78]
fld dword [edi + 0x1b4]
fld dword [esp + 0x78]
fld st(0)
fmulp st(2)
fld dword [esp + 0x74]
fld st(0)
fmul dword [edi + 0x1b8]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x30]
fld dword [esp + 0x70]
fld st(0)
fmul dword [edi + 0x1b8]
fld dword [edi + 0x1b0]
fmulp st(3)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [edi + 0x1b0]
fmulp st(2)
fmul dword [edi + 0x1b4]
fsubp st(1)
fstp dword [esp + 0x38]
lea eax, [esi + 0x10]
fld dword [edi + 0x1a0]
mov dword [esp + 0x8c], eax
fadd dword [esp + 0x30]
lea eax, [edi + 0x10]
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x8c]
fstp dword [esp + 0x30]
mov dword [esp + 0x90], eax
fld dword [edi + 0x1a4]
mov eax, dword [esi + 8]
fadd dword [esp + 0x34]
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 8]
push edx
fstp dword [esp + 0x38]
push eax
fld dword [edi + 0x1a8]
mov dword [esp + 0xb0], 1
fadd dword [esp + 0x40]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x4c], eax
fstp dword [esp + 0x40]
fld dword [esp + 0x28]
fsub dword [esp + 0x38]
fstp dword [esp + 0x68]
fld dword [esp + 0x2c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x6c]
fld dword [esp + 0x30]
fsub dword [esp + 0x40]
fstp dword [esp + 0x70]
fldz
fstp dword [esp + 0xa8]
fld dword [esp + 0x6c]
fmul dword [ebx - 4]
fld dword [esp + 0x68]
fmul dword [ebx - 8]
faddp st(1)
fld dword [esp + 0x70]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 0xac]
call fcn.0044c870
add esp, 8
cmp word [esi + 0x1f4], 0
je 0x462ecd
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.0044be40
add esp, 8
cmp word [edi + 0x1f4], 0
je 0x462ee8
lea ecx, [esp + 0x8c]
push ecx
push edi
call fcn.0044be40
add esp, 8
mov ecx, dword [esp + 0x18]
movzx edx, byte [ecx + 0xd]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 0x6c]
mov eax, dword [edx + 0x64]
fild dword [esp + 0x14]
fmul qword [0x4b8d28]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esp + 0x14]
fld dword [esp + 0xa4]
fld dword [eax + 0x70]
fchs
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x463057
fld dword [0x4bea24]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x463055
movzx edx, byte [ecx + 0xc]
fstp st(2)
fld dword [ebx - 8]
mov cl, byte [ecx + 0xe]
test cl, cl
fstp dword [esp + 0xc0]
fld dword [ebx - 4]
fstp dword [esp + 0xc4]
fld dword [ebx]
fstp dword [esp + 0xc8]
fld dword [ebx + 4]
fstp dword [esp + 0xcc]
fld dword [edx*4 + 0x4b93f8]
fstp dword [esp + 0xd0]
fxch st(1)
fstp dword [esp + 0xd4]
fldz
fst dword [esp + 0xe0]
fstp dword [esp + 0xe4]
fstp dword [esp + 0xdc]
fld dword [0x4b33d8]
fstp dword [esp + 0xd8]
je 0x462fc6
movzx eax, cl
fld dword [eax*4 + 0x4b93f8]
fstp dword [esp + 0xd8]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
lea ecx, [esp + 0xfc]
push ecx
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [ebp + 8]
push edi
push esi
lea ecx, [esp + 0xd4]
push ecx
push edx
push eax
call fcn.00464f00
add esp, 0x20
cmp byte [esp + 0xe8], 0
je 0x463043
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x48]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], edx
push 1
lea edx, [esp + 0xb4]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x48]
push edx
push eax
mov dword [esp + 0xbc], 1
mov dword [esp + 0xc4], ecx
call fcn.0044d210
add esp, 0xc
mov eax, dword [esp + 0x18]
fldz
fstp dword [eax]
mov ecx, eax
fld dword [ebx + 4]
fstp dword [eax + 0x10]
jmp 0x4630b7
fstp st(0)
fld dword [edi + 0x19c]
mov edx, dword [ebp + 0xc]
fadd dword [esi + 0x19c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd qword [0x4b8d40]
fld1
fld st(0)
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul qword [0x4b8d38]
fmul st(2)
fld st(3)
faddp st(2)
fmulp st(1)
fstp dword [ecx]
fmulp st(1)
fmul dword [edx]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul qword [0x4b9238]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ecx + 4]
fadd dword [ebx + 4]
fstp dword [ecx + 0x10]
and byte [ecx + 0xf], 0xfe
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x4c]
add ecx, 0x20
add ebx, 0x20
sub dword [esp + 0x40], 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
jns 0x462cc4
mov ebx, dword [esp + 0x48]
mov ebx, dword [ebx + 0x28]
and byte [ebx + 0x12], 0xfe
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret