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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x1008f480]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10090954]
mov eax, dword [0x10090950]
mov edx, ecx
sub edx, 0x827ce6d1
sub edx, 1
add edx, 0x827ce6d1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x66], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x65], al
mov dword [ebp - 0x6c], 0xeb3ce3bb
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8822b86c
je 0x1000f885
jmp 0x1000f5d4
mov eax, dword [ebp - 0x78]
sub eax, 0x8df90826
je 0x1000f9db
jmp 0x1000f5e7
mov eax, dword [ebp - 0x78]
sub eax, 0x91e39a01
je 0x1000fe89
jmp 0x1000f5fa
mov eax, dword [ebp - 0x78]
sub eax, 0xa52f71ad
je 0x1000f901
jmp 0x1000f60d
mov eax, dword [ebp - 0x78]
sub eax, 0xa7665201
je 0x1000fad3
jmp 0x1000f620
mov eax, dword [ebp - 0x78]
sub eax, 0xa9ff1790
je 0x1000fc6e
jmp 0x1000f633
mov eax, dword [ebp - 0x78]
sub eax, 0xb4b70c98
je 0x1000fb23
jmp 0x1000f646
mov eax, dword [ebp - 0x78]
sub eax, 0xbbfd6e72
je 0x1000faee
jmp 0x1000f659
mov eax, dword [ebp - 0x78]
sub eax, 0xbd2c4fd1
je 0x1000fe5f
jmp 0x1000f66c
mov eax, dword [ebp - 0x78]
sub eax, 0xbe140cda
je 0x1000fa4e
jmp 0x1000f67f
mov eax, dword [ebp - 0x78]
sub eax, 0xc0aec3ae
je 0x1000fdff
jmp 0x1000f692
mov eax, dword [ebp - 0x78]
sub eax, 0xcafc839c
je 0x1000fd9d
jmp 0x1000f6a5
mov eax, dword [ebp - 0x78]
sub eax, 0xd40367da
je 0x1000fb94
jmp 0x1000f6b8
mov eax, dword [ebp - 0x78]
sub eax, 0xd51f89a6
je 0x1000fbfb
jmp 0x1000f6cb
mov eax, dword [ebp - 0x78]
sub eax, 0xde06a851
je 0x1000f9b0
jmp 0x1000f6de
mov eax, dword [ebp - 0x78]
sub eax, 0xe0a3d5a9
je 0x1000fb55
jmp 0x1000f6f1
mov eax, dword [ebp - 0x78]
sub eax, 0xeb3ce3bb
je 0x1000f85f
jmp 0x1000f704
mov eax, dword [ebp - 0x78]
sub eax, 0xf7cc424c
je 0x1000fd7c
jmp 0x1000f717
mov eax, dword [ebp - 0x78]
sub eax, 0xfbcf29de
je 0x1000fd3b
jmp 0x1000f72a
mov eax, dword [ebp - 0x78]
sub eax, 0xfe51ce94
je 0x1000fe6b
jmp 0x1000f73d
mov eax, dword [ebp - 0x78]
sub eax, 0x4c97f72
je 0x1000fbad
jmp 0x1000f750
mov eax, dword [ebp - 0x78]
sub eax, 0x1237a3c8
je 0x1000fe7d
jmp 0x1000f763
mov eax, dword [ebp - 0x78]
sub eax, 0x28cab836
je 0x1000f941
jmp 0x1000f776
mov eax, dword [ebp - 0x78]
sub eax, 0x2de51e23
je 0x1000f9c4
jmp 0x1000f789
mov eax, dword [ebp - 0x78]
sub eax, 0x32d657dd
je 0x1000fd91
jmp 0x1000f79c
mov eax, dword [ebp - 0x78]
sub eax, 0x37f9edfc
je 0x1000fe98
jmp 0x1000f7af
mov eax, dword [ebp - 0x78]
sub eax, 0x3dcd3f6f
je 0x1000fdb1
jmp 0x1000f7c2
mov eax, dword [ebp - 0x78]
sub eax, 0x3e772bc2
je 0x1000fcc8
jmp 0x1000f7d5
mov eax, dword [ebp - 0x78]
sub eax, 0x44e4eeaf
je 0x1000fb71
jmp 0x1000f7e8
mov eax, dword [ebp - 0x78]
sub eax, 0x62892fda
je 0x1000fb0f
jmp 0x1000f7fb
mov eax, dword [ebp - 0x78]
sub eax, 0x6ebebed8
je 0x1000f90d
jmp 0x1000f80e
mov eax, dword [ebp - 0x78]
sub eax, 0x702ba16c
je 0x1000fe45
jmp 0x1000f821
mov eax, dword [ebp - 0x78]
sub eax, 0x74848b95
je 0x1000fc7a
jmp 0x1000f834
mov eax, dword [ebp - 0x78]
sub eax, 0x79cfd7c9
je 0x1000fd68
jmp 0x1000f847
mov eax, dword [ebp - 0x78]
sub eax, 0x7e6a1d24
je 0x1000fd47
jmp 0x1000f85a
jmp 0x1000fe9f
mov al, byte [ebp - 0x66]
mov cl, byte [ebp - 0x65]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbd2c4fd1
mov ecx, 0x8822b86c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
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
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [0x10090954]
mov ecx, dword [0x10090950]
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, 0xbd2c4fd1
mov ecx, 0xa52f71ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0x6ebebed8
jmp 0x1000fe9f
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov dword [eax], edx
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x28cab836
jmp 0x1000fe9f
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
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 - 0x5c]
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 - 0x5c]
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 - 0x6c], 0xde06a851
jmp 0x1000fe9f
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0x2de51e23
jmp 0x1000fe9f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x8df90826
jmp 0x1000fe9f
mov ecx, dword [0x10090954]
mov eax, dword [0x10090950]
mov edx, ecx
add edx, 0x197f997e
sub edx, 1
sub edx, 0x197f997e
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, 0xfe51ce94
mov ecx, 0xbe140cda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x10090954]
mov eax, dword [0x10090950]
mov edx, ecx
add edx, 0x662dd58
sub edx, 1
sub edx, 0x662dd58
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, 0xfe51ce94
mov ecx, 0xa7665201
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov dl, byte [ebp - 0x2d]
mov eax, 0xf7cc424c
mov ecx, 0xbbfd6e72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [ebp - 0x5c]
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 - 0x2c], eax
mov dword [ebp - 0x6c], 0x62892fda
jmp 0x1000fe9f
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6c], 0xb4b70c98
jmp 0x1000fe9f
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.1002e3b0
add esp, 8
mov edx, eax
mov eax, 0x4c97f72
mov ecx, 0xe0a3d5a9
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0x44e4eeaf
jmp 0x1000fe9f
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xd40367da
jmp 0x1000fe9f
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
add ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xcafc839c
jmp 0x1000fe9f
mov eax, dword [0x10090954]
mov ecx, dword [0x10090950]
mov edx, eax
add edx, 0x1e1d2cef
sub edx, 1
sub edx, 0x1e1d2cef
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, 0x1237a3c8
mov ecx, 0xd51f89a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov ecx, dword [0x10090954]
mov eax, dword [0x10090950]
mov edx, ecx
add edx, 0x6f86e8f5
sub edx, 1
sub edx, 0x6f86e8f5
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, 0x1237a3c8
mov ecx, 0xa9ff1790
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0x74848b95
jmp 0x1000fe9f
mov eax, dword [0x10090954]
mov ecx, dword [0x10090950]
mov edx, eax
sub edx, 0x9a4de62d
sub edx, 1
add edx, 0x9a4de62d
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, 0x91e39a01
mov ecx, 0x3e772bc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10090954]
mov eax, dword [0x10090950]
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, 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, 0x91e39a01
mov ecx, 0xfbcf29de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0x7e6a1d24
jmp 0x1000fe9f
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x79cfd7c9
jmp 0x1000fe9f
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0xde06a851
jmp 0x1000fe9f
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x32d657dd
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0xcafc839c
jmp 0x1000fe9f
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x3dcd3f6f
jmp 0x1000fe9f
mov eax, dword [0x10090954]
mov ecx, dword [0x10090950]
mov edx, eax
sub edx, 0x9964c8dc
sub edx, 1
add edx, 0x9964c8dc
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, 0x37f9edfc
mov ecx, 0xc0aec3ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [0x10090954]
mov ecx, dword [0x10090950]
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, 0x37f9edfc
mov ecx, 0x702ba16c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000fe9f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10029cb0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x8822b86c
jmp 0x1000fe9f
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x6c], 0xbe140cda
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0xd51f89a6
jmp 0x1000fe9f
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0x3e772bc2
jmp 0x1000fe9f
mov dword [ebp - 0x6c], 0xc0aec3ae
jmp 0x1000f5be