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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 8
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov esi, dword [ebx]
mov edi, dword [eax]
mov edx, dword [ebx + 4]
mov ebp, esi
mov ecx, edi
shr ebp, 0x10
mov ebx, edx
imul ecx, ebp
shr ebx, 0x10
test ecx, ecx
je 0x6b518e50
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 0x6b5190e0
movzx ecx, bx
shr ebx, 0x10
sub ecx, ebx
mov edx, ecx
shr edx, 0x10
sub ecx, edx
mov ebp, dword [eax + 0x10]
mov edx, dword [esp]
xor edx, dword [esp + 4]
movzx edx, dx
mov edi, ebp
imul edi, edx
test edi, edi
je 0x6b5190d0
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 0x6b5190b8
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov edx, edi
shr edi, 0x10
sub edx, edi
add ebx, edx
mov edi, dword [esp]
xor ecx, ebx
xor ebx, esi
mov esi, dword [eax + 0x18]
xor edi, edx
xor edx, dword [esp + 4]
movzx edi, di
mov ebp, esi
imul ebp, edi
test ebp, ebp
je 0x6b5190a0
movzx esi, bp
shr ebp, 0x10
sub esi, ebp
mov edi, esi
shr edi, 0x10
sub esi, edi
mov dword [esp], esi
mov esi, dword [eax + 0x24]
add ebx, dword [eax + 0x20]
movzx ecx, cx
mov dword [esp + 4], ebx
add edx, dword [eax + 0x1c]
mov ebx, esi
imul ebx, ecx
test ebx, ebx
je 0x6b519090
movzx edi, bx
shr ebx, 0x10
sub edi, ebx
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
mov esi, dword [eax + 0x28]
mov ecx, dword [esp]
xor ecx, dword [esp + 4]
movzx ecx, cx
mov ebx, esi
imul ebx, ecx
test ebx, ebx
je 0x6b519080
movzx ebp, bx
shr ebx, 0x10
sub ebp, ebx
mov ecx, ebp
shr ecx, 0x10
sub ebp, ecx
mov ebx, edi
mov esi, dword [eax + 0x2c]
xor ebx, edx
add ebx, ebp
mov ecx, esi
movzx ebx, bx
imul ecx, ebx
test ecx, ecx
je 0x6b519068
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov ecx, ebx
shr ebx, 0x10
sub ecx, ebx
mov esi, dword [esp]
mov ebx, dword [eax + 0x30]
add ebp, ecx
xor edi, ebp
xor ebp, edx
xor esi, ecx
mov edx, ebx
xor ecx, dword [esp + 4]
movzx esi, si
imul edx, esi
test edx, edx
je 0x6b519050
movzx ebx, dx
shr edx, 0x10
sub ebx, edx
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov dword [esp], ebx
mov esi, dword [eax + 0x3c]
movzx ebx, di
add ebp, dword [eax + 0x38]
mov dword [esp + 4], ebp
add ecx, dword [eax + 0x34]
mov edx, esi
imul edx, ebx
test edx, edx
je 0x6b519040
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov edx, edi
shr edx, 0x10
sub edi, edx
mov ebp, dword [eax + 0x40]
mov edx, dword [esp]
xor edx, dword [esp + 4]
movzx edx, dx
mov ebx, ebp
imul ebx, edx
test ebx, ebx
je 0x6b519030
movzx esi, bx
shr ebx, 0x10
sub esi, ebx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov ebx, edi
mov ebp, dword [eax + 0x44]
xor ebx, ecx
add ebx, esi
mov edx, ebp
movzx ebx, bx
imul edx, ebx
test edx, edx
je 0x6b519018
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov ebx, ebp
mov edx, ebp
shr ebx, 0x10
sub edx, ebx
mov ebx, dword [esp]
mov ebp, dword [eax + 0x48]
add esi, edx
xor edi, esi
xor esi, ecx
xor ebx, edx
mov ecx, ebp
xor edx, dword [esp + 4]
movzx ebx, bx
imul ecx, ebx
test ecx, ecx
je 0x6b519000
movzx ebp, cx
shr ecx, 0x10
sub ebp, ecx
mov ecx, ebp
shr ecx, 0x10
sub ebp, ecx
mov dword [esp], ebp
add esi, dword [eax + 0x50]
movzx edi, di
add edx, dword [eax + 0x4c]
mov dword [esp + 4], esi
mov esi, dword [eax + 0x54]
mov ecx, esi
imul ecx, edi
test ecx, ecx
je 0x6b518ff0
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov ebp, dword [eax + 0x58]
mov ecx, dword [esp]
xor ecx, dword [esp + 4]
movzx ecx, cx
mov esi, ebp
imul esi, ecx
test esi, esi
je 0x6b518fe0
movzx edi, si
shr esi, 0x10
sub edi, esi
mov ecx, edi
shr ecx, 0x10
sub edi, ecx
mov ebp, ebx
mov esi, dword [eax + 0x5c]
xor ebp, edx
add ebp, edi
mov ecx, esi
movzx ebp, bp
imul ecx, ebp
test ecx, ecx
je 0x6b518fc8
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov ecx, esi
shr esi, 0x10
sub ecx, esi
mov ebp, dword [esp]
mov esi, dword [eax + 0x60]
add edi, ecx
xor ebx, edi
xor edi, edx
xor ebp, ecx
mov edx, esi
xor ecx, dword [esp + 4]
movzx ebp, bp
imul edx, ebp
test edx, edx
je 0x6b518fb0
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr edx, 0x10
sub esi, edx
mov dword [esp], esi
add edi, dword [eax + 0x68]
movzx esi, bx
add ecx, dword [eax + 0x64]
mov dword [esp + 4], edi
mov edi, dword [eax + 0x6c]
mov edx, edi
imul edx, esi
test edx, edx
je 0x6b518fa0
movzx ebx, dx
shr edx, 0x10
sub ebx, edx
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov edi, dword [eax + 0x70]
mov edx, dword [esp]
xor edx, dword [esp + 4]
movzx edx, dx
mov esi, edi
imul esi, edx
test esi, esi
je 0x6b518f90
movzx ebp, si
shr esi, 0x10
sub ebp, esi
mov edx, ebp
shr edx, 0x10
sub ebp, edx
mov esi, ebx
mov edi, dword [eax + 0x74]
xor esi, ecx
add esi, ebp
mov edx, edi
movzx esi, si
imul edx, esi
test edx, edx
je 0x6b518f78
movzx edi, dx
shr edx, 0x10
sub edi, edx
mov esi, edi
mov edx, edi
shr esi, 0x10
sub edx, esi
mov esi, dword [esp]
mov edi, dword [eax + 0x78]
add ebp, edx
xor ebx, ebp
xor ebp, ecx
xor esi, edx
mov ecx, edi
xor edx, dword [esp + 4]
movzx esi, si
imul ecx, esi
test ecx, ecx
je 0x6b518f60
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 + 0x84]
movzx esi, bx
add ebp, dword [eax + 0x80]
mov dword [esp + 4], ebp
add edx, dword [eax + 0x7c]
mov ecx, edi
imul ecx, esi
test ecx, ecx
je 0x6b518f50
movzx ebx, cx
shr ecx, 0x10
sub ebx, ecx
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov ebp, dword [eax + 0x88]
mov ecx, dword [esp]
xor ecx, dword [esp + 4]
movzx ecx, cx
mov edi, ebp
imul edi, ecx
test edi, edi
je 0x6b518f40
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 0x6b518f28
movzx ebp, cx
shr ecx, 0x10
sub ebp, ecx
mov edi, ebp
mov ecx, ebp
shr edi, 0x10
sub ecx, edi
mov edi, dword [esp]
mov ebp, dword [eax + 0x90]
add esi, ecx
xor ebx, esi
xor esi, edx
xor edi, ecx
mov edx, ebp
xor ecx, dword [esp + 4]
movzx edi, di
imul edx, edi
test edx, edx
je 0x6b518f10
movzx ebp, dx
shr edx, 0x10
sub ebp, edx
mov edx, ebp
shr edx, 0x10
sub ebp, edx
mov dword [esp], ebp
mov edi, dword [eax + 0x9c]
add esi, dword [eax + 0x98]
mov dword [esp + 4], esi
movzx esi, bx
add ecx, dword [eax + 0x94]
mov edx, edi
imul edx, esi
test edx, edx
je 0x6b518f00
movzx ebx, dx
shr edx, 0x10
sub ebx, edx
mov edx, ebx
shr edx, 0x10
sub ebx, edx
mov ebp, dword [eax + 0xa0]
mov edx, dword [esp]
xor edx, dword [esp + 4]
movzx edx, dx
mov esi, ebp
imul esi, edx
test esi, esi
je 0x6b518ef0
movzx edi, si
shr esi, 0x10
sub edi, esi
mov edx, edi
shr edx, 0x10
sub edi, edx
mov ebp, ebx
mov esi, dword [eax + 0xa4]
xor ebp, ecx
add ebp, edi
mov edx, esi
movzx ebp, bp
imul edx, ebp
test edx, edx
je 0x6b518ed8
movzx esi, dx
shr edx, 0x10
sub esi, edx
mov edx, esi
shr esi, 0x10
sub edx, esi
mov ebp, dword [esp]
mov esi, dword [eax + 0xa8]
add edi, edx
xor ebx, edi
xor edi, ecx
xor ebp, edx
mov ecx, esi
xor edx, dword [esp + 4]
movzx ebp, bp
imul ecx, ebp
test ecx, ecx
je 0x6b518ec0
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov dword [esp], esi
mov esi, dword [eax + 0xb4]
movzx ebx, bx
add edi, dword [eax + 0xb0]
mov dword [esp + 4], edi
add edx, dword [eax + 0xac]
mov ecx, esi
imul ecx, ebx
test ecx, ecx
je 0x6b518eb0
movzx ebp, cx
shr ecx, 0x10
sub ebp, ecx
mov ecx, ebp
shr ecx, 0x10
sub ebp, ecx
mov edi, dword [eax + 0xb8]
mov ecx, dword [esp]
xor ecx, dword [esp + 4]
movzx ecx, cx
mov esi, edi
imul esi, ecx
test esi, esi
je 0x6b518ea0
movzx ebx, si
shr esi, 0x10
sub ebx, esi
mov ecx, ebx
shr ecx, 0x10
sub ebx, ecx
mov edi, ebp
mov esi, dword [eax + 0xbc]
xor edi, edx
add edi, ebx
mov ecx, esi
movzx edi, di
imul ecx, edi
test ecx, ecx
je 0x6b518e90
movzx edi, cx
shr ecx, 0x10
sub edi, ecx
mov esi, edi
mov ecx, edi
shr esi, 0x10
sub ecx, esi
add ebx, ecx
mov esi, dword [esp]
xor ebp, ebx
xor ebx, edx
mov edx, dword [eax + 0xc0]
xor esi, ecx
xor ecx, dword [esp + 4]
movzx esi, si
mov edi, edx
imul edi, esi
test edi, edi
je 0x6b518e78
movzx edx, di
shr edi, 0x10
sub edx, edi
mov edi, edx
shr edx, 0x10
sub edi, edx
mov esi, dword [eax + 0xcc]
movzx ebp, bp
add ebx, dword [eax + 0xc4]
add ecx, dword [eax + 0xc8]
mov edx, esi
imul edx, ebp
test edx, edx
je 0x6b518e68
movzx eax, dx
shr edx, 0x10
sub eax, edx
mov edx, eax
shr edx, 0x10
sub eax, edx
shl edi, 0x10
movzx ebx, bx
movzx eax, ax
shl ecx, 0x10
or ebx, edi
mov edi, dword [esp + 0x1c]
or ecx, eax
mov dword [edi], ebx
mov dword [edi + 4], ecx
add esp, 8
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, 1
sub ecx, edi
mov edi, ecx
sub edi, ebp
mov dword [esp], edi
jmp 0x6b51883f
mov eax, 1
sub eax, esi
sub eax, ebp
jmp 0x6b518e2c
mov edi, 1
sub edi, edx
sub edi, esi
jmp 0x6b518dff
mov ecx, 1
sub ecx, esi
sub ecx, edi
jmp 0x6b518dcb
mov ebx, 1
sub ebx, edi
sub ebx, ecx
jmp 0x6b518d9e
mov ebp, 1
sub ebp, esi
sub ebp, ebx
jmp 0x6b518d72
mov ecx, 1
sub ecx, esi
sub ecx, ebp
mov dword [esp], ecx
jmp 0x6b518d3d
mov edx, 1
sub edx, esi
sub edx, ebp
jmp 0x6b518d06
mov edi, 1
sub edi, ebp
sub edi, edx
jmp 0x6b518cdb
mov ebx, 1
sub ebx, edi
sub ebx, esi
jmp 0x6b518caf
mov edx, 1
sub edx, ebp
mov ebp, edx
sub ebp, edi
mov dword [esp], ebp
jmp 0x6b518c7a
mov ecx, 1
sub ecx, ebp
sub ecx, edi
jmp 0x6b518c43
mov esi, 1
sub esi, ebp
sub esi, ecx
jmp 0x6b518c16
mov ebx, 1
sub ebx, edi
sub ebx, esi
jmp 0x6b518bea
mov ecx, 1
sub ecx, edi
mov edi, ecx
sub edi, esi
mov dword [esp], edi
jmp 0x6b518bb8
mov edx, 1
sub edx, edi
sub edx, esi
jmp 0x6b518b84
mov ebp, 1
sub ebp, edi
sub ebp, edx
jmp 0x6b518b5a
mov ebx, 1
sub ebx, edi
sub ebx, esi
jmp 0x6b518b31
mov edx, 1
sub edx, esi
mov esi, edx
sub esi, ebp
mov dword [esp], esi
jmp 0x6b518b05
mov ecx, 1
sub ecx, esi
sub ecx, ebp
jmp 0x6b518ad1
mov edi, 1
sub edi, ebp
sub edi, ecx
jmp 0x6b518aa9
mov ebx, 1
sub ebx, esi
sub ebx, edi
jmp 0x6b518a80
mov ecx, 1
sub ecx, ebp
mov ebp, ecx
sub ebp, ebx
mov dword [esp], ebp
jmp 0x6b518a54
mov edx, 1
sub edx, ebp
sub edx, ebx
jmp 0x6b518a20
mov esi, 1
sub esi, ebp
sub esi, edx
jmp 0x6b5189f6
mov edi, 1
sub edi, esi
sub edi, ebx
jmp 0x6b5189cd
mov edx, 1
sub edx, ebx
mov ebx, edx
sub ebx, esi
mov dword [esp], ebx
jmp 0x6b5189a1
mov ecx, 1
sub ecx, esi
sub ecx, ebx
jmp 0x6b51896d
mov ebp, 1
sub ebp, esi
sub ebp, ecx
jmp 0x6b518945
mov edi, 1
sub edi, esi
sub edi, ecx
jmp 0x6b51891c
mov ebp, 1
sub ebp, esi
mov esi, ebp
sub esi, edi
mov dword [esp], esi
jmp 0x6b5188f0
mov edx, 1
sub edx, ebp
sub edx, edi
jmp 0x6b5188bc
mov ebx, 1
sub ebx, ebp
sub ebx, edx
jmp 0x6b518894
mov ecx, 1
sub ecx, edi
sub ecx, edx
jmp 0x6b51886b