Function at 0x10009ca0
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 [0x10085080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
add edx, 0xce86d884
sub edx, 1
sub edx, 0xce86d884
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], 0x3bfd1f3b
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8cd00593
je 0x1000a495
jmp 0x10009d14
mov eax, dword [ebp - 0x78]
sub eax, 0x904ad675
je 0x1000a44f
jmp 0x10009d27
mov eax, dword [ebp - 0x78]
sub eax, 0x934b1927
je 0x1000a418
jmp 0x10009d3a
mov eax, dword [ebp - 0x78]
sub eax, 0xace0c14a
je 0x1000a5bd
jmp 0x10009d4d
mov eax, dword [ebp - 0x78]
sub eax, 0xb6d60e45
je 0x1000a4e3
jmp 0x10009d60
mov eax, dword [ebp - 0x78]
sub eax, 0xb71624eb
je 0x1000a67e
jmp 0x10009d73
mov eax, dword [ebp - 0x78]
sub eax, 0xba8d8bc2
je 0x1000a154
jmp 0x10009d86
mov eax, dword [ebp - 0x78]
sub eax, 0xc4bbbc92
je 0x1000a0dd
jmp 0x10009d99
mov eax, dword [ebp - 0x78]
sub eax, 0xcb7b56da
je 0x1000a55a
jmp 0x10009dac
mov eax, dword [ebp - 0x78]
sub eax, 0xcb96b4b0
je 0x1000a30f
jmp 0x10009dbf
mov eax, dword [ebp - 0x78]
sub eax, 0xd0ddaa4f
je 0x1000a4ef
jmp 0x10009dd2
mov eax, dword [ebp - 0x78]
sub eax, 0xd347b17a
je 0x1000a33b
jmp 0x10009de5
mov eax, dword [ebp - 0x78]
sub eax, 0xdbbb2bd8
je 0x1000a69e
jmp 0x10009df8
mov eax, dword [ebp - 0x78]
sub eax, 0xdde5e1e4
je 0x1000a40c
jmp 0x10009e0b
mov eax, dword [ebp - 0x78]
sub eax, 0xe182ddfb
je 0x1000a6ee
jmp 0x10009e1e
mov eax, dword [ebp - 0x78]
sub eax, 0xe70b7d7e
je 0x1000a630
jmp 0x10009e31
mov eax, dword [ebp - 0x78]
sub eax, 0xfb8f9c53
je 0x1000a6e2
jmp 0x10009e44
mov eax, dword [ebp - 0x78]
sub eax, 0x7ed88b
je 0x1000a6b8
jmp 0x10009e57
mov eax, dword [ebp - 0x78]
sub eax, 0x146db42
je 0x1000a5b1
jmp 0x10009e6a
mov eax, dword [ebp - 0x78]
sub eax, 0x3689e8a
je 0x1000a246
jmp 0x10009e7d
mov eax, dword [ebp - 0x78]
sub eax, 0x1b8b9256
je 0x1000a23a
jmp 0x10009e90
mov eax, dword [ebp - 0x78]
sub eax, 0x1fa675ce
je 0x1000a023
jmp 0x10009ea3
mov eax, dword [ebp - 0x78]
sub eax, 0x2d8af78f
je 0x1000a361
jmp 0x10009eb6
mov eax, dword [ebp - 0x78]
sub eax, 0x2ea2b231
je 0x1000a095
jmp 0x10009ec9
mov eax, dword [ebp - 0x78]
sub eax, 0x3bfd1f3b
je 0x10009fd8
jmp 0x10009edc
mov eax, dword [ebp - 0x78]
sub eax, 0x3e247b70
je 0x1000a42c
jmp 0x10009eef
mov eax, dword [ebp - 0x78]
sub eax, 0x3f6bb40a
je 0x1000a6d3
jmp 0x10009f02
mov eax, dword [ebp - 0x78]
sub eax, 0x4694b88a
je 0x1000a68a
jmp 0x10009f15
mov eax, dword [ebp - 0x78]
sub eax, 0x473ed171
je 0x1000a3d0
jmp 0x10009f28
mov eax, dword [ebp - 0x78]
sub eax, 0x48868f75
je 0x1000a3f8
jmp 0x10009f3b
mov eax, dword [ebp - 0x78]
sub eax, 0x4d4d5988
je 0x1000a0a1
jmp 0x10009f4e
mov eax, dword [ebp - 0x78]
sub eax, 0x4f3a7643
je 0x1000a6c4
jmp 0x10009f61
mov eax, dword [ebp - 0x78]
sub eax, 0x554c40b0
je 0x1000a703
jmp 0x10009f74
mov eax, dword [ebp - 0x78]
sub eax, 0x607422d1
je 0x1000a382
jmp 0x10009f87
mov eax, dword [ebp - 0x78]
sub eax, 0x673e7a61
je 0x1000a2b9
jmp 0x10009f9a
mov eax, dword [ebp - 0x78]
sub eax, 0x6ad61e27
je 0x1000a1c7
jmp 0x10009fad
mov eax, dword [ebp - 0x78]
sub eax, 0x7d1d3c25
je 0x1000a31b
jmp 0x10009fc0
mov eax, dword [ebp - 0x78]
sub eax, 0x7f3e2a56
je 0x1000a3b4
jmp 0x10009fd3
jmp 0x1000a70a
mov bl, byte [ebp - 0x66]
mov dh, byte [ebp - 0x65]
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, 0x7ed88b
mov ecx, 0x1fa675ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
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
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
add edx, 0xcee550d1
sub edx, 1
sub edx, 0xcee550d1
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, 0x7ed88b
mov ecx, 0x2ea2b231
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x4d4d5988
jmp 0x1000a70a
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x74]
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
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 eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xc4bbbc92
jmp 0x1000a70a
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
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], 0xba8d8bc2
jmp 0x1000a70a
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
sub edx, 0x63f163a7
sub edx, 1
add edx, 0x63f163a7
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, 0x4f3a7643
mov ecx, 0x6ad61e27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
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, 0x4f3a7643
mov ecx, 0x1b8b9256
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x3689e8a
jmp 0x1000a70a
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
sub edx, 0x6f69ddb2
sub edx, 1
add edx, 0x6f69ddb2
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, 0x3f6bb40a
mov ecx, 0x673e7a61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
add edx, 0xb2253c07
sub edx, 1
sub edx, 0xb2253c07
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, 0x3f6bb40a
mov ecx, 0xcb96b4b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x7d1d3c25
jmp 0x1000a70a
mov eax, dword [ebp - 0x34]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x38]
mov eax, 0xd0ddaa4f
mov ecx, 0xd347b17a
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0x2d8af78f
jmp 0x1000a70a
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0x607422d1
jmp 0x1000a70a
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001c920
add esp, 8
mov edx, eax
mov eax, 0xdde5e1e4
mov ecx, 0x7f3e2a56
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0x473ed171
jmp 0x1000a70a
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 - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x48868f75
jmp 0x1000a70a
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x4694b88a
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x934b1927
jmp 0x1000a70a
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x3e247b70
jmp 0x1000a70a
mov ecx, dword [ebp - 0x14]
add ecx, 0x742885d5
add ecx, 1
sub ecx, 0x742885d5
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x904ad675
jmp 0x1000a70a
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
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, 0xfb8f9c53
mov ecx, 0x8cd00593
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
sub edx, 0x231515f7
sub edx, 1
add edx, 0x231515f7
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, 0xfb8f9c53
mov ecx, 0xb6d60e45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0xba8d8bc2
jmp 0x1000a70a
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
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, 0xe182ddfb
mov ecx, 0xcb7b56da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
add edx, 0x6a4f8030
sub edx, 1
sub edx, 0x6a4f8030
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, 0xe182ddfb
mov ecx, 0x146db42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0xace0c14a
jmp 0x1000a70a
mov ecx, dword [0x1008654c]
mov eax, dword [0x10086548]
mov edx, ecx
add edx, 0x6782308a
sub edx, 1
sub edx, 0x6782308a
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, 0x554c40b0
mov ecx, 0xe70b7d7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov eax, dword [0x1008654c]
mov ecx, dword [0x10086548]
mov edx, eax
add edx, 0xa1f5cc60
sub edx, 1
sub edx, 0xa1f5cc60
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, 0x554c40b0
mov ecx, 0xb71624eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x4694b88a
jmp 0x1000a70a
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0xdbbb2bd8
jmp 0x1000a70a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10018220
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x6c], 0x1fa675ce
jmp 0x1000a70a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0x6ad61e27
jmp 0x1000a70a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0x673e7a61
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0x8cd00593
jmp 0x1000a70a
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xcb7b56da
jmp 0x1000a70a
mov dword [ebp - 0x6c], 0xe70b7d7e
jmp 0x10009cfe