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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x100a1e80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
mov edx, ecx
add edx, 0x741a17cd
sub edx, 1
sub edx, 0x741a17cd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x6a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x69], al
mov dword [ebp - 0x70], 0x80ac27b2
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x80ac27b2
je 0x10009239
jmp 0x10008f75
mov eax, dword [ebp - 0x7c]
sub eax, 0x8ed5d993
je 0x1000935f
jmp 0x10008f88
mov eax, dword [ebp - 0x7c]
sub eax, 0x9858bccc
je 0x1000996d
jmp 0x10008f9b
mov eax, dword [ebp - 0x7c]
sub eax, 0x9a01e935
je 0x10009706
jmp 0x10008fae
mov eax, dword [ebp - 0x7c]
sub eax, 0xa13872c3
je 0x100099ae
jmp 0x10008fc1
mov eax, dword [ebp - 0x7c]
sub eax, 0xb0167ce4
je 0x100094e3
jmp 0x10008fd4
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2df208c
je 0x10009521
jmp 0x10008fe7
mov eax, dword [ebp - 0x7c]
sub eax, 0xca114d91
je 0x100099a2
jmp 0x10008ffa
mov eax, dword [ebp - 0x7c]
sub eax, 0xca40be73
je 0x1000969d
jmp 0x1000900d
mov eax, dword [ebp - 0x7c]
sub eax, 0xcbc5de9b
je 0x100094aa
jmp 0x10009020
mov eax, dword [ebp - 0x7c]
sub eax, 0xd14dc06d
je 0x10009726
jmp 0x10009033
mov eax, dword [ebp - 0x7c]
sub eax, 0xd21a2387
je 0x10009837
jmp 0x10009046
mov eax, dword [ebp - 0x7c]
sub eax, 0xd296d8d3
je 0x100093d2
jmp 0x10009059
mov eax, dword [ebp - 0x7c]
sub eax, 0xd664ad35
je 0x10009284
jmp 0x1000906c
mov eax, dword [ebp - 0x7c]
sub eax, 0xe4e480d4
je 0x1000949e
jmp 0x1000907f
mov eax, dword [ebp - 0x7c]
sub eax, 0xf1867a4a
je 0x1000964f
jmp 0x10009092
mov eax, dword [ebp - 0x7c]
sub eax, 0xf5edae3b
je 0x10009578
jmp 0x100090a5
mov eax, dword [ebp - 0x7c]
sub eax, 0xfb49e415
je 0x100094c8
jmp 0x100090b8
mov eax, dword [ebp - 0x7c]
sub eax, 0xfe3e7907
je 0x10009755
jmp 0x100090cb
mov eax, dword [ebp - 0x7c]
sub eax, 0x6c1bc1e
je 0x10009507
jmp 0x100090de
mov eax, dword [ebp - 0x7c]
sub eax, 0x10dc3c0c
je 0x10009712
jmp 0x100090f1
mov eax, dword [ebp - 0x7c]
sub eax, 0x17b6eb82
je 0x10009904
jmp 0x10009104
mov eax, dword [ebp - 0x7c]
sub eax, 0x1b16d26d
je 0x1000991f
jmp 0x10009117
mov eax, dword [ebp - 0x7c]
sub eax, 0x2ddab35c
je 0x1000936b
jmp 0x1000912a
mov eax, dword [ebp - 0x7c]
sub eax, 0x300c1c8a
je 0x1000955c
jmp 0x1000913d
mov eax, dword [ebp - 0x7c]
sub eax, 0x3708ba98
je 0x1000984b
jmp 0x10009150
mov eax, dword [ebp - 0x7c]
sub eax, 0x44e06955
je 0x100095c6
jmp 0x10009163
mov eax, dword [ebp - 0x7c]
sub eax, 0x45091b4e
je 0x1000976a
jmp 0x10009176
mov eax, dword [ebp - 0x7c]
sub eax, 0x4eb6579f
je 0x100096fa
jmp 0x10009189
mov eax, dword [ebp - 0x7c]
sub eax, 0x4f8f23de
je 0x1000997f
jmp 0x1000919c
mov eax, dword [ebp - 0x7c]
sub eax, 0x55c22fb5
je 0x10009643
jmp 0x100091af
mov eax, dword [ebp - 0x7c]
sub eax, 0x5c2f707a
je 0x1000995b
jmp 0x100091c2
mov eax, dword [ebp - 0x7c]
sub eax, 0x5dbc33a3
je 0x100097b8
jmp 0x100091d5
mov eax, dword [ebp - 0x7c]
sub eax, 0x5f20cb83
je 0x10009749
jmp 0x100091e8
mov eax, dword [ebp - 0x7c]
sub eax, 0x609537e9
je 0x1000982b
jmp 0x100091fb
mov eax, dword [ebp - 0x7c]
sub eax, 0x61411191
je 0x1000939c
jmp 0x1000920e
mov eax, dword [ebp - 0x7c]
sub eax, 0x76602ce8
je 0x100098b6
jmp 0x10009221
mov eax, dword [ebp - 0x7c]
sub eax, 0x7d37aeed
je 0x10009420
jmp 0x10009234
jmp 0x100099b5
mov bl, byte [ebp - 0x6a]
mov dh, byte [ebp - 0x69]
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, 0x1b16d26d
mov ecx, 0xd664ad35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov esi, dword [ebp - 0x74]
mov edi, dword [ebp - 0x78]
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [ebp - 0x5c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ecx], edi
mov ecx, dword [ebp - 0x60]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
mov edx, ecx
sub edx, 0x52124216
sub edx, 1
add edx, 0x52124216
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, 0x1b16d26d
mov ecx, 0x8ed5d993
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov dword [ebp - 0x70], 0x2ddab35c
jmp 0x100099b5
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x70], 0x61411191
jmp 0x100099b5
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x70], 0xd296d8d3
jmp 0x100099b5
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
mov edx, eax
add edx, 0x6ae9d7d5
sub edx, 1
sub edx, 0x6ae9d7d5
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, 0x5c2f707a
mov ecx, 0x7d37aeed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
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, 0x5c2f707a
mov ecx, 0xe4e480d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov dword [ebp - 0x70], 0xcbc5de9b
jmp 0x100099b5
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 dword [ebp - 0x70], 0xfb49e415
jmp 0x100099b5
mov dl, byte [ebp - 0x35]
mov eax, 0xfe3e7907
mov ecx, 0xb0167ce4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0x6c1bc1e
jmp 0x100099b5
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x70], 0xb2df208c
jmp 0x100099b5
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov edx, dword [ebp - 0x34]
add edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10025bc0
add esp, 8
mov edx, eax
mov eax, 0x9a01e935
mov ecx, 0x300c1c8a
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0xf5edae3b
jmp 0x100099b5
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
mov edx, eax
sub edx, 0xfece458d
sub edx, 1
add edx, 0xfece458d
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, 0x9858bccc
mov ecx, 0x44e06955
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1a], ax
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
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, 0x9858bccc
mov ecx, 0x55c22fb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov dword [ebp - 0x70], 0xf1867a4a
jmp 0x100099b5
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
mov edx, eax
sub edx, 0x32d4729e
sub edx, 1
add edx, 0x32d4729e
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, 0x4f8f23de
mov ecx, 0xca40be73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov ax, word [ebp - 0x1a]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
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, 0x4f8f23de
mov ecx, 0x4eb6579f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov dword [ebp - 0x70], 0xd21a2387
jmp 0x100099b5
mov dword [ebp - 0x70], 0x10dc3c0c
jmp 0x100099b5
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x70], 0xd14dc06d
jmp 0x100099b5
mov ecx, dword [ebp - 0x18]
add ecx, 0x46911cb0
add ecx, 1
sub ecx, 0x46911cb0
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x5f20cb83
jmp 0x100099b5
mov dword [ebp - 0x70], 0xd296d8d3
jmp 0x100099b5
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x45091b4e
jmp 0x100099b5
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
mov edx, eax
add edx, 0xb1e95121
sub edx, 1
sub edx, 0xb1e95121
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, 0xca114d91
mov ecx, 0x5dbc33a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
mov edx, ecx
sub edx, 0xc02a8fb8
sub edx, 1
add edx, 0xc02a8fb8
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, 0xca114d91
mov ecx, 0x609537e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov dword [ebp - 0x70], 0xd21a2387
jmp 0x100099b5
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x3708ba98
jmp 0x100099b5
mov ecx, dword [0x100a333c]
mov eax, dword [0x100a3338]
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, 0xa13872c3
mov ecx, 0x76602ce8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [0x100a333c]
mov ecx, dword [0x100a3338]
mov edx, eax
add edx, 0x7dab2b
sub edx, 1
sub edx, 0x7dab2b
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, 0xa13872c3
mov ecx, 0x17b6eb82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x100099b5
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100214c0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x78]
push eax
push eax
mov ebx, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [ebx], esi
mov esi, dword [ebp - 0x74]
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edi], esi
mov esi, dword [ecx]
mov edi, dword [edi]
add esi, dword [edi + 0x3c]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xd664ad35
jmp 0x100099b5
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x70], 0x7d37aeed
jmp 0x100099b5
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x70], 0x44e06955
jmp 0x100099b5
mov ax, word [ebp - 0x1a]
movzx ecx, ax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xca40be73
jmp 0x100099b5
mov dword [ebp - 0x70], 0x5dbc33a3
jmp 0x100099b5
mov dword [ebp - 0x70], 0x76602ce8
jmp 0x10008f5f