Function at 0x533b70
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 0x534270
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 0x534470
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 0x534460
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 0x534450
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 0x534440
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 0x534430
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 0x534420
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 0x534410
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 0x534400
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 0x5343f0
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 0x5343e0
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 0x5343d0
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 0x5343c0
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 0x5343b0
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 0x5343a0
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 0x534390
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 0x534380
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 0x534370
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 0x534360
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 0x534350
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 0x534340
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 0x534330
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 0x534320
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 0x534310
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 0x534300
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 0x5342f0
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 0x5342e0
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 0x5342d0
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 0x5342c0
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 0x5342b0
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 0x5342a0
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 0x534290
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 0x534280
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 0x534480
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 0x533bae
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x534216
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x5341e5
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x5341ae
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x534180
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x534147
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x53410d
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x5340d6
mov ecx, 1
sub ecx, edx
sub ecx, esi
jmp 0x5340a8
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x53406f
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x534035
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x533ffe
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x533fd0
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x533f9a
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x533f63
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x533f2f
mov ecx, 1
sub ecx, edx
sub ecx, esi
jmp 0x533f04
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x533ed4
mov ebx, 1
sub ebx, ecx
sub ebx, dword [esp + 4]
jmp 0x533e9d
mov edx, 1
sub edx, ebx
sub edx, ecx
jmp 0x533e69
mov esi, 1
sub esi, edx
sub esi, ecx
jmp 0x533e3e
mov edi, 1
sub edi, esi
sub edi, ebp
jmp 0x533e0e
mov edx, 1
sub edx, esi
sub edx, dword [esp + 4]
jmp 0x533dd7
mov ebx, 1
sub ebx, esi
sub ebx, edx
jmp 0x533da3
mov ecx, 1
sub ecx, edx
sub ecx, ebx
jmp 0x533d78
mov ebp, 1
sub ebp, ecx
sub ebp, edi
jmp 0x533d46
mov esi, 1
sub esi, ecx
sub esi, dword [esp + 4]
jmp 0x533d0f
mov edx, 1
sub edx, esi
sub edx, ecx
jmp 0x533cd6
mov ebx, 1
sub ebx, edx
sub ebx, ecx
jmp 0x533cab
mov edi, 1
sub edi, ebp
sub edi, ebx
jmp 0x533c79
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x533c40
mov esi, 1
sub esi, edi
sub esi, edx
jmp 0x533c12
mov ecx, 1
sub ecx, esi
sub ecx, edx
jmp 0x533be2
movzx esi, ax
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, esi
jmp 0x534244