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

Disassembly:
mov eax, 8
call fcn.10163610
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
push ebx
mov ecx, dword [ecx]
push ebp
push esi
mov esi, dword [eax]
push edi
mov edi, dword [eax + 4]
mov eax, esi
shr eax, 0x10
imul ecx, eax
mov ebx, edi
shr ebx, 0x10
mov edx, 1
test ecx, ecx
je 0x100fafd4
mov eax, ecx
shr eax, 0x10
movzx ebp, cx
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x100fafdc
mov ecx, dword [esp + 0x20]
mov ebp, edx
sub ebp, dword [ecx]
mov ecx, dword [esp + 0x20]
sub ebp, eax
add esi, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
add ebx, dword [ecx + 8]
mov dword [esp + 0x20], esi
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x100fb015
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x100fb01b
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x10]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb03f
mov eax, edi
shr eax, 0x10
movzx ebx, di
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x100fb044
mov ebx, edx
sub ebx, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb06e
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x100fb073
mov edi, edx
sub edi, dword [ecx + 0x14]
sub edi, eax
add ebx, edi
mov eax, edi
xor eax, dword [esp + 0x10]
xor edi, ebp
mov ebp, dword [ecx + 0x18]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x100fb0b0
mov eax, ebp
shr eax, 0x10
movzx ebp, bp
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb0b7
mov ebp, edx
sub ebp, dword [ecx + 0x18]
sub ebp, edi
add eax, dword [ecx + 0x1c]
add ebx, dword [ecx + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x24]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x100fb0ea
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x100fb0f0
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x28]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb114
mov eax, esi
shr eax, 0x10
movzx ebp, si
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x100fb119
mov ebp, edx
sub ebp, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb143
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x100fb148
mov esi, edx
sub esi, dword [ecx + 0x2c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x30]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x100fb185
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb18c
mov ebx, edx
sub ebx, dword [ecx + 0x30]
sub ebx, esi
add eax, dword [ecx + 0x34]
add ebp, dword [ecx + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x3c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x100fb1bf
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x100fb1c5
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x40]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb1e9
mov eax, edi
shr eax, 0x10
movzx ebx, di
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x100fb1ee
mov ebx, edx
sub ebx, dword [ecx + 0x40]
mov edi, dword [ecx + 0x44]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb218
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x100fb21d
mov edi, edx
sub edi, dword [ecx + 0x44]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0x48]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x100fb25a
mov eax, ebp
shr eax, 0x10
movzx ebp, bp
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb261
mov ebp, edx
sub ebp, dword [ecx + 0x48]
sub ebp, edi
add eax, dword [ecx + 0x4c]
add ebx, dword [ecx + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x54]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x100fb294
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x100fb29a
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x58]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb2be
mov eax, esi
shr eax, 0x10
movzx ebp, si
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x100fb2c3
mov ebp, edx
sub ebp, dword [ecx + 0x58]
mov esi, dword [ecx + 0x5c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb2ed
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x100fb2f2
mov esi, edx
sub esi, dword [ecx + 0x5c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x60]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x100fb32f
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb336
mov ebx, edx
sub ebx, dword [ecx + 0x60]
sub ebx, esi
add eax, dword [ecx + 0x64]
add ebp, dword [ecx + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x6c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x100fb369
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x100fb36f
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x70]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb393
mov eax, edi
shr eax, 0x10
movzx ebx, di
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x100fb398
mov ebx, edx
sub ebx, dword [ecx + 0x70]
mov edi, dword [ecx + 0x74]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb3c2
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x100fb3c7
mov edi, edx
sub edi, dword [ecx + 0x74]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0x78]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x100fb404
mov eax, ebp
shr eax, 0x10
movzx ebp, bp
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb40b
mov ebp, edx
sub ebp, dword [ecx + 0x78]
sub ebp, edi
add eax, dword [ecx + 0x7c]
add ebx, dword [ecx + 0x80]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x84]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x100fb444
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x100fb44a
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x88]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb471
mov eax, esi
shr eax, 0x10
movzx ebp, si
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x100fb479
mov ebp, edx
sub ebp, dword [ecx + 0x88]
mov esi, dword [ecx + 0x8c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb4a6
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x100fb4ae
mov esi, edx
sub esi, dword [ecx + 0x8c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x90]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x100fb4ee
mov eax, ebx
shr eax, 0x10
movzx ebx, bx
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb4f8
mov ebx, edx
sub ebx, dword [ecx + 0x90]
sub ebx, esi
add eax, dword [ecx + 0x94]
add ebp, dword [ecx + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x9c]
and edi, 0xffff
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x100fb534
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x100fb53a
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0xa0]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb561
mov eax, edi
shr eax, 0x10
movzx ebx, di
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x100fb569
mov ebx, edx
sub ebx, dword [ecx + 0xa0]
mov edi, dword [ecx + 0xa4]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x100fb596
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x100fb59e
mov edi, edx
sub edi, dword [ecx + 0xa4]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0xa8]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x100fb5de
mov eax, ebp
shr eax, 0x10
movzx ebp, bp
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb5e8
mov ebp, edx
sub ebp, dword [ecx + 0xa8]
sub ebp, edi
add eax, dword [ecx + 0xac]
add ebx, dword [ecx + 0xb0]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0xb4]
and esi, 0xffff
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x100fb624
mov eax, edi
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x100fb62a
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0xb8]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb651
mov eax, esi
shr eax, 0x10
movzx ebp, si
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x100fb659
mov ebp, edx
sub ebp, dword [ecx + 0xb8]
mov esi, dword [ecx + 0xbc]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x100fb686
mov eax, esi
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x100fb68e
mov esi, edx
sub esi, dword [ecx + 0xbc]
sub esi, eax
mov eax, esi
xor eax, ebx
add ebp, esi
xor esi, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0xc0]
and esi, 0xffff
mov ebx, eax
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], esi
test ebx, ebx
je 0x100fb6d0
mov eax, ebx
shr eax, 0x10
movzx esi, bx
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x100fb6d8
mov esi, edx
sub esi, eax
sub esi, dword [esp + 0x20]
mov eax, dword [ecx + 0xc4]
mov ebx, dword [ecx + 0xc8]
add ebx, dword [esp + 0x14]
add eax, ebp
mov ebp, dword [ecx + 0xcc]
and edi, 0xffff
mov ecx, ebp
imul ecx, edi
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x100fb71a
mov eax, ecx
shr eax, 0x10
movzx edx, cx
sub edx, eax
mov eax, edx
shr eax, 0x10
sub edx, eax
mov eax, dword [esp + 0x20]
jmp 0x100fb71e
sub edx, ebp
sub edx, edi
mov ecx, dword [esp + 0x1c]
movzx eax, ax
shl esi, 0x10
or eax, esi
mov dword [ecx], eax
pop edi
movzx eax, dx
shl ebx, 0x10
pop esi
or ebx, eax
pop ebp
mov dword [ecx + 4], ebx
pop ebx
add esp, 8
ret