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

Disassembly:
push ebp
mov ebp, esp
mov eax, 8
call fcn.00596bf0
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 0x4a8426
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 0x4a8432
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 0x4a8463
mov ecx, edx
movzx edi, dx
shr ecx, 0x10
sub edi, ecx
mov edx, edi
shr edx, 0x10
sub edi, edx
jmp 0x4a846c
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 0x4a8496
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
sub edx, ecx
jmp 0x4a849f
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 0x4a84c7
mov esi, ecx
shr esi, 0x10
movzx ecx, cx
sub ecx, esi
mov esi, ecx
shr esi, 0x10
jmp 0x4a84cf
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 0x4a850a
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 0x4a8516
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 0x4a8547
mov edx, ebx
shr edx, 0x10
movzx ebx, bx
sub ebx, edx
mov edx, ebx
shr edx, 0x10
sub ebx, edx
jmp 0x4a8550
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 0x4a8579
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8580
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 0x4a85a9
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a85b4
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 0x4a85ef
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 0x4a85fb
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 0x4a862c
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4a8636
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 0x4a8662
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8669
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 0x4a8692
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a869d
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 0x4a86d3
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a86de
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 0x4a870d
mov ebx, ecx
shr ebx, 0x10
movzx ecx, cx
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
jmp 0x4a8718
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 0x4a8744
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a874b
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 0x4a8777
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a8782
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 0x4a87bd
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 0x4a87c9
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 0x4a87fa
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4a8804
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 0x4a8830
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8837
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 0x4a8860
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a886b
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 0x4a88a1
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a88ac
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 0x4a88e1
mov ebx, ecx
shr ebx, 0x10
movzx ecx, cx
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
jmp 0x4a88ef
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 0x4a891e
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8925
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 0x4a8954
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a8962
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 0x4a89a0
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 0x4a89ac
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 0x4a89e6
mov edx, ecx
movzx ebx, cx
shr edx, 0x10
sub ebx, edx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
jmp 0x4a89f0
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 0x4a8a1f
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8a26
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 0x4a8a52
mov edi, ecx
shr edi, 0x10
movzx ecx, cx
sub ecx, edi
mov edi, ecx
shr edi, 0x10
jmp 0x4a8a60
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 0x4a8a99
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8aa0
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 0x4a8ada
mov ebx, ecx
movzx edi, cx
shr ebx, 0x10
sub edi, ebx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
jmp 0x4a8ae7
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 0x4a8b12
mov ecx, edx
shr ecx, 0x10
movzx edx, dx
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
jmp 0x4a8b19
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 0x4a8b4e
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 0x4a8b5c
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 0x4a8b98
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 0x4a8ba4
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 0x4a8bdd
mov eax, edx
shr eax, 0x10
movzx edx, dx
sub edx, eax
mov eax, edx
shr eax, 0x10
sub edx, eax
jmp 0x4a8be6
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