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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x7c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [0x10096480]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x74], 0x8c2fd8a1
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
sub eax, 0x80bf0192
je 0x1000fa81
jmp 0x1000f81b
mov eax, dword [ebp - 0x80]
sub eax, 0x81b71600
je 0x1000fd1b
jmp 0x1000f82e
mov eax, dword [ebp - 0x80]
sub eax, 0x87547e2f
je 0x1000fcc9
jmp 0x1000f841
mov eax, dword [ebp - 0x80]
sub eax, 0x8bbddd1b
je 0x1000fbd5
jmp 0x1000f854
mov eax, dword [ebp - 0x80]
sub eax, 0x8c2fd8a1
je 0x1000fa21
jmp 0x1000f867
mov eax, dword [ebp - 0x80]
sub eax, 0x9249fe7e
je 0x1000fe09
jmp 0x1000f87a
mov eax, dword [ebp - 0x80]
sub eax, 0x941564a9
je 0x1000fb36
jmp 0x1000f88d
mov eax, dword [ebp - 0x80]
sub eax, 0xa8b535f3
je 0x1000fe7e
jmp 0x1000f8a0
mov eax, dword [ebp - 0x80]
sub eax, 0xbcd5953e
je 0x1000fc6b
jmp 0x1000f8b3
mov eax, dword [ebp - 0x80]
sub eax, 0xe63a4de4
je 0x1000fb5c
jmp 0x1000f8c6
mov eax, dword [ebp - 0x80]
sub eax, 0xe73bb0d1
je 0x1000fcd5
jmp 0x1000f8d9
mov eax, dword [ebp - 0x80]
sub eax, 0xe95f5079
je 0x1000facf
jmp 0x1000f8ec
mov eax, dword [ebp - 0x80]
sub eax, 0xeaca056e
je 0x1000fdc7
jmp 0x1000f8ff
mov eax, dword [ebp - 0x80]
sub eax, 0xee697f0a
je 0x1000fb71
jmp 0x1000f912
mov eax, dword [ebp - 0x80]
sub eax, 0xfa563327
je 0x1000fb90
jmp 0x1000f925
mov eax, dword [ebp - 0x80]
sub eax, 0xacb0516
je 0x1000fe15
jmp 0x1000f938
mov eax, dword [ebp - 0x80]
sub eax, 0xafd9f4c
je 0x1000fd9b
jmp 0x1000f94b
mov eax, dword [ebp - 0x80]
sub eax, 0xe7ca93d
je 0x1000fdea
jmp 0x1000f95e
mov eax, dword [ebp - 0x80]
sub eax, 0x12815175
je 0x1000fb42
jmp 0x1000f971
mov eax, dword [ebp - 0x80]
sub eax, 0x1a8765d4
je 0x1000fda7
jmp 0x1000f984
mov eax, dword [ebp - 0x80]
sub eax, 0x1b4e1006
je 0x1000fc25
jmp 0x1000f997
mov eax, dword [ebp - 0x80]
sub eax, 0x266f709d
je 0x1000fe47
jmp 0x1000f9aa
mov eax, dword [ebp - 0x80]
sub eax, 0x3b9025b8
je 0x1000fdf6
jmp 0x1000f9bd
mov eax, dword [ebp - 0x80]
sub eax, 0x3c4d4302
je 0x1000fdb3
jmp 0x1000f9d0
mov eax, dword [ebp - 0x80]
sub eax, 0x46007b30
je 0x1000fc07
jmp 0x1000f9e3
mov eax, dword [ebp - 0x80]
sub eax, 0x48897f40
je 0x1000fbb2
jmp 0x1000f9f6
mov eax, dword [ebp - 0x80]
sub eax, 0x6118fc35
je 0x1000fe27
jmp 0x1000fa09
mov eax, dword [ebp - 0x80]
sub eax, 0x6f2ba466
je 0x1000fe6c
jmp 0x1000fa1c
jmp 0x1000fe9a
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
push eax
mov edx, esp
mov dword [ebp - 0x50], edx
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x74], 0x80bf0192
jmp 0x1000fe9a
mov eax, dword [0x10097aec]
mov ecx, dword [0x10097ae8]
mov edx, eax
add edx, 0xb0f8acb4
sub edx, 1
sub edx, 0xb0f8acb4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x266f709d
mov ecx, 0xe95f5079
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [0x10097aec]
mov ecx, dword [0x10097ae8]
mov edx, eax
sub edx, 0xe0dd194a
sub edx, 1
add edx, 0xe0dd194a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x266f709d
mov ecx, 0x941564a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0x12815175
jmp 0x1000fe9a
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x74], 0xe63a4de4
jmp 0x1000fe9a
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x74], 0xee697f0a
jmp 0x1000fe9a
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x44]
mov eax, 0x3b9025b8
mov ecx, 0xfa563327
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x74], 0x48897f40
jmp 0x1000fe9a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x74], 0x8bbddd1b
jmp 0x1000fe9a
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10031100
add esp, 8
mov edx, eax
mov eax, 0x1a8765d4
mov ecx, 0x46007b30
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0x1b4e1006
jmp 0x1000fe9a
mov eax, dword [0x10097aec]
mov ecx, dword [0x10097ae8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6f2ba466
mov ecx, 0xbcd5953e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov eax, dword [0x10097aec]
mov ecx, dword [0x10097ae8]
mov edx, eax
add edx, 0x9ce5a48
sub edx, 1
sub edx, 0x9ce5a48
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6f2ba466
mov ecx, 0x87547e2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0xe73bb0d1
jmp 0x1000fe9a
mov eax, dword [0x10097aec]
mov ecx, dword [0x10097ae8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa8b535f3
mov ecx, 0x81b71600
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [0x10097aec]
mov eax, dword [0x10097ae8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xa8b535f3
mov ecx, 0xafd9f4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x74], eax
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0xacb0516
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0x3c4d4302
jmp 0x1000fe9a
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x74], 0xeaca056e
jmp 0x1000fe9a
mov ecx, dword [ebp - 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x74], 0xe7ca93d
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0x12815175
jmp 0x1000fe9a
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x74], 0x9249fe7e
jmp 0x1000fe9a
mov dword [ebp - 0x74], 0xacb0516
jmp 0x1000fe9a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x74], 0x6118fc35
jmp 0x1000fe9a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002c980
mov eax, dword [ebp - 0x84]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x74], 0xe95f5079
jmp 0x1000fe9a
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], 0xbcd5953e
jmp 0x1000fe9a
mov ax, word [ebp - 0x16]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x74], 0x81b71600
jmp 0x1000f805