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

Disassembly:
jmp 0x101325b0
mov eax, 0xc
call fcn.10001f96
mov eax, dword [esp + 0x10]
mov edx, 1
push ebx
push ebp
push esi
mov ebp, dword [eax + 4]
mov esi, dword [eax]
mov eax, esi
push edi
mov edi, dword [esp + 0x24]
shr eax, 0x10
shr ebp, 0x10
mov edi, dword [edi]
mov ecx, edi
imul ecx, eax
test ecx, ecx
je 0x101325f4
mov eax, ecx
movzx ebx, cx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x101325f8
mov ebx, edx
sub ebx, edi
mov ecx, dword [esp + 0x24]
sub ebx, eax
add esi, dword [ecx + 4]
add ebp, dword [ecx + 8]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], ebp
mov eax, dword [esi + 4]
mov esi, dword [ecx + 0xc]
movzx eax, ax
imul esi, eax
test esi, esi
je 0x10132631
mov eax, esi
movzx edi, si
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x10132636
mov edi, edx
sub edi, dword [ecx + 0xc]
sub edi, eax
mov eax, ebp
mov ebp, dword [ecx + 0x10]
xor eax, ebx
movzx eax, ax
mov esi, ebp
imul esi, eax
test esi, esi
je 0x1013265c
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x10132660
mov esi, edx
sub esi, ebp
mov ebp, dword [ecx + 0x14]
sub esi, eax
mov eax, edi
xor eax, dword [esp + 0x24]
add eax, esi
movzx eax, ax
imul ebp, eax
test ebp, ebp
je 0x10132688
mov eax, ebp
movzx ebp, bp
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x1013268d
mov ebp, edx
sub ebp, dword [ecx + 0x14]
sub ebp, eax
add esi, ebp
mov eax, ebp
xor eax, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [ecx + 0x18]
xor edi, esi
xor esi, dword [esp + 0x24]
movzx ebp, bp
imul ebx, ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
test ebx, ebx
je 0x101326cb
mov eax, ebx
movzx ebp, bx
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x10]
jmp 0x101326d4
mov ebp, edx
sub ebp, dword [ecx + 0x18]
sub ebp, dword [esp + 0x24]
add eax, dword [ecx + 0x1c]
add esi, dword [ecx + 0x20]
mov dword [esp + 0x10], eax
movzx eax, di
mov edi, dword [ecx + 0x24]
imul edi, eax
mov dword [esp + 0x18], esi
test edi, edi
je 0x10132700
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x10132705
mov ebx, edx
sub ebx, dword [ecx + 0x24]
mov edi, dword [ecx + 0x28]
sub ebx, eax
mov eax, esi
xor eax, ebp
movzx eax, ax
imul edi, eax
test edi, edi
je 0x10132729
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x1013272e
mov edi, edx
sub edi, dword [ecx + 0x28]
sub edi, eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add eax, edi
movzx eax, ax
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x2c]
imul eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10132772
mov esi, dword [esp + 0x14]
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x18]
shr eax, 0x10
sub dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
jmp 0x1013277b
mov eax, edx
sub eax, dword [ecx + 0x2c]
sub eax, dword [esp + 0x24]
add edi, eax
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], esi
xor eax, ebp
mov esi, dword [ecx + 0x30]
xor ebx, edi
xor edi, dword [esp + 0x10]
movzx eax, ax
imul esi, eax
test esi, esi
je 0x101327ab
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x101327b0
mov ebp, edx
sub ebp, dword [ecx + 0x30]
mov esi, dword [ecx + 0x3c]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0x34]
add edi, dword [ecx + 0x38]
mov dword [esp + 0x24], eax
movzx eax, bx
imul esi, eax
mov dword [esp + 0x14], edi
test esi, esi
je 0x101327e2
mov eax, esi
movzx ebx, si
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x101327e7
mov ebx, edx
sub ebx, dword [ecx + 0x3c]
mov esi, dword [ecx + 0x40]
sub ebx, eax
mov eax, edi
xor eax, ebp
movzx eax, ax
imul esi, eax
test esi, esi
je 0x1013280b
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x10132810
mov esi, edx
sub esi, dword [ecx + 0x40]
sub esi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, esi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x44]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132854
mov edi, dword [esp + 0x18]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x1013285d
mov eax, edx
sub eax, dword [ecx + 0x44]
sub eax, dword [esp + 0x10]
add esi, eax
xor ebx, esi
xor esi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], edi
mov edi, dword [ecx + 0x48]
movzx eax, ax
imul edi, eax
test edi, edi
je 0x1013288d
mov eax, edi
movzx ebp, di
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x10132892
mov ebp, edx
sub ebp, dword [ecx + 0x48]
mov edi, dword [ecx + 0x54]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0x4c]
add esi, dword [ecx + 0x50]
mov dword [esp + 0x24], eax
movzx eax, bx
imul edi, eax
mov dword [esp + 0x14], esi
test edi, edi
je 0x101328c4
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x101328c9
mov ebx, edx
sub ebx, dword [ecx + 0x54]
mov edi, dword [ecx + 0x58]
sub ebx, eax
mov eax, esi
xor eax, ebp
movzx eax, ax
imul edi, eax
test edi, edi
je 0x101328ed
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x101328f2
mov edi, edx
sub edi, dword [ecx + 0x58]
sub edi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, edi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x5c]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132936
mov esi, dword [esp + 0x18]
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x1013293f
mov eax, edx
sub eax, dword [ecx + 0x5c]
sub eax, dword [esp + 0x10]
add edi, eax
xor ebx, edi
xor edi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], esi
mov esi, dword [ecx + 0x60]
movzx eax, ax
imul esi, eax
test esi, esi
je 0x1013296f
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x10132974
mov ebp, edx
sub ebp, dword [ecx + 0x60]
mov esi, dword [ecx + 0x6c]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0x64]
add edi, dword [ecx + 0x68]
mov dword [esp + 0x24], eax
movzx eax, bx
imul esi, eax
mov dword [esp + 0x14], edi
test esi, esi
je 0x101329a6
mov eax, esi
movzx ebx, si
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x101329ab
mov ebx, edx
sub ebx, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x70]
sub ebx, eax
mov eax, edi
xor eax, ebp
movzx eax, ax
imul esi, eax
test esi, esi
je 0x101329cf
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x101329d4
mov esi, edx
sub esi, dword [ecx + 0x70]
sub esi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, esi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x74]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132a18
mov edi, dword [esp + 0x18]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x10132a21
mov eax, edx
sub eax, dword [ecx + 0x74]
sub eax, dword [esp + 0x10]
add esi, eax
xor ebx, esi
xor esi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], edi
mov edi, dword [ecx + 0x78]
movzx eax, ax
imul edi, eax
test edi, edi
je 0x10132a51
mov eax, edi
movzx ebp, di
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x10132a56
mov ebp, edx
sub ebp, dword [ecx + 0x78]
mov edi, dword [ecx + 0x84]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0x7c]
add esi, dword [ecx + 0x80]
mov dword [esp + 0x24], eax
movzx eax, bx
imul edi, eax
mov dword [esp + 0x14], esi
test edi, edi
je 0x10132a8e
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x10132a96
mov ebx, edx
sub ebx, dword [ecx + 0x84]
mov edi, dword [ecx + 0x88]
sub ebx, eax
mov eax, esi
xor eax, ebp
movzx eax, ax
imul edi, eax
test edi, edi
je 0x10132abd
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x10132ac5
mov edi, edx
sub edi, dword [ecx + 0x88]
sub edi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, edi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x8c]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132b0c
mov esi, dword [esp + 0x18]
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x10132b18
mov eax, edx
sub eax, dword [ecx + 0x8c]
sub eax, dword [esp + 0x10]
add edi, eax
xor ebx, edi
xor edi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], esi
mov esi, dword [ecx + 0x90]
movzx eax, ax
imul esi, eax
test esi, esi
je 0x10132b4b
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x10132b53
mov ebp, edx
sub ebp, dword [ecx + 0x90]
mov esi, dword [ecx + 0x9c]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0x94]
add edi, dword [ecx + 0x98]
mov dword [esp + 0x24], eax
movzx eax, bx
imul esi, eax
mov dword [esp + 0x14], edi
test esi, esi
je 0x10132b8e
mov eax, esi
movzx ebx, si
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x10132b96
mov ebx, edx
sub ebx, dword [ecx + 0x9c]
mov esi, dword [ecx + 0xa0]
sub ebx, eax
mov eax, edi
xor eax, ebp
movzx eax, ax
imul esi, eax
test esi, esi
je 0x10132bbd
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x10132bc5
mov esi, edx
sub esi, dword [ecx + 0xa0]
sub esi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, esi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xa4]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132c0c
mov edi, dword [esp + 0x18]
shr eax, 0x10
movzx edi, di
sub edi, eax
mov eax, edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x10132c18
mov eax, edx
sub eax, dword [ecx + 0xa4]
sub eax, dword [esp + 0x10]
add esi, eax
xor ebx, esi
xor esi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], edi
mov edi, dword [ecx + 0xa8]
movzx eax, ax
imul edi, eax
test edi, edi
je 0x10132c4b
mov eax, edi
movzx ebp, di
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x10132c53
mov ebp, edx
sub ebp, dword [ecx + 0xa8]
mov edi, dword [ecx + 0xb4]
sub ebp, eax
mov eax, dword [esp + 0x24]
add eax, dword [ecx + 0xac]
add esi, dword [ecx + 0xb0]
mov dword [esp + 0x24], eax
movzx eax, bx
imul edi, eax
mov dword [esp + 0x14], esi
test edi, edi
je 0x10132c8e
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x10132c96
mov ebx, edx
sub ebx, dword [ecx + 0xb4]
mov edi, dword [ecx + 0xb8]
sub ebx, eax
mov eax, esi
xor eax, ebp
movzx eax, ax
imul edi, eax
test edi, edi
je 0x10132cbd
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x10132cc5
mov edi, edx
sub edi, dword [ecx + 0xb8]
sub edi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
add eax, edi
movzx eax, ax
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0xbc]
imul eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
test eax, eax
je 0x10132d0c
mov esi, dword [esp + 0x18]
shr eax, 0x10
movzx esi, si
sub esi, eax
mov eax, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
shr eax, 0x10
sub dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
jmp 0x10132d18
mov eax, edx
sub eax, dword [ecx + 0xbc]
sub eax, dword [esp + 0x10]
add edi, eax
xor ebx, edi
xor edi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
xor eax, ebp
xor dword [esp + 0x24], esi
mov ebp, dword [ecx + 0xc0]
mov esi, ebp
movzx eax, ax
imul esi, eax
test esi, esi
je 0x10132d4d
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x10132d51
mov esi, edx
sub esi, ebp
mov ebp, dword [ecx + 0xc4]
sub esi, eax
add ebp, edi
movzx eax, bx
mov edi, dword [ecx + 0xc8]
mov ebx, dword [ecx + 0xcc]
mov ecx, ebx
add edi, dword [esp + 0x24]
imul ecx, eax
test ecx, ecx
je 0x10132d88
mov eax, ecx
movzx edx, cx
shr eax, 0x10
sub edx, eax
mov eax, edx
shr eax, 0x10
jmp 0x10132d8a
sub edx, ebx
mov ecx, dword [esp + 0x20]
sub edx, eax
shl esi, 0x10
movzx eax, bp
or eax, esi
shl edi, 0x10
mov dword [ecx], eax
movzx eax, dx
or edi, eax
mov dword [ecx + 4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret