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

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.005e38a0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov edx, edi
shr edx, 0x10
mov esi, eax
imul esi, edx
mov ebx, ecx
shr ebx, 0x10
test esi, esi
je 0x4c4f16
mov edx, esi
shr edx, 0x10
movzx eax, si
sub eax, edx
mov edx, eax
shr edx, 0x10
sub eax, edx
mov dword [ebp - 4], eax
jmp 0x4c4f22
mov esi, 1
sub esi, eax
sub esi, edx
mov dword [ebp - 4], esi
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
add edi, dword [eax + 4]
add ebx, dword [eax + 8]
and ecx, 0xffff
mov edx, esi
imul edx, ecx
mov dword [ebp - 8], edi
test edx, edx
je 0x4c4f53
mov ecx, edx
movzx edi, dx
shr ecx, 0x10
sub edi, ecx
mov edx, edi
shr edx, 0x10
sub edi, edx
jmp 0x4c4f5c
mov edi, 1
sub edi, esi
sub edi, ecx
mov ecx, dword [eax + 0x10]
mov esi, ebx
xor esi, dword [ebp - 4]
mov edx, ecx
and esi, 0xffff
imul edx, esi
test edx, edx
je 0x4c4f86
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
sub edx, ecx
jmp 0x4c4f8f
mov edx, 1
sub edx, ecx
sub edx, esi
mov ecx, dword [eax + 0x14]
mov esi, edi
xor esi, dword [ebp - 8]
add esi, edx
and esi, 0xffff
imul ecx, esi
test ecx, ecx
je 0x4c4fb7
mov esi, ecx
shr esi, 0x10
movzx ecx, cx
sub ecx, esi
mov esi, ecx
shr esi, 0x10
jmp 0x4c4fbf
mov ecx, 1
sub ecx, dword [eax + 0x14]
sub ecx, esi
add edx, ecx
xor edi, edx
xor edx, dword [ebp - 8]
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, ebx
mov ebx, dword [eax + 0x18]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, ebx
imul edx, ecx
test edx, edx
je 0x4c4ffa
mov ebx, edx
movzx ecx, dx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov dword [ebp - 4], ecx
jmp 0x4c5006
mov edx, 1
sub edx, ebx
sub edx, ecx
mov dword [ebp - 4], edx
mov edx, dword [eax + 0x24]
mov ecx, dword [ebp + 0xc]
add ecx, dword [eax + 0x20]
add esi, dword [eax + 0x1c]
and edi, 0xffff
mov ebx, edx
imul ebx, edi
mov dword [ebp + 0xc], ecx
test ebx, ebx
je 0x4c5037
mov edx, ebx
shr edx, 0x10
movzx ebx, bx
sub ebx, edx
mov edx, ebx
shr edx, 0x10
sub ebx, edx
jmp 0x4c5040
mov ebx, 1
sub ebx, edx
sub ebx, edi
xor ecx, dword [ebp - 4]
mov edi, dword [eax + 0x28]
and ecx, 0xffff
mov edx, edi
imul edx, ecx
mov dword [ebp - 8], ebx
test edx, edx
je 0x4c5069
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5070
mov edx, 1
sub edx, edi
sub edx, ecx
mov ecx, dword [eax + 0x2c]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5099
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c50a4
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0x2c]
sub ecx, edi
mov edi, dword [eax + 0x30]
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c50df
mov edi, edx
movzx ecx, dx
shr edi, 0x10
sub ecx, edi
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov dword [ebp - 4], ecx
jmp 0x4c50eb
mov edx, 1
sub edx, edi
sub edx, ecx
mov dword [ebp - 4], edx
mov ecx, dword [eax + 0x38]
add dword [ebp + 0xc], ecx
mov edx, dword [eax + 0x3c]
add esi, dword [eax + 0x34]
and ebx, 0xffff
mov ecx, edx
imul ecx, ebx
mov dword [ebp - 8], ebx
test ecx, ecx
je 0x4c511c
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4c5126
mov ebx, 1
sub ebx, edx
sub ebx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
xor ecx, dword [ebp - 4]
mov edi, dword [eax + 0x40]
and ecx, 0xffff
mov edx, edi
imul edx, ecx
mov dword [ebp - 8], ebx
test edx, edx
je 0x4c5152
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5159
mov edx, 1
sub edx, edi
sub edx, ecx
mov ecx, dword [eax + 0x44]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5182
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c518d
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0x44]
sub ecx, edi
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov edi, edx
mov edx, dword [eax + 0x48]
and ecx, 0xffff
imul edx, ecx
mov dword [ebp + 0xc], edi
test edx, edx
je 0x4c51c3
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c51ce
mov edi, dword [ebp + 0xc]
mov edx, 1
sub edx, dword [eax + 0x48]
add edi, dword [eax + 0x50]
add esi, dword [eax + 0x4c]
sub edx, ecx
mov ecx, dword [eax + 0x54]
and ebx, 0xffff
imul ecx, ebx
mov dword [ebp - 4], edx
mov dword [ebp + 0xc], edi
test ecx, ecx
je 0x4c51fd
mov ebx, ecx
shr ebx, 0x10
movzx ecx, cx
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
jmp 0x4c5208
mov edx, dword [ebp - 4]
mov ecx, 1
sub ecx, dword [eax + 0x54]
sub ecx, ebx
mov dword [ebp - 8], ecx
mov ecx, edi
mov edi, dword [eax + 0x58]
xor ecx, edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c5234
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c523b
mov edx, 1
sub edx, edi
mov ebx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [eax + 0x5c]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5267
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c5272
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0x5c]
sub ecx, edi
mov edi, dword [eax + 0x60]
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c52ad
mov edi, edx
movzx ecx, dx
shr edi, 0x10
sub ecx, edi
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov dword [ebp - 4], ecx
jmp 0x4c52b9
mov edx, 1
sub edx, edi
sub edx, ecx
mov dword [ebp - 4], edx
mov ecx, dword [eax + 0x68]
add dword [ebp + 0xc], ecx
mov edx, dword [eax + 0x6c]
add esi, dword [eax + 0x64]
and ebx, 0xffff
mov ecx, edx
imul ecx, ebx
mov dword [ebp - 8], ebx
test ecx, ecx
je 0x4c52ea
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4c52f4
mov ebx, 1
sub ebx, edx
sub ebx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
xor ecx, dword [ebp - 4]
mov edi, dword [eax + 0x70]
and ecx, 0xffff
mov edx, edi
imul edx, ecx
mov dword [ebp - 8], ebx
test edx, edx
je 0x4c5320
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5327
mov edx, 1
sub edx, edi
sub edx, ecx
mov ecx, dword [eax + 0x74]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5350
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c535b
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0x74]
sub ecx, edi
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov edi, edx
mov edx, dword [eax + 0x78]
and ecx, 0xffff
imul edx, ecx
mov dword [ebp + 0xc], edi
test edx, edx
je 0x4c5391
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c539c
mov edi, dword [ebp + 0xc]
mov edx, 1
sub edx, dword [eax + 0x78]
add edi, dword [eax + 0x80]
add esi, dword [eax + 0x7c]
sub edx, ecx
mov ecx, dword [eax + 0x84]
and ebx, 0xffff
imul ecx, ebx
mov dword [ebp - 4], edx
mov dword [ebp + 0xc], edi
test ecx, ecx
je 0x4c53d1
mov ebx, ecx
shr ebx, 0x10
movzx ecx, cx
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
jmp 0x4c53df
mov edx, dword [ebp - 4]
mov ecx, 1
sub ecx, dword [eax + 0x84]
sub ecx, ebx
mov dword [ebp - 8], ecx
mov ecx, edi
mov edi, dword [eax + 0x88]
xor ecx, edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c540e
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5415
mov edx, 1
sub edx, edi
mov ebx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [eax + 0x8c]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5444
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c5452
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0x8c]
sub ecx, edi
mov edi, dword [eax + 0x90]
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c5490
mov edi, edx
movzx ecx, dx
shr edi, 0x10
sub ecx, edi
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov dword [ebp - 4], ecx
jmp 0x4c549c
mov edx, 1
sub edx, edi
sub edx, ecx
mov dword [ebp - 4], edx
mov ecx, dword [eax + 0x98]
add dword [ebp + 0xc], ecx
mov edx, dword [eax + 0x9c]
add esi, dword [eax + 0x94]
and ebx, 0xffff
mov ecx, edx
imul ecx, ebx
mov dword [ebp - 8], ebx
test ecx, ecx
je 0x4c54d6
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4c54e0
mov ebx, 1
sub ebx, edx
sub ebx, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
xor ecx, dword [ebp - 4]
mov edi, dword [eax + 0xa0]
and ecx, 0xffff
mov edx, edi
imul edx, ecx
mov dword [ebp - 8], ebx
test edx, edx
je 0x4c550f
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5516
mov edx, 1
sub edx, edi
sub edx, ecx
mov ecx, dword [eax + 0xa4]
mov edi, ebx
xor edi, esi
add edi, edx
and edi, 0xffff
imul ecx, edi
test ecx, ecx
je 0x4c5542
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4c5550
mov ebx, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [eax + 0xa4]
sub ecx, edi
mov edi, dword [eax + 0xa8]
add edx, ecx
xor ebx, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, edi
imul edx, ecx
test edx, edx
je 0x4c5589
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5590
mov edx, 1
sub edx, edi
add esi, dword [eax + 0xac]
sub edx, ecx
mov ecx, dword [eax + 0xb0]
add dword [ebp + 0xc], ecx
mov ecx, dword [eax + 0xb4]
and ebx, 0xffff
imul ecx, ebx
mov dword [ebp - 4], edx
test ecx, ecx
je 0x4c55ca
mov ebx, ecx
movzx edi, cx
shr ebx, 0x10
sub edi, ebx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
jmp 0x4c55d7
mov edi, 1
sub edi, dword [eax + 0xb4]
sub edi, ebx
mov ecx, dword [ebp + 0xc]
mov ebx, dword [eax + 0xb8]
xor ecx, edx
and ecx, 0xffff
mov edx, ebx
imul edx, ecx
test edx, edx
je 0x4c5602
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4c5609
mov edx, 1
sub edx, ebx
mov ebx, dword [eax + 0xbc]
sub edx, ecx
mov ecx, edi
xor ecx, esi
add ecx, edx
and ecx, 0xffff
imul ebx, ecx
mov dword [ebp - 8], ecx
test ebx, ebx
je 0x4c563e
mov ecx, ebx
shr ecx, 0x10
mov dword [ebp - 8], ecx
movzx ecx, bx
sub ecx, dword [ebp - 8]
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
jmp 0x4c564c
mov ecx, 1
sub ecx, dword [eax + 0xbc]
sub ecx, dword [ebp - 8]
mov ebx, dword [eax + 0xc0]
add edx, ecx
xor edi, edx
xor edx, esi
mov esi, ecx
xor ecx, dword [ebp - 4]
xor esi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
and ecx, 0xffff
mov edx, ebx
imul edx, ecx
test edx, edx
je 0x4c5688
mov ebx, edx
movzx ecx, dx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov dword [ebp - 4], ecx
jmp 0x4c5694
mov edx, 1
sub edx, ebx
sub edx, ecx
mov dword [ebp - 4], edx
mov ebx, dword [eax + 0xc4]
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xcc]
add ebx, dword [ebp + 0xc]
and edi, 0xffff
mov edx, eax
imul edx, edi
add ecx, esi
test edx, edx
je 0x4c56cd
mov eax, edx
shr eax, 0x10
movzx edx, dx
sub edx, eax
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x4c56d6
mov edx, 1
sub edx, eax
sub edx, edi
mov eax, dword [ebp - 4]
movzx esi, bx
shl eax, 0x10
or esi, eax
mov eax, dword [ebp + 8]
movzx edx, dx
pop edi
shl ecx, 0x10
mov dword [eax], esi
or ecx, edx
pop esi
mov dword [eax + 4], ecx
pop ebx
mov esp, ebp
pop ebp
ret