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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 8
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esi]
mov ebp, dword [eax]
mov edx, dword [ecx + 4]
mov edi, esi
mov ecx, ebp
shr edi, 0x10
mov ebx, edx
imul ecx, edi
shr ebx, 0x10
test ecx, ecx
je 0x5ffba8
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
mov dword [esp], edi
mov edi, dword [eax + 0xc]
add ebx, dword [eax + 8]
movzx edx, dx
mov dword [esp + 4], ebx
add esi, dword [eax + 4]
mov ebx, edi
imul ebx, edx
test ebx, ebx
je 0x5ffe30
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov edx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [eax + 0x10]
xor edx, ebx
movzx edx, dx
mov edi, ebp
imul edi, edx
test edi, edi
je 0x5ffe20
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov edi, ecx
mov ebp, dword [eax + 0x14]
xor edi, esi
add edi, ebx
mov edx, ebp
movzx edi, di
imul edx, edi
test edx, edx
je 0x5ffe08
movzx edi, dx
shr edx, 0x10
mov ebp, edx
mov edx, edi
sub edx, ebp
mov edi, edx
shr edi, 0x10
sub edx, edi
add ebx, edx
mov edi, dword [esp]
mov ebp, dword [eax + 0x18]
xor ecx, ebx
xor esi, ebx
mov ebx, dword [esp + 4]
xor edi, edx
movzx edi, di
xor edx, ebx
mov ebx, ebp
imul ebx, edi
test ebx, ebx
je 0x5ffdf0
movzx edi, bx
shr ebx, 0x10
sub edi, ebx
mov ebx, edi
shr ebx, 0x10
sub edi, ebx
mov dword [esp], edi
mov edi, dword [eax + 0x24]
add esi, dword [eax + 0x20]
movzx ecx, cx
mov dword [esp + 4], esi
add edx, dword [eax + 0x1c]
mov esi, edi
imul esi, ecx
test esi, esi
je 0x5ffde0
movzx ebx, si
shr esi, 0x10
sub ebx, esi
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov ecx, dword [esp]
mov esi, dword [esp + 4]
mov ebp, dword [eax + 0x28]
xor ecx, esi
movzx ecx, cx
mov edi, ebp
imul edi, ecx
test edi, edi
je 0x5ffdd0
movzx esi, di
shr edi, 0x10
sub esi, edi
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov edi, ebx
mov ebp, dword [eax + 0x2c]
xor edi, edx
add edi, esi
mov ecx, ebp
movzx edi, di
imul ecx, edi
test ecx, ecx
je 0x5ffdb8
movzx edi, cx
shr ecx, 0x10
mov ebp, ecx
mov ecx, edi
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
sub ecx, edi
add esi, ecx
mov edi, dword [esp]
mov ebp, dword [eax + 0x30]
xor ebx, esi
xor edx, esi
mov esi, dword [esp + 4]
xor edi, ecx
movzx edi, di
xor ecx, esi
mov esi, ebp
imul esi, edi
test esi, esi
je 0x5ffda0
movzx edi, si
shr esi, 0x10
sub edi, esi
mov esi, edi
shr esi, 0x10
sub edi, esi
mov dword [esp], edi
mov edi, dword [eax + 0x3c]
add edx, dword [eax + 0x38]
movzx ebx, bx
mov dword [esp + 4], edx
add ecx, dword [eax + 0x34]
mov edx, edi
imul edx, ebx
test edx, edx
je 0x5ffd90
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [eax + 0x40]
xor edx, ebx
movzx edx, dx
mov edi, ebp
imul edi, edx
test edi, edi
je 0x5ffd80
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov edi, esi
mov ebp, dword [eax + 0x44]
xor edi, ecx
add edi, ebx
mov edx, ebp
movzx edi, di
imul edx, edi
test edx, edx
je 0x5ffd68
movzx edi, dx
shr edx, 0x10
mov ebp, edx
mov edx, edi
sub edx, ebp
mov edi, edx
shr edi, 0x10
sub edx, edi
add ebx, edx
mov edi, dword [esp]
mov ebp, dword [eax + 0x48]
xor esi, ebx
xor ecx, ebx
mov ebx, dword [esp + 4]
xor edi, edx
movzx edi, di
xor edx, ebx
mov ebx, ebp
imul ebx, edi
test ebx, ebx
je 0x5ffd50
movzx edi, bx
shr ebx, 0x10
sub edi, ebx
mov ebx, edi
shr ebx, 0x10
sub edi, ebx
mov dword [esp], edi
mov edi, dword [eax + 0x54]
add ecx, dword [eax + 0x50]
movzx esi, si
mov dword [esp + 4], ecx
add edx, dword [eax + 0x4c]
mov ecx, edi
imul ecx, esi
test ecx, ecx
je 0x5ffd40
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov ecx, dword [esp]
mov esi, dword [esp + 4]
mov ebp, dword [eax + 0x58]
xor ecx, esi
movzx ecx, cx
mov edi, ebp
imul edi, ecx
test edi, edi
je 0x5ffd30
movzx esi, di
shr edi, 0x10
sub esi, edi
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov edi, ebx
mov ebp, dword [eax + 0x5c]
xor edi, edx
add edi, esi
mov ecx, ebp
movzx edi, di
imul ecx, edi
test ecx, ecx
je 0x5ffd18
movzx edi, cx
shr ecx, 0x10
mov ebp, ecx
mov ecx, edi
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
sub ecx, edi
add esi, ecx
mov edi, dword [esp]
mov ebp, dword [eax + 0x60]
xor ebx, esi
xor edx, esi
mov esi, dword [esp + 4]
xor edi, ecx
movzx edi, di
xor ecx, esi
mov esi, ebp
imul esi, edi
test esi, esi
je 0x5ffd00
movzx edi, si
shr esi, 0x10
sub edi, esi
mov esi, edi
shr esi, 0x10
sub edi, esi
mov dword [esp], edi
mov edi, dword [eax + 0x6c]
add edx, dword [eax + 0x68]
movzx ebx, bx
mov dword [esp + 4], edx
add ecx, dword [eax + 0x64]
mov edx, edi
imul edx, ebx
test edx, edx
je 0x5ffcf0
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [eax + 0x70]
xor edx, ebx
movzx edx, dx
mov edi, ebp
imul edi, edx
test edi, edi
je 0x5ffce0
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov edi, esi
mov ebp, dword [eax + 0x74]
xor edi, ecx
add edi, ebx
mov edx, ebp
movzx edi, di
imul edx, edi
test edx, edx
je 0x5ffcc8
movzx edi, dx
shr edx, 0x10
mov ebp, edx
mov edx, edi
sub edx, ebp
mov edi, edx
shr edi, 0x10
sub edx, edi
add ebx, edx
mov edi, dword [esp]
mov ebp, dword [eax + 0x78]
xor esi, ebx
xor ecx, ebx
mov ebx, dword [esp + 4]
xor edi, edx
movzx edi, di
xor edx, ebx
mov ebx, ebp
imul ebx, edi
test ebx, ebx
je 0x5ffcb0
movzx edi, bx
shr ebx, 0x10
sub edi, ebx
mov ebx, edi
shr ebx, 0x10
sub edi, ebx
mov dword [esp], edi
mov edi, dword [eax + 0x84]
add ecx, dword [eax + 0x80]
movzx esi, si
mov dword [esp + 4], ecx
add edx, dword [eax + 0x7c]
mov ecx, edi
imul ecx, esi
test ecx, ecx
je 0x5ffca0
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov ecx, dword [esp]
mov esi, dword [esp + 4]
mov ebp, dword [eax + 0x88]
xor ecx, esi
movzx ecx, cx
mov edi, ebp
imul edi, ecx
test edi, edi
je 0x5ffc90
movzx esi, di
shr edi, 0x10
sub esi, edi
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov edi, ebx
mov ebp, dword [eax + 0x8c]
xor edi, edx
add edi, esi
mov ecx, ebp
movzx edi, di
imul ecx, edi
test ecx, ecx
je 0x5ffc78
movzx edi, cx
shr ecx, 0x10
mov ebp, ecx
mov ecx, edi
sub ecx, ebp
mov edi, ecx
shr edi, 0x10
sub ecx, edi
add esi, ecx
mov edi, dword [esp]
mov ebp, dword [eax + 0x90]
xor ebx, esi
xor edx, esi
mov esi, dword [esp + 4]
xor edi, ecx
movzx edi, di
xor ecx, esi
mov esi, ebp
imul esi, edi
test esi, esi
je 0x5ffc60
movzx edi, si
shr esi, 0x10
sub edi, esi
mov esi, edi
shr esi, 0x10
sub edi, esi
mov dword [esp], edi
mov edi, dword [eax + 0x9c]
add edx, dword [eax + 0x98]
movzx ebx, bx
mov dword [esp + 4], edx
add ecx, dword [eax + 0x94]
mov edx, edi
imul edx, ebx
test edx, edx
je 0x5ffc50
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov edx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [eax + 0xa0]
xor edx, ebx
movzx edx, dx
mov edi, ebp
imul edi, edx
test edi, edi
je 0x5ffc40
movzx ebx, di
shr edi, 0x10
sub ebx, edi
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov edi, esi
mov ebp, dword [eax + 0xa4]
xor edi, ecx
add edi, ebx
mov edx, ebp
movzx edi, di
imul edx, edi
test edx, edx
je 0x5ffc28
movzx edi, dx
shr edx, 0x10
mov ebp, edx
mov edx, edi
sub edx, ebp
mov edi, edx
shr edi, 0x10
sub edx, edi
add ebx, edx
mov edi, dword [esp]
mov ebp, dword [eax + 0xa8]
xor esi, ebx
xor ecx, ebx
mov ebx, dword [esp + 4]
xor edi, edx
movzx edi, di
xor edx, ebx
mov ebx, ebp
imul ebx, edi
test ebx, ebx
je 0x5ffc10
movzx edi, bx
shr ebx, 0x10
sub edi, ebx
mov ebx, edi
shr ebx, 0x10
sub edi, ebx
mov dword [esp], edi
mov ebx, dword [eax + 0xb4]
add ecx, dword [eax + 0xb0]
movzx esi, si
mov dword [esp + 4], ecx
add edx, dword [eax + 0xac]
mov ecx, ebx
imul ecx, esi
test ecx, ecx
je 0x5ffc00
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
mov ebx, dword [esp]
mov ecx, dword [esp + 4]
mov ebp, dword [eax + 0xb8]
xor ebx, ecx
movzx ebx, bx
mov esi, ebp
imul esi, ebx
test esi, esi
je 0x5ffbf0
movzx ecx, si
shr esi, 0x10
sub ecx, esi
mov ebx, ecx
shr ebx, 0x10
sub ecx, ebx
mov esi, edi
mov ebp, dword [eax + 0xbc]
xor esi, edx
add esi, ecx
mov ebx, ebp
movzx esi, si
imul ebx, esi
test ebx, ebx
je 0x5ffbe0
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov ebx, esi
shr esi, 0x10
sub ebx, esi
add ecx, ebx
mov esi, dword [esp]
mov ebp, dword [eax + 0xc0]
xor edi, ecx
xor ecx, edx
mov edx, dword [esp + 4]
xor esi, ebx
movzx esi, si
xor ebx, edx
mov edx, ebp
imul edx, esi
test edx, edx
je 0x5ffbd0
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr esi, 0x10
sub edx, esi
mov ebp, dword [eax + 0xcc]
movzx edi, di
add ecx, dword [eax + 0xc4]
add ebx, dword [eax + 0xc8]
mov esi, ebp
imul esi, edi
test esi, esi
je 0x5ffbc0
movzx eax, si
shr esi, 0x10
sub eax, esi
mov esi, eax
shr esi, 0x10
sub eax, esi
mov esi, dword [esp + 0x1c]
movzx ecx, cx
shl edx, 0x10
movzx eax, ax
shl ebx, 0x10
or ecx, edx
or ebx, eax
mov dword [esi], ecx
mov dword [esi + 4], ebx
add esp, 8
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, 1
sub ecx, ebp
sub ecx, edi
mov dword [esp], ecx
jmp 0x5ff563
mov eax, 1
sub eax, ebp
sub eax, edi
jmp 0x5ffb84
mov edx, 1
sub edx, ebp
sub edx, esi
jmp 0x5ffb57
mov ebx, 1
sub ebx, ebp
sub ebx, esi
jmp 0x5ffb21
mov ecx, 1
sub ecx, ebp
sub ecx, ebx
jmp 0x5ffaf6
mov edi, 1
sub edi, ebx
sub edi, esi
jmp 0x5ffac8
mov ebx, 1
sub ebx, ebp
sub ebx, edi
mov dword [esp], ebx
jmp 0x5ffa93
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x5ffa5a
mov ebx, 1
sub ebx, ebp
sub ebx, edx
jmp 0x5ffa2b
mov esi, 1
sub esi, edi
sub esi, ebx
jmp 0x5ff9fd
mov esi, 1
sub esi, ebp
sub esi, edi
mov dword [esp], esi
jmp 0x5ff9c8
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x5ff98f
mov esi, 1
sub esi, ebp
sub esi, ecx
jmp 0x5ff960
mov ebx, 1
sub ebx, edi
sub ebx, esi
jmp 0x5ff932
mov ebx, 1
sub ebx, ebp
sub ebx, edi
mov dword [esp], ebx
jmp 0x5ff900
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x5ff8ca
mov ebx, 1
sub ebx, ebp
sub ebx, edx
jmp 0x5ff89e
mov esi, 1
sub esi, edi
sub esi, ebx
jmp 0x5ff873
mov esi, 1
sub esi, ebp
sub esi, edi
mov dword [esp], esi
jmp 0x5ff847
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x5ff811
mov esi, 1
sub esi, ebp
sub esi, ecx
jmp 0x5ff7e5
mov ebx, 1
sub ebx, edi
sub ebx, esi
jmp 0x5ff7ba
mov ebx, 1
sub ebx, ebp
sub ebx, edi
mov dword [esp], ebx
jmp 0x5ff78e
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x5ff758
mov ebx, 1
sub ebx, ebp
sub ebx, edx
jmp 0x5ff72c
mov esi, 1
sub esi, edi
sub esi, ebx
jmp 0x5ff701
mov esi, 1
sub esi, ebp
sub esi, edi
mov dword [esp], esi
jmp 0x5ff6d5
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x5ff69f
mov esi, 1
sub esi, ebp
sub esi, ecx
jmp 0x5ff673
mov ebx, 1
sub ebx, edi
sub ebx, ecx
jmp 0x5ff648
mov ebx, 1
sub ebx, ebp
sub ebx, edi
mov dword [esp], ebx
jmp 0x5ff61c
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x5ff5e6
mov ebx, 1
sub ebx, ebp
sub ebx, edx
jmp 0x5ff5ba
mov ecx, 1
sub ecx, edi
sub ecx, edx
jmp 0x5ff58f