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

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push ebp
push esi
mov esi, dword [esp + 0x20]
push edi
mov edi, ecx
mov byte [edi + 0x1c], 1
cmp byte [esi + 0x38], 0
je 0x4b7c88
mov ecx, dword [esi + 0x3c]
imul ecx, dword [ebx + 0x3cc]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7c8b
mov eax, dword [esi + 0x3c]
add dword [edi + 0x70], eax
cmp byte [esi + 0x40], 0
je 0x4b7cb1
mov ecx, dword [esi + 0x44]
imul ecx, dword [ebx + 0x3d0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7cb4
mov eax, dword [esi + 0x44]
add dword [edi + 0x74], eax
cmp byte [esi + 0x48], 0
je 0x4b7cda
mov ecx, dword [esi + 0x4c]
imul ecx, dword [ebx + 0x3d4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7cdd
mov eax, dword [esi + 0x4c]
add dword [edi + 0x78], eax
cmp byte [esi + 0x50], 0
je 0x4b7d03
mov ecx, dword [esi + 0x54]
imul ecx, dword [ebx + 0x3dc]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7d06
mov eax, dword [esi + 0x54]
add dword [edi + 0x80], eax
cmp byte [esi + 0x58], 0
je 0x4b7d2f
mov ecx, dword [esi + 0x5c]
imul ecx, dword [ebx + 0x3d8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7d32
mov eax, dword [esi + 0x5c]
add dword [edi + 0x7c], eax
cmp byte [esi + 0x60], 0
mov ebp, dword [edi + 0x7c]
je 0x4b7d5b
mov ecx, dword [esi + 0x64]
imul ecx, dword [ebx + 0x3e0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7d5e
mov eax, dword [esi + 0x64]
add dword [edi + 0x84], eax
cmp byte [esi + 0x38], 0
je 0x4b7d84
mov ecx, dword [esi + 0x3c]
imul ecx, dword [edi + 0x70]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7d87
mov eax, dword [esi + 0x3c]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x20], eax
cmp byte [esi + 0x40], 0
je 0x4b7daf
mov ecx, dword [esi + 0x44]
imul ecx, dword [edi + 0x74]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7db2
mov eax, dword [esi + 0x44]
lea ecx, [eax + eax*4]
add ecx, ecx
add dword [edi + 0x24], ecx
cmp byte [esi + 0x48], 0
mov ecx, dword [esi + 0x4c]
je 0x4b7dde
imul ecx, dword [edi + 0x78]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b7de2
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fld qword [0x7c5eb8]
fmul st(1), st(0)
fild dword [edi + 0x28]
faddp st(2)
fxch st(1)
call fcn.0074d900
mov dword [edi + 0x28], eax
cmp byte [esi + 0x58], 0
mov ecx, dword [esi + 0x5c]
mov dword [esp + 0x24], eax
je 0x4b7e24
imul ecx, ebp
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b7e28
mov dword [esp + 0x20], ecx
fimul dword [esp + 0x20]
fiadd dword [edi + 0x2c]
call fcn.0074d900
mov ebp, eax
mov dword [edi + 0x2c], ebp
cmp byte [esi + 0x50], 0
mov ecx, dword [esi + 0x54]
je 0x4b7e60
imul ecx, dword [edi + 0x80]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b7e64
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fmul qword [0x7c7260]
fadd dword [edi + 0x68]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [edi + 0x68]
cmp byte [esi + 0x60], 0
mov ecx, dword [esi + 0x64]
je 0x4b7ea3
imul ecx, dword [edi + 0x84]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b7ea7
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fmul qword [0x7c1ee8]
fadd dword [edi + 0x6c]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [edi + 0x6c]
cmp byte [esi + 0x28], 0
je 0x4b7ee2
mov ecx, dword [esi + 0x2c]
imul ecx, dword [ebx + 0x308]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7ee5
mov eax, dword [esi + 0x2c]
mov ecx, dword [edi + 0x20]
add ecx, eax
mov dword [edi + 0x20], ecx
cmp byte [esi + 0x30], 0
je 0x4b7f10
mov ecx, dword [esi + 0x34]
imul ecx, dword [ebx + 0x30c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7f13
mov eax, dword [esi + 0x34]
mov ecx, dword [edi + 0x24]
add ecx, eax
mov dword [edi + 0x24], ecx
cmp byte [esi + 0x20], 0
je 0x4b7f3e
mov ecx, dword [esi + 0x24]
imul ecx, dword [ebx + 0x318]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7f41
mov eax, dword [esi + 0x24]
add dword [edi + 0x30], eax
cmp byte [esi + 0x70], 0
je 0x4b7f67
mov ecx, dword [esi + 0x74]
imul ecx, dword [ebx + 0x310]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7f6a
mov eax, dword [esi + 0x74]
mov edx, dword [esp + 0x24]
add edx, eax
mov dword [edi + 0x28], edx
cmp byte [esi + 0x80], 0
je 0x4b7f9c
mov ecx, dword [esi + 0x84]
imul ecx, dword [ebx + 0x314]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7fa2
mov eax, dword [esi + 0x84]
add ebp, eax
mov dword [edi + 0x2c], ebp
cmp byte [esi + 0x88], 0
je 0x4b7fd0
mov ecx, dword [esi + 0x8c]
imul ecx, dword [ebx + 0x334]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b7fd6
mov eax, dword [esi + 0x8c]
add dword [edi + 0x4c], eax
cmp byte [esi + 0xa8], 0
je 0x4b8002
mov ecx, dword [esi + 0xac]
imul ecx, dword [ebx + 0x320]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b8008
mov eax, dword [esi + 0xac]
add dword [edi + 0x38], eax
cmp byte [esi + 0xb0], 0
je 0x4b8034
mov ecx, dword [esi + 0xb4]
imul ecx, dword [ebx + 0x324]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b803a
mov eax, dword [esi + 0xb4]
add dword [edi + 0x3c], eax
cmp byte [esi + 0x68], 0
je 0x4b8061
movsx ecx, word [ebx + 0x330]
imul ecx, dword [esi + 0x6c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b8064
mov eax, dword [esi + 0x6c]
add word [edi + 0x48], ax
cmp byte [esi + 0x78], 0
je 0x4b808c
movsx ecx, word [ebx + 0x332]
imul ecx, dword [esi + 0x7c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b808f
mov eax, dword [esi + 0x7c]
add word [edi + 0x4a], ax
cmp byte [esi + 0x90], 0
je 0x4b80bc
mov ecx, dword [esi + 0x94]
imul ecx, dword [ebx + 0x338]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b80c2
mov eax, dword [esi + 0x94]
add dword [edi + 0x50], eax
cmp byte [esi + 0x98], 0
je 0x4b80ee
mov ecx, dword [esi + 0x9c]
imul ecx, dword [ebx + 0x33c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b80f4
mov eax, dword [esi + 0x9c]
add dword [edi + 0x54], eax
cmp byte [esi + 0xa0], 0
je 0x4b8120
mov ecx, dword [esi + 0xa4]
imul ecx, dword [ebx + 0x340]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b8126
mov eax, dword [esi + 0xa4]
add dword [edi + 0x58], eax
cmp byte [esi + 0xb8], 0
je 0x4b8152
mov ecx, dword [esi + 0xbc]
imul ecx, dword [ebx + 0x328]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b8158
mov eax, dword [esi + 0xbc]
add dword [edi + 0x40], eax
cmp byte [esi + 0xc0], 0
je 0x4b8184
mov ecx, dword [esi + 0xc4]
imul ecx, dword [ebx + 0x32c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b818a
mov eax, dword [esi + 0xc4]
add dword [edi + 0x44], eax
cmp byte [esi + 0x20], 0
je 0x4b81ac
mov ecx, dword [esi + 0x24]
imul ecx, ecx, 0x64
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
jmp 0x4b81af
mov eax, dword [esi + 0x24]
mov ecx, dword [edi + 0x30]
add eax, ecx
mov dword [edi + 0x30], eax
cmp byte [esi + 0xc8], 0
je 0x4b81eb
fld dword [ebx + 0x3a0]
call fcn.0074d900
mov ecx, eax
imul ecx, dword [esi + 0xcc]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b81f5
mov ecx, dword [esi + 0xcc]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
faddp st(2)
fxch st(1)
fstp dword [edi + 0x68]
cmp byte [esi + 0xd0], 0
je 0x4b8234
fld dword [ebx + 0x3a4]
call fcn.0074d900
mov ecx, eax
imul ecx, dword [esi + 0xd4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x20], eax
jmp 0x4b823e
mov ecx, dword [esi + 0xd4]
mov dword [esp + 0x20], ecx
fiadd dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
fstp dword [edi + 0x6c]
nop
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x4b833f
mov ecx, dword [esi + 0xf4]
sub ecx, eax
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x4b833f
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x4b82aa
mov ecx, dword [esi + 0xf4]
sub ecx, eax
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x4b82af
call fcn.0074ca9e
mov edx, dword [esi + 0xf0]
add edx, dword [esp + 0x20]
mov eax, dword [edi + 0x8c]
test eax, eax
lea ebx, [edi + 0x88]
mov dword [esp + 0x10], edx
jne 0x4b82d1
xor ebp, ebp
jmp 0x4b82d9
mov ebp, dword [ebx + 8]
sub ebp, eax
sar ebp, 2
test eax, eax
je 0x4b830a
mov ecx, dword [ebx + 0xc]
sub ecx, eax
sar ecx, 2
cmp ebp, ecx
jae 0x4b830a
mov eax, dword [ebx + 8]
add dword [esp + 0x24], 1
mov dword [eax], edx
add eax, 4
add dword [esp + 0x20], 0xf8
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x24]
jmp 0x4b8250
mov ebp, dword [ebx + 8]
cmp eax, ebp
jbe 0x4b8316
call fcn.0074ca9e
lea edx, [esp + 0x10]
push edx
push ebp
push ebx
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.004b78d0
add dword [esp + 0x24], 1
add dword [esp + 0x20], 0xf8
mov ebx, dword [esp + 0x24]
jmp 0x4b8250
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8