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

Disassembly:
sub esp, 0x8c
fld dword [esp + 0x94]
mov eax, dword [esp + 0x94]
push ebx
push ebp
mov ebx, ecx
fsub dword [ebx + 0x48b8]
mov ecx, dword [esp + 0x98]
push edi
lea edx, [esp + 0x40]
mov dword [ebx + 0x48b8], eax
fstp dword [esp + 0x24]
lea ebp, [ecx + 8]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, ebp
call fcn.004b2420
lea edx, [esp + 0x74]
lea ecx, [esp + 0x40]
call fcn.00566e40
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x44]
push eax
lea edx, [esp + 0x30]
lea ecx, [ebx + 0x6f0]
push edx
call fcn.004e23d0
mov ecx, ebp
call fcn.004b2a80
fst dword [esp + 0xc]
fcomp dword [0x59e670]
fnstsw ax
test ah, 5
jp 0x4c74d1
mov dword [esp + 0xc], 0xbf800000
fld dword [esp + 0xc]
fstp dword [ebx + 0x1040]
lea eax, [ebx + 0x8c0]
fld dword [ebx + 0x1044]
push esi
fmul dword [esp + 0x10]
xor esi, esi
lea edi, [esp + 0x5c]
fstp dword [esp + 0x24]
mov dword [esp + 0x1c], eax
push edi
lea ecx, [esp + 0x1c]
push ecx
push esi
mov ecx, ebp
call fcn.004b28f0
fld dword [esp + 0x28]
cmp esi, 2
fmul dword [edi]
mov edx, dword [esp + 0x1c]
fadd dword [edx]
fstp dword [esp + 0x20]
jge 0x4c7539
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
jmp 0x4c7541
fld dword [esp + 0xc]
fcomp dword [0x59e43c]
fnstsw ax
test ah, 0x41
jne 0x4c74ec
mov dword [esp + 0xc], 0x3f800000
jmp 0x4c747b
fld dword [0x59e670]
fcomp dword [esp + 0xc]
fnstsw ax
test ah, 0x41
je 0x4c752e
fld dword [0x59e43c]
fcomp dword [esp + 0xc]
fnstsw ax
test ah, 5
jp 0x4c7519
fld dword [0x59e43c]
jmp 0x4c747f
fld dword [0x59e670]
fcomp dword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x4c747b
fld dword [0x59e670]
jmp 0x4c747f
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
push esi
lea ecx, [ebx + 0x6f0]
call fcn.004e24a0
mov ecx, dword [esp + 0x1c]
inc esi
add ecx, 0x128
add edi, 4
cmp esi, 4
mov dword [esp + 0x1c], ecx
jl 0x4c74a4
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.004b2580
lea edx, [esp + 0x6c]
push edx
mov ecx, ebp
call fcn.004b26d0
lea eax, [esp + 0x50]
push eax
mov ecx, ebp
call fcn.004b2800
mov ecx, ebp
call fcn.004b2980
fstp dword [esp + 0x14]
mov ecx, ebp
call fcn.004b29f0
fst dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
fstp dword [ebx + 0xa4]
mov eax, dword [esp + 0x30]
lea ecx, [ebx + 0x1c]
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x3c]
lea edi, [ebx + 0x34]
mov ecx, 9
lea esi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xa0]
lea eax, [ebx + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 8], ecx
mov dword [ebx + 0xa0], edx
mov eax, dword [edi + 0x34]
shr eax, 7
and al, 1
mov byte [ebx + 0x1069], al
mov eax, dword [ebx + 0x32c8]
cmp eax, 2
jne 0x4c76ed
fld dword [esp + 0x10]
mov ecx, ebp
fstp dword [ebx + 0x3580]
lea esi, [ebx + 0xc]
call fcn.004b2a30
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.004f1650
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push 0x3f000000
push edx
mov ecx, esi
call fcn.004f17a0
xor eax, eax
lea ecx, [ebx + 0x35bc]
lea esp, [esp]
fld dword [esp + eax*4 + 0x5c]
inc eax
fstp dword [ecx]
add ecx, 0xf8
cmp eax, 4
jl 0x4c7680
fld dword [esp + 0xa4]
mov eax, dword [edi + 0x38]
fsub dword [ebx + 0x48b4]
shr eax, 0x1f
and al, 1
mov byte [ebx + 0x344c], al
fabs
fcomp dword [0x59e8d8]
fnstsw ax
test ah, 0x41
jne 0x4c773b
mov ecx, dword [esp + 0xa4]
mov dword [ebx + 0x48b4], ecx
xor esi, esi
nop
push esi
mov ecx, ebp
call fcn.004b2ad0
push eax
push esi
lea ecx, [ebx + 0x6f0]
call fcn.004e17c0
inc esi
cmp esi, 0xe
jl 0x4c76d0
jmp 0x4c773b
cmp eax, 3
jne 0x4c773b
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x7c]
push eax
lea ecx, [ebx + 0xc]
call fcn.004f17d0
xor esi, esi
mov ecx, dword [esp + esi*4 + 0x5c]
push ecx
push esi
lea ecx, [ebx + 0x6f0]
call fcn.004e2230
inc esi
cmp esi, 4
jl 0x4c7706
xor esi, esi
nop
push esi
mov ecx, ebp
call fcn.004b2ad0
push eax
push esi
lea ecx, [ebx + 0x6f0]
call fcn.004e17c0
inc esi
cmp esi, 0xe
jl 0x4c7720
mov eax, dword [edi + 0x38]
mov dl, byte [ebx + 0x105d]
shr eax, 0x1b
lea ecx, [ebx + 0x6f0]
and al, 1
cmp dl, al
pop esi
je 0x4c7766
mov edx, dword [ecx + 0x964]
push edx
mov byte [ecx + 0x96d], al
call fcn.004e0ed0
mov eax, dword [edi + 0x38]
shr eax, 0x1a
and al, 1
mov byte [ebx + 0x1065], al
mov ecx, dword [edi + 0x38]
shr ecx, 0x19
and cl, 1
mov byte [ebx + 0x1067], cl
mov ecx, ebp
call fcn.004b2b00
push eax
mov ecx, ebx
call fcn.004c7bf0
mov ecx, ebp
call fcn.004b2b80
mov word [ebx + 0x48b0], ax
mov dl, byte [edi + 0x3b]
and dl, 1
mov ecx, ebp
mov byte [ebx + 0x4024], dl
call fcn.004b2b40
pop edi
fstp dword [ebx + 0x4028]
pop ebp
pop ebx
add esp, 0x8c
ret 8