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

Disassembly:
push 0xffffffffffffffff
push 0x7180b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
mov eax, dword [0x7bb4e8]
push ebx
push ebp
xor ebx, ebx
cmp eax, ebx
mov ebp, ecx
mov dword [esp + 0x10], ebp
je 0x4a5668
push esi
push edi
lea ecx, [esp + 0x60]
push ecx
lea ecx, [eax + 0x88]
call fcn.0044f470
mov edx, dword [0x7bb4e8]
mov ecx, dword [esp + 0x6c]
add edx, 0x7c
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
push edx
push 0x5c
call fcn.0044f820
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x78]
push esi
push eax
push ecx
push edx
push 0x5b
call fcn.0044f820
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
push edi
push eax
push ecx
push edx
push 0x5a
call fcn.0044f820
mov eax, dword [0x78e5ec]
add esp, 0x3c
cmp eax, ebx
push 0x3f800000
push ebx
push ebx
push ebx
push 0x59
push 0x8620
je 0x4a5199
call dword [0x7bb850]
jmp 0x4a519f
call dword [0x7bb7ac]
cmp dword [0x78e5ec], ebx
push ebx
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0xf
push 0x8620
je 0x4a51c6
call dword [0x7bb850]
jmp 0x4a51cc
call dword [0x7bb7ac]
mov eax, dword [0x7bb4e8]
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
push 0x3f800000
push ecx
push edx
push eax
push 0x58
call fcn.0044f820
mov edi, dword [esp + 0xa8]
add esp, 0x14
cmp word [0x78e388], bx
mov esi, 0x57
je 0x4a52a6
mov eax, dword [0x7bb4e8]
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
push ebx
push ecx
push edx
push eax
dec edi
push esi
mov dword [esp + 0xa8], edi
call fcn.0044f820
mov ecx, dword [0x7a1960]
mov edx, dword [0x7a195c]
mov eax, dword [0x7a1958]
push 0x3f800000
push ecx
push edx
push eax
push 0x56
call fcn.0044f820
mov ecx, dword [0x7a1954]
mov edx, dword [0x7a1950]
mov eax, dword [0x7a194c]
push 0x3f800000
push ecx
push edx
push eax
push 0x55
call fcn.0044f820
push 0x3f800000
push ebx
push ebx
push ebx
push 0x54
call fcn.0044f820
add esp, 0x50
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 0x53
call fcn.0044f820
add esp, 0x14
mov esi, 0x52
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
cmp dword [esp + 0x98], ebx
mov dword [esp + 0x8c], ebx
je 0x4a52c8
lea ecx, [ebp + 0x74]
push ecx
jmp 0x4a52cc
lea edx, [ebp + 0x44]
push edx
lea ecx, [esp + 0x28]
call fcn.0046bc80
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], ebx
jle 0x4a555a
lea esp, [esp]
mov eax, dword [ebp + 0xd4]
test eax, eax
lea eax, [edi - 1]
jg 0x4a52ff
mov eax, edi
cmp dword [esp + 0x10], eax
jge 0x4a555a
mov al, byte [ebp + 0xf4]
test al, al
je 0x4a5350
mov ecx, dword [ebp + 0x60]
test ecx, ecx
mov dword [esp + 0x14], 0
jle 0x4a5350
mov edi, dword [esp + 0x24]
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 0x5c]
lea esp, [esp]
cmp dword [eax], edx
jne 0x4a533c
inc dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
add eax, 4
dec ecx
jne 0x4a5330
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4a5542
jmp 0x4a5354
mov edi, dword [esp + 0x24]
mov ecx, dword [ebp + 0xd4]
test ecx, ecx
mov dword [esp + 0x14], 0
jle 0x4a538e
mov edx, dword [edi + ebx*4]
mov eax, dword [ebp + 0xd0]
nop
cmp dword [eax], edx
jne 0x4a537c
inc dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
add eax, 4
dec ecx
jne 0x4a5370
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4a5542
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x98]
inc ecx
test eax, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
je 0x4a53da
fld dword [0x73d764]
jmp 0x4a53e0
mov eax, dword [edi + ebx*4]
fld dword [eax + 0x78]
mov eax, dword [edi + ebx*4]
fld st(0)
mov ecx, dword [eax + 0x68]
fmul dword [eax + 0x54]
test ecx, ecx
je 0x4a5439
mov ebp, dword [esp + 0x4c]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x50]
fld st(0)
fmul dword [eax + 0x50]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x44], edx
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fmul dword [eax + 0x4c]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], edx
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x38], ecx
jmp 0x4a5465
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld st(0)
mov dword [esp + 0x5c], ecx
fmul dword [eax + 0x50]
mov ebx, ecx
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fmul dword [eax + 0x4c]
mov dword [esp + 0x58], edx
mov ebp, edx
fstp dword [esp + 0x54]
mov edi, dword [esp + 0x54]
mov edx, dword [eax + 0x9c]
mov ecx, dword [eax + 0x98]
push 0
push edx
mov edx, dword [eax + 0x94]
push ecx
push edx
push esi
call fcn.0044f820
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push 0x3f800000
push eax
push ecx
push edx
dec esi
push esi
call fcn.0044f820
push 0x3f800000
push ebx
push ebp
dec esi
push edi
push esi
call fcn.0044f820
mov eax, dword [0x78e5ec]
add esp, 0x3c
push 0x3f800000
push 0
push 0
dec esi
test eax, eax
push 0
push esi
push 0x8620
je 0x4a54d2
call dword [0x7bb850]
jmp 0x4a54d8
call dword [0x7bb7ac]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx*4]
fld dword [edx + 0x58]
mov eax, dword [0x78e5ec]
fld st(0)
dec esi
test eax, eax
fmul st(1)
push 0x3f800000
fadd st(0), st(0)
fdivr dword [0x742f00]
fstp dword [esp + 0x18]
fstp st(0)
je 0x4a5521
mov eax, dword [esp + 0x18]
push eax
push 0
push 0x3f800000
push esi
push 0x8620
call dword [0x7bb850]
jmp 0x4a5539
mov ecx, dword [esp + 0x18]
push ecx
push 0
push 0x3f800000
push esi
push 0x8620
call dword [0x7bb7ac]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
dec esi
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x94]
inc ebx
cmp ebx, eax
mov dword [esp + 0x1c], ebx
jl 0x4a52f0
mov eax, dword [esp + 0x10]
cmp eax, edi
jge 0x4a564a
sub edi, eax
jmp 0x4a5570
mov eax, dword [0x78e5ec]
test eax, eax
push 0
push 0
push 0
push 0
push esi
push 0x8620
je 0x4a558f
call dword [0x7bb850]
jmp 0x4a5595
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
push 0x3f800000
push 0
push 0
dec esi
test eax, eax
push 0
push esi
push 0x8620
je 0x4a55b8
call dword [0x7bb850]
jmp 0x4a55be
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
push 0x3f800000
push 0
push 0
dec esi
test eax, eax
push 0
push esi
push 0x8620
je 0x4a55e1
call dword [0x7bb850]
jmp 0x4a55e7
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
push 0x3f800000
push 0
push 0
dec esi
test eax, eax
push 0
push esi
push 0x8620
je 0x4a560a
call dword [0x7bb850]
jmp 0x4a5610
call dword [0x7bb7ac]
mov eax, dword [0x78e5ec]
push 0x3f800000
push 0x3f800000
push 0x3f800000
dec esi
test eax, eax
push 0x3f800000
push esi
push 0x8620
je 0x4a563c
call dword [0x7bb850]
jmp 0x4a5642
call dword [0x7bb7ac]
dec esi
dec edi
jne 0x4a5570
mov eax, dword [esp + 0x24]
test eax, eax
pop edi
mov dword [esp + 0x88], 0xffffffff
pop esi
je 0x4a5668
push eax
call fcn.006fa390
add esp, 4
mov ecx, dword [esp + 0x7c]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret 8