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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ecx]
push ebx
push esi
push edi
mov edi, dword [ecx + 4]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edx]
mov dword [ebp - 4], eax
shr eax, 0x10
imul ecx, eax
mov esi, edi
shr esi, 0x10
mov dword [ebp - 0xc], edx
mov edx, 1
test ecx, ecx
je 0x4b7591
mov eax, ecx
movzx ebx, cx
mov ecx, dword [ebp - 0xc]
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b7598
mov ecx, dword [ebp - 0xc]
mov ebx, edx
sub ebx, dword [ecx]
add esi, dword [ecx + 8]
sub ebx, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 4]
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0xc]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [ebp - 0x10], ebx
test esi, esi
je 0x4b75d1
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4b75d7
mov esi, edx
sub esi, eax
sub esi, edi
mov eax, dword [ebp - 0xc]
mov edi, dword [ecx + 0x10]
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4b75fc
mov eax, edi
shr eax, 0x10
movzx ebx, di
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b7601
mov ebx, edx
sub ebx, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
sub ebx, eax
mov eax, esi
xor eax, dword [ebp - 4]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4b762a
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4b762f
mov edi, edx
sub edi, dword [ecx + 0x14]
sub edi, eax
add ebx, edi
mov eax, edi
xor eax, dword [ebp - 0xc]
xor edi, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x18]
and edi, 0xffff
imul eax, edi
xor esi, ebx
xor ebx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4b766d
mov edi, dword [ebp - 0x14]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
mov dword [ebp - 0xc], edi
jmp 0x4b7677
mov eax, edx
sub eax, dword [ecx + 0x18]
sub eax, edi
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, dword [ecx + 0x1c]
add ebx, dword [ecx + 0x20]
mov dword [ebp - 8], eax
mov eax, dword [ecx + 0x24]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [ebp - 0x14], ebx
test edi, edi
je 0x4b76ab
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4b76b1
mov edi, edx
sub edi, eax
sub edi, esi
mov eax, ebx
xor eax, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x28]
and eax, 0xffff
mov esi, ebx
imul esi, eax
test esi, esi
je 0x4b76d8
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4b76dc
mov esi, edx
sub esi, ebx
mov ebx, dword [ecx + 0x2c]
sub esi, eax
mov eax, edi
xor eax, dword [ebp - 8]
add eax, esi
and eax, 0xffff
imul ebx, eax
mov dword [ebp - 4], eax
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x14]
test eax, eax
je 0x4b771d
mov ebx, dword [ebp - 0x10]
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x14]
shr eax, 0x10
sub dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4b7725
mov eax, edx
sub eax, dword [ecx + 0x2c]
sub eax, dword [ebp - 4]
add esi, eax
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0xc]
xor dword [ebp - 4], ebx
mov ebx, dword [ecx + 0x30]
and eax, 0xffff
imul ebx, eax
xor edi, esi
xor esi, dword [ebp - 8]
test ebx, ebx
je 0x4b7755
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b775a
mov ebx, edx
sub ebx, dword [ecx + 0x30]
add esi, dword [ecx + 0x38]
sub ebx, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0x34]
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x3c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [ebp - 0x10], ebx
test esi, esi
je 0x4b7793
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4b7799
mov esi, edx
sub esi, eax
sub esi, edi
mov eax, dword [ebp - 0xc]
mov edi, dword [ecx + 0x40]
xor eax, ebx
and eax, 0xffff
mov ebx, edi
imul ebx, eax
test ebx, ebx
je 0x4b77c0
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b77c4
mov ebx, edx
sub ebx, edi
mov edi, dword [ecx + 0x44]
sub ebx, eax
mov eax, esi
xor eax, dword [ebp - 4]
add eax, ebx
and eax, 0xffff
imul edi, eax
mov dword [ebp - 8], eax
mov eax, edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
test eax, eax
je 0x4b7805
mov edi, dword [ebp - 0x14]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b780d
mov eax, edx
sub eax, dword [ecx + 0x44]
sub eax, dword [ebp - 8]
add ebx, eax
xor esi, ebx
xor ebx, dword [ebp - 4]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0x10]
xor dword [ebp - 4], edi
mov edi, dword [ecx + 0x48]
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4b783d
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4b7842
mov edi, edx
sub edi, dword [ecx + 0x48]
add ebx, dword [ecx + 0x50]
sub edi, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0x4c]
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x54]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [ebp - 0x10], ebx
test edi, edi
je 0x4b787b
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4b7881
mov edi, edx
sub edi, eax
sub edi, esi
mov eax, ebx
xor eax, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x58]
and eax, 0xffff
mov esi, ebx
imul esi, eax
test esi, esi
je 0x4b78a8
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4b78ac
mov esi, edx
sub esi, ebx
mov ebx, dword [ecx + 0x5c]
sub esi, eax
mov eax, edi
xor eax, dword [ebp - 4]
add eax, esi
and eax, 0xffff
imul ebx, eax
mov dword [ebp - 8], eax
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
test eax, eax
je 0x4b78ed
mov ebx, dword [ebp - 0x14]
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x10]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b78f5
mov eax, edx
sub eax, dword [ecx + 0x5c]
sub eax, dword [ebp - 8]
add esi, eax
xor edi, esi
xor esi, dword [ebp - 4]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0xc]
xor dword [ebp - 4], ebx
mov ebx, dword [ecx + 0x60]
and eax, 0xffff
imul ebx, eax
test ebx, ebx
je 0x4b7925
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b792a
mov ebx, edx
sub ebx, dword [ecx + 0x60]
add esi, dword [ecx + 0x68]
sub ebx, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0x64]
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x6c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [ebp - 0x10], ebx
test esi, esi
je 0x4b7963
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4b7969
mov esi, edx
sub esi, eax
sub esi, edi
mov eax, dword [ebp - 0xc]
mov edi, dword [ecx + 0x70]
xor eax, ebx
and eax, 0xffff
mov ebx, edi
imul ebx, eax
test ebx, ebx
je 0x4b7990
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b7994
mov ebx, edx
sub ebx, edi
mov edi, dword [ecx + 0x74]
sub ebx, eax
mov eax, esi
xor eax, dword [ebp - 4]
add eax, ebx
and eax, 0xffff
imul edi, eax
mov dword [ebp - 8], eax
mov eax, edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
test eax, eax
je 0x4b79d5
mov edi, dword [ebp - 0x14]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b79dd
mov eax, edx
sub eax, dword [ecx + 0x74]
sub eax, dword [ebp - 8]
add ebx, eax
xor esi, ebx
xor ebx, dword [ebp - 4]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0x10]
xor dword [ebp - 4], edi
mov edi, dword [ecx + 0x78]
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4b7a0d
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4b7a12
mov edi, edx
sub edi, dword [ecx + 0x78]
add ebx, dword [ecx + 0x80]
sub edi, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0x7c]
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x84]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [ebp - 0x10], ebx
test edi, edi
je 0x4b7a51
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4b7a57
mov edi, edx
sub edi, eax
sub edi, esi
mov eax, ebx
xor eax, dword [ebp - 0xc]
mov ebx, dword [ecx + 0x88]
and eax, 0xffff
mov esi, ebx
imul esi, eax
test esi, esi
je 0x4b7a81
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4b7a85
mov esi, edx
sub esi, ebx
mov ebx, dword [ecx + 0x8c]
sub esi, eax
mov eax, edi
xor eax, dword [ebp - 4]
add eax, esi
and eax, 0xffff
imul ebx, eax
mov dword [ebp - 8], eax
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
test eax, eax
je 0x4b7ac9
mov ebx, dword [ebp - 0x14]
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x10]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b7ad4
mov eax, edx
sub eax, dword [ecx + 0x8c]
sub eax, dword [ebp - 8]
add esi, eax
xor edi, esi
xor esi, dword [ebp - 4]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0xc]
xor dword [ebp - 4], ebx
mov ebx, dword [ecx + 0x90]
and eax, 0xffff
imul ebx, eax
test ebx, ebx
je 0x4b7b07
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b7b0f
mov ebx, edx
sub ebx, dword [ecx + 0x90]
add esi, dword [ecx + 0x98]
sub ebx, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0x94]
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x9c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [ebp - 0x10], ebx
test esi, esi
je 0x4b7b51
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4b7b57
mov esi, edx
sub esi, eax
sub esi, edi
mov eax, dword [ebp - 0xc]
mov edi, dword [ecx + 0xa0]
xor eax, ebx
and eax, 0xffff
mov ebx, edi
imul ebx, eax
test ebx, ebx
je 0x4b7b81
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4b7b85
mov ebx, edx
sub ebx, edi
mov edi, dword [ecx + 0xa4]
sub ebx, eax
mov eax, esi
xor eax, dword [ebp - 4]
add eax, ebx
and eax, 0xffff
imul edi, eax
mov dword [ebp - 8], eax
mov eax, edi
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0xc]
test eax, eax
je 0x4b7bc9
mov edi, dword [ebp - 0x14]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [ebp - 8], edi
mov edi, dword [ebp - 0xc]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b7bd4
mov eax, edx
sub eax, dword [ecx + 0xa4]
sub eax, dword [ebp - 8]
add ebx, eax
xor esi, ebx
xor ebx, dword [ebp - 4]
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0x10]
xor dword [ebp - 4], edi
mov edi, dword [ecx + 0xa8]
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4b7c07
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4b7c0f
mov edi, edx
sub edi, dword [ecx + 0xa8]
add ebx, dword [ecx + 0xb0]
sub edi, eax
mov eax, dword [ebp - 4]
add eax, dword [ecx + 0xac]
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0xb4]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [ebp - 0x10], ebx
test edi, edi
je 0x4b7c51
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4b7c57
mov edi, edx
sub edi, eax
sub edi, esi
mov eax, ebx
xor eax, dword [ebp - 0xc]
mov ebx, dword [ecx + 0xb8]
and eax, 0xffff
mov esi, ebx
imul esi, eax
test esi, esi
je 0x4b7c81
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4b7c85
mov esi, edx
sub esi, ebx
mov ebx, dword [ecx + 0xbc]
sub esi, eax
mov eax, edi
xor eax, dword [ebp - 4]
add eax, esi
and eax, 0xffff
imul ebx, eax
mov dword [ebp - 8], eax
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
test eax, eax
je 0x4b7cc9
mov ebx, dword [ebp - 0x14]
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x10]
shr eax, 0x10
sub dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x4b7cd4
mov eax, edx
sub eax, dword [ecx + 0xbc]
sub eax, dword [ebp - 8]
add esi, eax
xor edi, esi
xor esi, dword [ebp - 4]
mov dword [ebp - 0x14], esi
mov esi, eax
xor eax, dword [ebp - 0xc]
xor esi, ebx
mov ebx, dword [ecx + 0xc0]
mov dword [ebp - 0x10], esi
and eax, 0xffff
mov esi, ebx
imul esi, eax
test esi, esi
je 0x4b7d0d
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4b7d11
mov esi, edx
sub esi, ebx
mov ebx, dword [ecx + 0xc8]
add ebx, dword [ebp - 0x10]
sub esi, eax
mov eax, dword [ecx + 0xc4]
mov ecx, dword [ecx + 0xcc]
add eax, dword [ebp - 0x14]
and edi, 0xffff
mov dword [ebp - 0x10], ecx
imul ecx, edi
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x4b7d54
mov eax, ecx
shr eax, 0x10
movzx edx, cx
sub edx, eax
mov eax, edx
shr eax, 0x10
sub edx, eax
mov eax, dword [ebp - 0x14]
jmp 0x4b7d59
sub edx, dword [ebp - 0x10]
sub edx, edi
mov ecx, dword [ebp - 0x18]
movzx eax, ax
shl esi, 0x10
or eax, esi
mov dword [ecx], eax
movzx eax, dx
shl ebx, 0x10
pop edi
or ebx, eax
pop esi
mov dword [ecx + 4], ebx
pop ebx
mov esp, ebp
pop ebp
ret