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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 8
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov edi, edx
shr edi, 0x10
mov ecx, esi
shr ecx, 0x10
mov ebp, dword [eax]
mov ebx, ecx
imul ebx, ebp
test ebx, ebx
je 0x533e70
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
add esi, dword [eax + 4]
mov dword [esp], esi
add edi, dword [eax + 8]
mov dword [esp + 4], edi
and edx, 0xffff
mov esi, dword [eax + 0xc]
mov ecx, esi
imul ecx, edx
test ecx, ecx
je 0x534070
movzx edx, cx
shr ecx, 0x10
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
sub edx, ecx
mov ecx, edx
mov edx, dword [esp + 4]
xor edx, ebx
and edx, 0xffff
mov edi, dword [eax + 0x10]
mov ebp, edx
imul ebp, edi
test ebp, ebp
je 0x534060
mov esi, ebp
and esi, 0xffff
shr ebp, 0x10
sub esi, ebp
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edi, dword [esp]
xor edi, ecx
add edi, esi
and edi, 0xffff
mov ebp, dword [eax + 0x14]
mov edx, edi
imul edx, ebp
test edx, edx
je 0x534050
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov edx, edi
shr edx, 0x10
sub edi, edx
mov edx, edi
add esi, edx
xor ebx, edx
xor ecx, esi
xor esi, dword [esp]
xor edx, dword [esp + 4]
and ebx, 0xffff
mov ebp, dword [eax + 0x18]
mov edi, ebx
imul edi, ebp
test edi, edi
je 0x534040
mov ebx, edi
and ebx, 0xffff
shr edi, 0x10
sub ebx, edi
mov edi, ebx
shr edi, 0x10
sub ebx, edi
mov edi, ebx
add edx, dword [eax + 0x1c]
mov dword [esp], edx
mov ebp, dword [eax + 0x20]
add ebp, esi
and ecx, 0xffff
mov edx, dword [eax + 0x24]
mov ebx, ecx
imul ebx, edx
test ebx, ebx
je 0x534030
movzx edx, bx
shr ebx, 0x10
sub edx, ebx
mov ecx, edx
shr ecx, 0x10
mov ebx, edx
sub ebx, ecx
mov ecx, edi
xor ecx, ebp
and ecx, 0xffff
mov esi, dword [eax + 0x28]
mov edx, ecx
imul edx, esi
test edx, edx
je 0x534020
movzx ecx, dx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
mov ecx, dword [esp]
xor ecx, ebx
add ecx, edx
and ecx, 0xffff
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x2c]
mov esi, dword [esp + 4]
imul esi, ecx
test esi, esi
je 0x534010
mov ecx, esi
and ecx, 0xffff
shr esi, 0x10
sub ecx, esi
mov esi, ecx
shr esi, 0x10
sub ecx, esi
mov esi, ecx
add edx, esi
xor edi, esi
xor ebx, edx
xor edx, dword [esp]
xor esi, ebp
and edi, 0xffff
mov ecx, dword [eax + 0x30]
mov ebp, edi
imul ebp, ecx
test ebp, ebp
je 0x534000
mov ecx, ebp
and ecx, 0xffff
shr ebp, 0x10
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
mov ebp, ecx
sub ebp, edi
add esi, dword [eax + 0x34]
mov dword [esp], esi
mov edi, dword [eax + 0x38]
add edi, edx
and ebx, 0xffff
mov edx, dword [eax + 0x3c]
mov ecx, ebx
imul ecx, edx
test ecx, ecx
je 0x533ff0
movzx edx, cx
shr ecx, 0x10
sub edx, ecx
mov ecx, edx
shr ecx, 0x10
sub edx, ecx
mov ecx, edx
mov edx, ebp
xor edx, edi
and edx, 0xffff
mov esi, dword [eax + 0x40]
mov ebx, edx
imul ebx, esi
test ebx, ebx
je 0x533fe0
movzx edx, bx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
mov esi, dword [esp]
xor esi, ecx
add esi, ebx
and esi, 0xffff
mov dword [esp + 4], esi
mov esi, dword [eax + 0x44]
mov edx, dword [esp + 4]
imul edx, esi
test edx, edx
je 0x533fd0
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, esi
add ebx, edx
xor ebp, edx
xor ecx, ebx
xor ebx, dword [esp]
xor edx, edi
and ebp, 0xffff
mov esi, dword [eax + 0x48]
mov edi, ebp
imul edi, esi
test edi, edi
je 0x533fc0
mov esi, edi
and esi, 0xffff
shr edi, 0x10
sub esi, edi
mov edi, esi
shr edi, 0x10
sub esi, edi
mov edi, esi
add edx, dword [eax + 0x4c]
mov dword [esp], edx
mov ebp, dword [eax + 0x50]
add ebp, ebx
and ecx, 0xffff
mov edx, dword [eax + 0x54]
mov ebx, ecx
imul ebx, edx
test ebx, ebx
je 0x533fb0
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov ecx, edi
xor ecx, ebp
and ecx, 0xffff
mov ebx, dword [eax + 0x58]
mov edx, ecx
imul edx, ebx
test edx, edx
je 0x533fa0
movzx ecx, dx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
mov ecx, dword [esp]
xor ecx, esi
add ecx, edx
and ecx, 0xffff
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x5c]
mov ebx, dword [esp + 4]
imul ebx, ecx
test ebx, ebx
je 0x533f90
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
add edx, ebx
xor edi, ebx
xor esi, edx
xor edx, dword [esp]
xor ebx, ebp
and edi, 0xffff
mov ecx, dword [eax + 0x60]
mov ebp, edi
imul ebp, ecx
test ebp, ebp
je 0x533f80
mov ecx, ebp
and ecx, 0xffff
shr ebp, 0x10
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
mov ebp, ecx
sub ebp, edi
add ebx, dword [eax + 0x64]
mov dword [esp], ebx
mov edi, dword [eax + 0x68]
add edi, edx
and esi, 0xffff
mov edx, dword [eax + 0x6c]
mov ebx, esi
imul ebx, edx
test ebx, ebx
je 0x533f70
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ebp
xor edx, edi
and edx, 0xffff
mov esi, dword [eax + 0x70]
mov ebx, edx
imul ebx, esi
test ebx, ebx
je 0x533f60
movzx edx, bx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
mov esi, dword [esp]
xor esi, ecx
add esi, ebx
and esi, 0xffff
mov dword [esp + 4], esi
mov esi, dword [eax + 0x74]
mov edx, dword [esp + 4]
imul edx, esi
test edx, edx
je 0x533f50
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, esi
add ebx, edx
xor ebp, edx
xor ecx, ebx
xor ebx, dword [esp]
xor edx, edi
and ebp, 0xffff
mov esi, dword [eax + 0x78]
mov edi, ebp
imul edi, esi
test edi, edi
je 0x533f40
mov esi, edi
and esi, 0xffff
shr edi, 0x10
sub esi, edi
mov edi, esi
shr edi, 0x10
sub esi, edi
mov edi, esi
add edx, dword [eax + 0x7c]
mov dword [esp], edx
mov ebp, dword [eax + 0x80]
add ebp, ebx
and ecx, 0xffff
mov edx, dword [eax + 0x84]
mov ebx, ecx
imul ebx, edx
test ebx, ebx
je 0x533f30
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov ecx, edi
xor ecx, ebp
and ecx, 0xffff
mov ebx, dword [eax + 0x88]
mov edx, ecx
imul edx, ebx
test edx, edx
je 0x533f20
movzx ecx, dx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
mov ecx, dword [esp]
xor ecx, esi
add ecx, edx
and ecx, 0xffff
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0x8c]
mov ebx, dword [esp + 4]
imul ebx, ecx
test ebx, ebx
je 0x533f10
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
add edx, ebx
xor edi, ebx
xor esi, edx
xor edx, dword [esp]
xor ebx, ebp
and edi, 0xffff
mov ecx, dword [eax + 0x90]
mov ebp, edi
imul ebp, ecx
test ebp, ebp
je 0x533f00
mov ecx, ebp
and ecx, 0xffff
shr ebp, 0x10
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
mov ebp, ecx
sub ebp, edi
add ebx, dword [eax + 0x94]
mov dword [esp], ebx
mov edi, dword [eax + 0x98]
add edi, edx
and esi, 0xffff
mov edx, dword [eax + 0x9c]
mov ebx, esi
imul ebx, edx
test ebx, ebx
je 0x533ef0
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ebp
xor edx, edi
and edx, 0xffff
mov esi, dword [eax + 0xa0]
mov ebx, edx
imul ebx, esi
test ebx, ebx
je 0x533ee0
movzx edx, bx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
shr ebx, 0x10
sub edx, ebx
mov ebx, edx
mov esi, dword [esp]
xor esi, ecx
add esi, ebx
and esi, 0xffff
mov dword [esp + 4], esi
mov esi, dword [eax + 0xa4]
mov edx, dword [esp + 4]
imul edx, esi
test edx, edx
je 0x533ed0
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, esi
add ebx, edx
xor ebp, edx
xor ecx, ebx
xor ebx, dword [esp]
xor edx, edi
and ebp, 0xffff
mov esi, dword [eax + 0xa8]
mov edi, ebp
imul edi, esi
test edi, edi
je 0x533ec0
mov esi, edi
and esi, 0xffff
shr edi, 0x10
sub esi, edi
mov edi, esi
shr edi, 0x10
sub esi, edi
mov edi, esi
add edx, dword [eax + 0xac]
mov dword [esp], edx
mov ebp, dword [eax + 0xb0]
add ebp, ebx
and ecx, 0xffff
mov edx, dword [eax + 0xb4]
mov ebx, ecx
imul ebx, edx
test ebx, ebx
je 0x533eb0
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov ecx, edi
xor ecx, ebp
and ecx, 0xffff
mov ebx, dword [eax + 0xb8]
mov edx, ecx
imul edx, ebx
test edx, edx
je 0x533ea0
movzx ecx, dx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, ecx
mov ecx, dword [esp]
xor ecx, esi
add ecx, edx
and ecx, 0xffff
mov dword [esp + 4], ecx
mov ecx, dword [eax + 0xbc]
mov ebx, dword [esp + 4]
imul ebx, ecx
test ebx, ebx
je 0x533e90
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
mov ebx, ecx
add edx, ebx
xor edi, ebx
xor esi, edx
xor edx, dword [esp]
xor ebx, ebp
and edi, 0xffff
mov ebp, dword [eax + 0xc0]
mov ecx, edi
imul ecx, ebp
test ecx, ecx
je 0x533e80
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
add edx, dword [eax + 0xc4]
add ebx, dword [eax + 0xc8]
and esi, 0xffff
mov edi, dword [eax + 0xcc]
mov eax, esi
imul eax, edi
test eax, eax
jne 0x534080
mov eax, 1
sub eax, edi
sub eax, esi
shl ecx, 0x10
and edx, 0xffff
or ecx, edx
mov edx, dword [esp + 0x1c]
mov dword [edx], ecx
and eax, 0xffff
shl ebx, 0x10
or eax, ebx
mov dword [edx + 4], eax
add esp, 8
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, 1
sub ebx, ebp
sub ebx, ecx
jmp 0x5337ae
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x533e16
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x533de5
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x533dae
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x533d80
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x533d47
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x533d0d
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x533cd6
mov ecx, 1
sub ecx, edx
sub ecx, esi
jmp 0x533ca8
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x533c6f
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x533c35
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x533bfe
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x533bd0
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x533b9a
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x533b63
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x533b2f
mov ecx, 1
sub ecx, edx
sub ecx, esi
jmp 0x533b04
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x533ad4
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x533a9d
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x533a69
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x533a3e
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x533a0e
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x5339d7
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x5339a3
mov ecx, 1
sub ecx, edx
sub ecx, ebx
jmp 0x533978
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x533946
mov esi, 1
sub esi, ecx
sub esi, dword [esp + 4]
jmp 0x53390f
mov edx, 1
sub edx, esi
sub edx, ecx
jmp 0x5338d6
mov ebx, 1
sub ebx, edx
sub ebx, ecx
jmp 0x5338ab
mov edi, 1
sub edi, ebp
sub edi, ebx
jmp 0x533879
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x533840
mov esi, 1
sub esi, edi
sub esi, edx
jmp 0x533812
mov ecx, 1
sub ecx, esi
sub ecx, edx
jmp 0x5337e2
movzx esi, ax
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, esi
jmp 0x533e44