Function at 0x10009ec0
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 [0x10089080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x41b7e70c
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8ac19fdf
je 0x1000a6d7
jmp 0x10009efb
mov eax, dword [ebp - 0x78]
sub eax, 0x8e3989a9
je 0x1000a7d7
jmp 0x10009f0e
mov eax, dword [ebp - 0x78]
sub eax, 0x8efb4d75
je 0x1000a81e
jmp 0x10009f21
mov eax, dword [ebp - 0x78]
sub eax, 0x9040fb27
je 0x1000a6a6
jmp 0x10009f34
mov eax, dword [ebp - 0x78]
sub eax, 0x91bfd266
je 0x1000a5ac
jmp 0x10009f47
mov eax, dword [ebp - 0x78]
sub eax, 0x975269f1
je 0x1000a69a
jmp 0x10009f5a
mov eax, dword [ebp - 0x78]
sub eax, 0x9ecd0b04
je 0x1000a640
jmp 0x10009f6d
mov eax, dword [ebp - 0x78]
sub eax, 0xa57f1b0b
je 0x1000a7bd
jmp 0x10009f80
mov eax, dword [ebp - 0x78]
sub eax, 0xa5e84466
je 0x1000a4f6
jmp 0x10009f93
mov eax, dword [ebp - 0x78]
sub eax, 0xaa60b84d
je 0x1000a331
jmp 0x10009fa6
mov eax, dword [ebp - 0x78]
sub eax, 0xac25b37c
je 0x1000a7e9
jmp 0x10009fb9
mov eax, dword [ebp - 0x78]
sub eax, 0xae03c552
je 0x1000a80a
jmp 0x10009fcc
mov eax, dword [ebp - 0x78]
sub eax, 0xc2dc31f6
je 0x1000a57f
jmp 0x10009fdf
mov eax, dword [ebp - 0x78]
sub eax, 0xcb44b1b8
je 0x1000a237
jmp 0x10009ff2
mov eax, dword [ebp - 0x78]
sub eax, 0xd307b586
je 0x1000a3be
jmp 0x1000a005
mov eax, dword [ebp - 0x78]
sub eax, 0xd91b125f
je 0x1000a353
jmp 0x1000a018
mov eax, dword [ebp - 0x78]
sub eax, 0xda8d51c5
je 0x1000a1b5
jmp 0x1000a02b
mov eax, dword [ebp - 0x78]
sub eax, 0xdda15144
je 0x1000a30a
jmp 0x1000a03e
mov eax, dword [ebp - 0x78]
sub eax, 0xeb0503d9
je 0x1000a68e
jmp 0x1000a051
mov eax, dword [ebp - 0x78]
sub eax, 0xed9d62d6
je 0x1000a218
jmp 0x1000a064
mov eax, dword [ebp - 0x78]
sub eax, 0xeda68172
je 0x1000a483
jmp 0x1000a077
mov eax, dword [ebp - 0x78]
sub eax, 0xf1e8846c
je 0x1000a412
jmp 0x1000a08a
mov eax, dword [ebp - 0x78]
sub eax, 0xf765a65b
je 0x1000a285
jmp 0x1000a09d
mov eax, dword [ebp - 0x78]
sub eax, 0xfb7f789f
je 0x1000a41e
jmp 0x1000a0b0
mov eax, dword [ebp - 0x78]
sub eax, 0x2c90315
je 0x1000a316
jmp 0x1000a0c3
mov eax, dword [ebp - 0x78]
sub eax, 0x9148e19
je 0x1000a573
jmp 0x1000a0d6
mov eax, dword [ebp - 0x78]
sub eax, 0xfbf4488
je 0x1000a7fb
jmp 0x1000a0e9
mov eax, dword [ebp - 0x78]
sub eax, 0x1ce39e93
je 0x1000a5a0
jmp 0x1000a0fc
mov eax, dword [ebp - 0x78]
sub eax, 0x213cf392
je 0x1000a5cd
jmp 0x1000a10f
mov eax, dword [ebp - 0x78]
sub eax, 0x3f4b326e
je 0x1000a6c5
jmp 0x1000a122
mov eax, dword [ebp - 0x78]
sub eax, 0x41b7e70c
je 0x1000a173
jmp 0x1000a135
mov eax, dword [ebp - 0x78]
sub eax, 0x559052e4
je 0x1000a74a
jmp 0x1000a148
mov eax, dword [ebp - 0x78]
sub eax, 0x601b4ab7
je 0x1000a6b9
jmp 0x1000a15b
mov eax, dword [ebp - 0x78]
sub eax, 0x6c2822a9
je 0x1000a457
jmp 0x1000a16e
jmp 0x1000a825
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
mov edx, esp
mov dword [ebp - 0x58], edx
push eax
mov edx, esp
mov dword [ebp - 0x54], edx
push eax
mov edx, esp
mov dword [ebp - 0x50], edx
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0xda8d51c5
jmp 0x1000a825
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0xed9d62d6
jmp 0x1000a825
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0xcb44b1b8
jmp 0x1000a825
mov eax, dword [0x1008a57c]
mov ecx, dword [0x1008a578]
mov edx, eax
add edx, 0xc70bd129
sub edx, 1
sub edx, 0xc70bd129
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, 0x8e3989a9
mov ecx, 0xf765a65b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x35], al
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
sub edx, 0xcc5fa5a9
sub edx, 1
add edx, 0xcc5fa5a9
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, 0x8e3989a9
mov ecx, 0xdda15144
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov dword [ebp - 0x6c], 0x2c90315
jmp 0x1000a825
mov dl, byte [ebp - 0x35]
mov eax, 0x9040fb27
mov ecx, 0xaa60b84d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], 0xd91b125f
jmp 0x1000a825
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
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, 0xac25b37c
mov ecx, 0xd307b586
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [0x1008a57c]
mov ecx, dword [0x1008a578]
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, 0xac25b37c
mov ecx, 0xf1e8846c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov dword [ebp - 0x6c], 0xfb7f789f
jmp 0x1000a825
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov ecx, dword [ebp - 0x60]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100298e0
add esp, 8
mov edx, eax
mov eax, 0x1ce39e93
mov ecx, 0x6c2822a9
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6c], 0xeda68172
jmp 0x1000a825
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
add edx, 0xd53bb42c
sub edx, 1
sub edx, 0xd53bb42c
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, 0xfbf4488
mov ecx, 0xa5e84466
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x1c]
mov ax, word [eax]
mov word [ebp - 0x16], ax
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
sub edx, 0xf3794831
sub edx, 1
add edx, 0xf3794831
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, 0xfbf4488
mov ecx, 0x9148e19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov dword [ebp - 0x6c], 0xc2dc31f6
jmp 0x1000a825
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 - 0x5c], eax
mov dword [ebp - 0x6c], 0x3f4b326e
jmp 0x1000a825
mov dword [ebp - 0x6c], 0x91bfd266
jmp 0x1000a825
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub eax, 0xdfd248a6
add eax, 1
add eax, 0xdfd248a6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x213cf392
jmp 0x1000a825
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
add edx, 0x5859a896
sub edx, 1
sub edx, 0x5859a896
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, 0xae03c552
mov ecx, 0x9ecd0b04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x1008a57c]
mov ecx, dword [0x1008a578]
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, 0xae03c552
mov ecx, 0xeb0503d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov dword [ebp - 0x6c], 0x975269f1
jmp 0x1000a825
mov dword [ebp - 0x6c], 0xed9d62d6
jmp 0x1000a825
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x6c], 0x601b4ab7
jmp 0x1000a825
mov dword [ebp - 0x6c], 0x3f4b326e
jmp 0x1000a825
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x8ac19fdf
jmp 0x1000a825
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
add edx, 0x1a08c023
sub edx, 1
sub edx, 0x1a08c023
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, 0x8efb4d75
mov ecx, 0x559052e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov ecx, dword [0x1008a57c]
mov eax, dword [0x1008a578]
mov edx, ecx
sub edx, 0x4ed947b
sub edx, 1
add edx, 0x4ed947b
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, 0x8efb4d75
mov ecx, 0xa57f1b0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1000a825
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100251e0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], 0xf765a65b
jmp 0x1000a825
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x6c], 0xd307b586
jmp 0x1000a825
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], 0xa5e84466
jmp 0x1000a825
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x9ecd0b04
jmp 0x1000a825
mov dword [ebp - 0x6c], 0x559052e4
jmp 0x10009ee5