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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x68], eax
mov eax, dword [0x10091600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x5e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x5d], al
mov dword [ebp - 0x64], 0xc1c56e97
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
sub eax, 0x801a91ae
je 0x1000fd85
jmp 0x1000f51d
mov eax, dword [ebp - 0x70]
sub eax, 0x8db5c8d4
je 0x1000fd91
jmp 0x1000f530
mov eax, dword [ebp - 0x70]
sub eax, 0xad670678
je 0x1000fe54
jmp 0x1000f543
mov eax, dword [ebp - 0x70]
sub eax, 0xaf83fa69
je 0x1000fc8b
jmp 0x1000f556
mov eax, dword [ebp - 0x70]
sub eax, 0xbb18b658
je 0x1000f9c6
jmp 0x1000f569
mov eax, dword [ebp - 0x70]
sub eax, 0xc15ece09
je 0x1000f978
jmp 0x1000f57c
mov eax, dword [ebp - 0x70]
sub eax, 0xc1c56e97
je 0x1000f7a8
jmp 0x1000f58f
mov eax, dword [ebp - 0x70]
sub eax, 0xc2b70162
je 0x1000fb23
jmp 0x1000f5a2
mov eax, dword [ebp - 0x70]
sub eax, 0xc3becb57
je 0x1000f85f
jmp 0x1000f5b5
mov eax, dword [ebp - 0x70]
sub eax, 0xc79d99e7
je 0x1000fe10
jmp 0x1000f5c8
mov eax, dword [ebp - 0x70]
sub eax, 0xd5a629a0
je 0x1000fdd5
jmp 0x1000f5db
mov eax, dword [ebp - 0x70]
sub eax, 0xd6a25a6b
je 0x1000fa94
jmp 0x1000f5ee
mov eax, dword [ebp - 0x70]
sub eax, 0xde51d546
je 0x1000fc49
jmp 0x1000f601
mov eax, dword [ebp - 0x70]
sub eax, 0xe6b9c988
je 0x1000f853
jmp 0x1000f614
mov eax, dword [ebp - 0x70]
sub eax, 0xe6e5c20b
je 0x1000fe1c
jmp 0x1000f627
mov eax, dword [ebp - 0x70]
sub eax, 0xeb5a2888
je 0x1000fdb4
jmp 0x1000f63a
mov eax, dword [ebp - 0x70]
sub eax, 0xedd03a0a
je 0x1000fd0a
jmp 0x1000f64d
mov eax, dword [ebp - 0x70]
sub eax, 0xf550c735
je 0x1000feaf
jmp 0x1000f660
mov eax, dword [ebp - 0x70]
sub eax, 0xf8cafb61
je 0x1000fde1
jmp 0x1000f673
mov eax, dword [ebp - 0x70]
sub eax, 0xfc10a6e4
je 0x1000fbd0
jmp 0x1000f686
mov eax, dword [ebp - 0x70]
sub eax, 0x15e5841f
je 0x1000fec1
jmp 0x1000f699
mov eax, dword [ebp - 0x70]
sub eax, 0x17a2d099
je 0x1000fbf1
jmp 0x1000f6ac
mov eax, dword [ebp - 0x70]
sub eax, 0x1d32927f
je 0x1000fc97
jmp 0x1000f6bf
mov eax, dword [ebp - 0x70]
sub eax, 0x20afd5ac
je 0x1000f7ce
jmp 0x1000f6d2
mov eax, dword [ebp - 0x70]
sub eax, 0x268aba04
je 0x1000fa88
jmp 0x1000f6e5
mov eax, dword [ebp - 0x70]
sub eax, 0x2cf87819
je 0x1000fc35
jmp 0x1000f6f8
mov eax, dword [ebp - 0x70]
sub eax, 0x355afc44
je 0x1000fbb5
jmp 0x1000f70b
mov eax, dword [ebp - 0x70]
sub eax, 0x41ed4302
je 0x1000f8ca
jmp 0x1000f71e
mov eax, dword [ebp - 0x70]
sub eax, 0x4232b12f
je 0x1000fc70
jmp 0x1000f731
mov eax, dword [ebp - 0x70]
sub eax, 0x4cf6f489
je 0x1000fdf5
jmp 0x1000f744
mov eax, dword [ebp - 0x70]
sub eax, 0x6b53256a
je 0x1000fc1a
jmp 0x1000f757
mov eax, dword [ebp - 0x70]
sub eax, 0x6d6fc861
je 0x1000fab0
jmp 0x1000f76a
mov eax, dword [ebp - 0x70]
sub eax, 0x79f26e1e
je 0x1000fba9
jmp 0x1000f77d
mov eax, dword [ebp - 0x70]
sub eax, 0x7c0859dc
je 0x1000fdc0
jmp 0x1000f790
mov eax, dword [ebp - 0x70]
sub eax, 0x7ed539cd
je 0x1000f96c
jmp 0x1000f7a3
jmp 0x1000fecb
mov al, byte [ebp - 0x5e]
mov cl, byte [ebp - 0x5d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc79d99e7
mov ecx, 0x20afd5ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
add edx, 0xd0016cf6
sub edx, 1
sub edx, 0xd0016cf6
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, 0xc79d99e7
mov ecx, 0xe6b9c988
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov dword [ebp - 0x64], 0xc3becb57
jmp 0x1000fecb
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
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, 0xe6e5c20b
mov ecx, 0x41ed4302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x54]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [ebp - 0x3c], ecx
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x10092ac4]
mov ecx, dword [0x10092ac0]
mov edx, eax
sub edx, 0x5aee94e1
sub edx, 1
add edx, 0x5aee94e1
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, 0xe6e5c20b
mov ecx, 0x7ed539cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov dword [ebp - 0x64], 0xc15ece09
jmp 0x1000fecb
mov eax, dword [0x10092ac4]
mov ecx, dword [0x10092ac0]
mov edx, eax
sub edx, 0x33c4060b
sub edx, 1
add edx, 0x33c4060b
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, 0xad670678
mov ecx, 0xbb18b658
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
sub edx, 0x5afc10bd
sub edx, 1
add edx, 0x5afc10bd
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xad670678
mov ecx, 0x268aba04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov dword [ebp - 0x64], 0xd6a25a6b
jmp 0x1000fecb
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x64], 0x6d6fc861
jmp 0x1000fecb
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
add edx, 0x3e5ce4a4
sub edx, 1
sub edx, 0x3e5ce4a4
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, 0xf550c735
mov ecx, 0xc2b70162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
sub edx, 0x8584855e
sub edx, 1
add edx, 0x8584855e
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, 0xf550c735
mov ecx, 0x79f26e1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov dword [ebp - 0x64], 0x355afc44
jmp 0x1000fecb
mov dl, byte [ebp - 0x29]
mov eax, 0x7c0859dc
mov ecx, 0xfc10a6e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x64], 0x17a2d099
jmp 0x1000fecb
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1002e830
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x64], 0x6b53256a
jmp 0x1000fecb
mov edx, dword [ebp - 0x24]
mov eax, 0xaf83fa69
mov ecx, 0x2cf87819
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0xde51d546
jmp 0x1000fecb
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x64], 0x4232b12f
jmp 0x1000fecb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0xf8cafb61
jmp 0x1000fecb
mov dword [ebp - 0x64], 0x1d32927f
jmp 0x1000fecb
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
add edx, 0xf98d7d9f
sub edx, 1
sub edx, 0xf98d7d9f
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, 0x15e5841f
mov ecx, 0xedd03a0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10092ac4]
mov eax, dword [0x10092ac0]
mov edx, ecx
sub edx, 0x85a1d71b
sub edx, 1
add edx, 0x85a1d71b
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x15e5841f
mov ecx, 0x801a91ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x1000fecb
mov dword [ebp - 0x64], 0x8db5c8d4
jmp 0x1000fecb
mov ecx, dword [ebp - 0x18]
add ecx, 0x4a2b828a
add ecx, 1
sub ecx, 0x4a2b828a
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x64], 0xeb5a2888
jmp 0x1000fecb
mov dword [ebp - 0x64], 0xd6a25a6b
jmp 0x1000fecb
mov eax, dword [ebp - 0x5c]
mov dword [eax], 0
mov dword [ebp - 0x64], 0xd5a629a0
jmp 0x1000fecb
mov dword [ebp - 0x64], 0xf8cafb61
jmp 0x1000fecb
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0x4cf6f489
jmp 0x1000fecb
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002a130
mov eax, dword [ebp - 0x74]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x64], 0x20afd5ac
jmp 0x1000fecb
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
push eax
mov edx, esp
push eax
mov eax, esp
mov ecx, dword [ebp - 0x58]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x54]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x64], 0x41ed4302
jmp 0x1000fecb
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x64], 0xbb18b658
jmp 0x1000fecb
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], 0xc2b70162
jmp 0x1000fecb
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], 0xedd03a0a
jmp 0x1000f507