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

Disassembly:
jmp 0x62c740
sub esp, 0x98
mov ecx, dword [esp + 0x9c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x190]
push ebx
mov ebx, dword [eax + 0x188]
push ebp
mov ebp, dword [eax + 0x184]
push esi
mov esi, dword [ecx + 0x58]
push edi
mov edi, dword [ecx + 0x5c]
push 0x2138
mov dword [esp + 0x64], edx
mov edx, dword [eax + 0x18c]
push str...DxLibDxModel.cpp
push edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x98], esi
mov dword [esp + 0x94], ebp
call fcn.0057e8b2
add esp, 0xc
test eax, eax
mov dword [esp + 0x34], eax
jne 0x62c7c8
push 0x884c60
call fcn.0057a2e9
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx]
mov ecx, dword [edx + 0x18c]
push ecx
push 0
push eax
call fcn.0057f8f2
mov ecx, dword [esp + 0xb8]
xor eax, eax
add esp, 0xc
cmp dword [ecx + 0x54], eax
jle 0x62c821
lea edx, [edi + 4]
mov dword [esp + 0x10], edx
jmp 0x62c800
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x34]
add dword [esp + 0x10], esi
mov byte [ecx + edx], 1
mov ecx, dword [esp + 0xac]
add eax, 1
cmp eax, dword [ecx + 0x54]
jl 0x62c800
xor eax, eax
cmp dword [esp + 0x30], eax
jle 0x62c862
mov ecx, dword [esp + 0x60]
fldz
add ecx, 0x1c
mov edx, dword [esp + 0x34]
cmp byte [eax + edx], 0
je 0x62c84d
fst dword [ecx - 4]
fst dword [ecx]
fst dword [ecx + 4]
fst dword [ecx - 0x10]
fst dword [ecx - 0xc]
fst dword [ecx - 8]
add eax, 1
add ecx, 0x24
cmp eax, dword [esp + 0x30]
jl 0x62c832
mov ecx, dword [esp + 0xac]
fstp st(0)
cmp dword [ecx + 0x64], 0
mov eax, dword [ecx + 0x68]
mov dword [esp + 0x10], 0
jle 0x62cbc3
lea edx, [eax + 8]
mov dword [esp + 0x64], edx
jmp 0x62c896
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x68]
mov eax, dword [edx - 4]
mov ecx, dword [edx]
imul eax, esi
mov edx, dword [edx + 4]
imul ecx, esi
imul edx, esi
mov esi, dword [eax + edi]
add eax, edi
imul esi, ebp
add ecx, edi
add edx, edi
mov edi, dword [ecx]
add esi, ebx
imul edi, ebp
fld dword [edi + ebx]
fsub dword [esi]
fstp dword [esp + 0x44]
fld dword [ecx + 0x14]
fsub dword [eax + 0x14]
add edi, ebx
mov ebx, dword [edx]
fstp dword [esp + 0x48]
fld dword [ecx + 0x18]
imul ebx, ebp
fsub dword [eax + 0x18]
fstp dword [esp + 0x4c]
add ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0xa4], ebx
mov ebx, dword [eax + 4]
lea ebx, [ebx + ebx*8]
lea ebx, [ebp + ebx*4]
mov dword [esp + 0x90], ebx
mov ebx, dword [ecx + 4]
mov ecx, dword [esp + 0xa4]
lea ebx, [ebx + ebx*8]
lea ebx, [ebp + ebx*4]
fld dword [ecx]
mov dword [esp + 0x94], ebx
fsub dword [esi]
mov ebx, dword [edx + 4]
lea ebx, [ebx + ebx*8]
lea ebx, [ebp + ebx*4]
fstp dword [esp + 0x24]
fld dword [edx + 0x14]
fsub dword [eax + 0x14]
fstp dword [esp + 0x28]
fld dword [edx + 0x18]
fsub dword [eax + 0x18]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fld dword [esp + 0x48]
fld st(0)
fmulp st(2)
fld dword [esp + 0x28]
fld st(0)
fld dword [esp + 0x4c]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fstp dword [esp + 0x38]
fld dword [esp + 0x24]
fld st(0)
fmul st(4)
fld st(5)
fmul dword [esp + 0x44]
fsubp st(1)
fstp dword [esp + 0x3c]
fld st(1)
fmul dword [esp + 0x44]
fld st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x40]
fld1
fstp dword [esp + 0x6c]
fld dword [esp + 0x38]
fld dword [esp + 0x3c]
fld dword [esp + 0x40]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp qword [0x882490]
fnstsw ax
test ah, 1
jne 0x62c9e3
fld dword [esp + 0x3c]
fchs
fld dword [esp + 0x38]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x40]
fchs
fdivrp st(1)
fstp dword [esp + 0x7c]
fld dword [edi + 4]
fsub dword [esi + 4]
fstp dword [esp + 0x44]
fld dword [ecx + 4]
fsub dword [esi + 4]
fstp dword [esp + 0x24]
fld dword [esp + 0x5c]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fld st(0)
fmul st(4)
fld st(5)
fmul dword [esp + 0x44]
fsubp st(1)
fstp dword [esp + 0x18]
fld st(1)
fmul dword [esp + 0x44]
fld st(3)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x1c]
fld1
fstp dword [esp + 0x70]
fld dword [esp + 0x14]
fld dword [esp + 0x18]
fld dword [esp + 0x1c]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld qword [0x882490]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x62ca81
fld dword [esp + 0x18]
fchs
fld dword [esp + 0x14]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x1c]
fchs
fdivrp st(1)
fstp dword [esp + 0x80]
fld dword [edi + 8]
fsub dword [esi + 8]
fstp dword [esp + 0x44]
fld dword [ecx + 8]
fsub dword [esi + 8]
fstp dword [esp + 0x24]
fld dword [esp + 0x5c]
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fld st(0)
fmulp st(5)
fld dword [esp + 0x44]
fld st(0)
fmulp st(7)
fxch st(5)
fsubrp st(6)
fxch st(5)
fstp dword [esp + 0x54]
fxch st(1)
fmulp st(3)
fxch st(3)
fmulp st(1)
fsubp st(1)
fstp dword [esp + 0x58]
fld1
fstp dword [esp + 0x74]
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x54]
fld st(0)
fld dword [esp + 0x58]
fld st(0)
fld st(2)
fmulp st(3)
fld st(4)
fmulp st(5)
fxch st(2)
faddp st(4)
fld st(1)
fmulp st(2)
fxch st(3)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 1
jne 0x62cb1d
fxch st(2)
fchs
fdiv st(1)
fstp dword [esp + 0x74]
fxch st(1)
fchs
fdivrp st(1)
fstp dword [esp + 0x84]
jmp 0x62cb23
fstp st(1)
fstp st(1)
fstp st(0)
mov esi, dword [esp + 0x90]
lea ecx, [esp + 0x6c]
lea eax, [esi + 0xc]
push ecx
push eax
push eax
call fcn.0057ad8e
mov edi, dword [esp + 0xa0]
lea edx, [esp + 0x78]
lea eax, [edi + 0xc]
push edx
push eax
push eax
call fcn.0057ad8e
lea ecx, [esp + 0x84]
lea eax, [ebx + 0xc]
push ecx
push eax
push eax
call fcn.0057ad8e
lea edx, [esp + 0xa0]
lea eax, [esi + 0x18]
push edx
push eax
push eax
call fcn.0057ad8e
lea ecx, [esp + 0xac]
lea eax, [edi + 0x18]
push ecx
push eax
push eax
call fcn.0057ad8e
lea edx, [esp + 0xb8]
lea eax, [ebx + 0x18]
push edx
push eax
push eax
call fcn.0057ad8e
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xf4]
add eax, 1
add edx, 0x10
add esp, 0x48
cmp eax, dword [ecx + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x64], edx
jl 0x62c880
xor eax, eax
cmp dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
jle 0x62cd40
mov esi, dword [esp + 0x60]
add esi, 0x1c
lea ebx, [ebx]
mov edx, dword [esp + 0x34]
cmp byte [eax + edx], 0
je 0x62cd2c
mov ecx, dword [esi - 0x10]
mov edx, dword [esi - 0xc]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esi - 8]
mov dword [eax + 4], edx
lea edx, [esp + 0xa8]
push edx
mov dword [eax + 8], ecx
call fcn.0057ca26
fld dword [esi + 4]
mov ebx, dword [eax + 4]
mov ebp, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x28], ebx
fld dword [esp + 0x28]
fld st(0)
mov dword [esp + 0x2c], ebp
fmulp st(2)
mov dword [esp + 0x24], edi
fld dword [esi]
add esp, 4
fld dword [esp + 0x28]
mov eax, esp
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
fld dword [esi - 4]
mov dword [eax], ecx
fmulp st(2)
fld dword [esi + 4]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
fld dword [esi]
mov dword [eax + 4], edx
fmulp st(2)
lea edx, [esp + 0x9c]
push edx
fmul dword [esi - 4]
fsubp st(1)
fstp dword [esp + 0x68]
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
call fcn.0057ca26
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], edx
fld dword [esp + 0x4c]
fld st(0)
mov dword [esp + 0x50], eax
fld dword [esp + 0x2c]
mov dword [esp + 0x48], ecx
fld st(0)
fmulp st(2)
fld dword [esp + 0x50]
fld st(0)
fld dword [esp + 0x28]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x24]
fld st(0)
fmulp st(2)
fld dword [esp + 0x48]
fld st(0)
fmulp st(4)
fxch st(2)
fsubrp st(3)
fxch st(2)
mov ecx, dword [esp + 0x34]
fstp dword [esp + 0x38]
mov edx, dword [esp + 0x38]
fmulp st(2)
add esp, 4
mov eax, esp
mov dword [eax], ecx
fmulp st(2)
mov dword [eax + 4], edx
lea edx, [esp + 0x50]
push edx
fsubrp st(1)
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
call fcn.0057ca26
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esi - 4], ecx
mov dword [esi - 0x10], edi
mov dword [esi], edx
mov dword [esi - 0xc], ebx
mov dword [esi + 4], eax
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [esi - 8], ebp
add eax, 1
add esi, 0x24
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
jl 0x62cbe0
mov eax, dword [esp + 0x34]
push eax
call fcn.0057cf76
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x98
ret