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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0xa56001a3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x9130923d
je 0x10008ac0
jmp 0x10008540
mov eax, dword [ebp - 0x6c]
sub eax, 0x92e3f4d7
je 0x10008a81
jmp 0x10008553
mov eax, dword [ebp - 0x6c]
sub eax, 0xa56001a3
je 0x10008863
jmp 0x10008566
mov eax, dword [ebp - 0x6c]
sub eax, 0xa7f03a08
je 0x1000909d
jmp 0x10008579
mov eax, dword [ebp - 0x6c]
sub eax, 0xa87f380a
je 0x10008f60
jmp 0x1000858c
mov eax, dword [ebp - 0x6c]
sub eax, 0xb265aa24
je 0x1000902c
jmp 0x1000859f
mov eax, dword [ebp - 0x6c]
sub eax, 0xb45b8a82
je 0x10008991
jmp 0x100085b2
mov eax, dword [ebp - 0x6c]
sub eax, 0xb568166c
je 0x10008892
jmp 0x100085c5
mov eax, dword [ebp - 0x6c]
sub eax, 0xc3414ec0
je 0x10008e99
jmp 0x100085d8
mov eax, dword [ebp - 0x6c]
sub eax, 0xcec6dbc8
je 0x1000908b
jmp 0x100085eb
mov eax, dword [ebp - 0x6c]
sub eax, 0xd047039f
je 0x10008a04
jmp 0x100085fe
mov eax, dword [ebp - 0x6c]
sub eax, 0xdb807f7a
je 0x10009060
jmp 0x10008611
mov eax, dword [ebp - 0x6c]
sub eax, 0xdf07d14f
je 0x10008aa8
jmp 0x10008624
mov eax, dword [ebp - 0x6c]
sub eax, 0xe5a6d996
je 0x10009044
jmp 0x10008637
mov eax, dword [ebp - 0x6c]
sub eax, 0xeed6f5d4
je 0x10009056
jmp 0x1000864a
mov eax, dword [ebp - 0x6c]
sub eax, 0xf1113ee3
je 0x10008b0e
jmp 0x1000865d
mov eax, dword [ebp - 0x6c]
sub eax, 0xf15a3f77
je 0x10009038
jmp 0x10008670
mov eax, dword [ebp - 0x6c]
sub eax, 0x15198dc
je 0x10009114
jmp 0x10008683
mov eax, dword [ebp - 0x6c]
sub eax, 0xa67a951
je 0x10008d82
jmp 0x10008696
mov eax, dword [ebp - 0x6c]
sub eax, 0x149b5491
je 0x10008976
jmp 0x100086a9
mov eax, dword [ebp - 0x6c]
sub eax, 0x1aecac8c
je 0x10008dd0
jmp 0x100086bc
mov eax, dword [ebp - 0x6c]
sub eax, 0x1df6d975
je 0x10008905
jmp 0x100086cf
mov eax, dword [ebp - 0x6c]
sub eax, 0x20d9cb90
je 0x10009102
jmp 0x100086e2
mov eax, dword [ebp - 0x6c]
sub eax, 0x2c587ce3
je 0x10008a8d
jmp 0x100086f5
mov eax, dword [ebp - 0x6c]
sub eax, 0x308ebe49
je 0x100090e1
jmp 0x10008708
mov eax, dword [ebp - 0x6c]
sub eax, 0x443092d3
je 0x10008c82
jmp 0x1000871b
mov eax, dword [ebp - 0x6c]
sub eax, 0x45d45d71
je 0x100090c6
jmp 0x1000872e
mov eax, dword [ebp - 0x6c]
sub eax, 0x51106fcd
je 0x10008bfb
jmp 0x10008741
mov eax, dword [ebp - 0x6c]
sub eax, 0x53f034f0
je 0x10008c49
jmp 0x10008754
mov eax, dword [ebp - 0x6c]
sub eax, 0x56c51471
je 0x10008cf5
jmp 0x10008767
mov eax, dword [ebp - 0x6c]
sub eax, 0x5720a8f2
je 0x1000896a
jmp 0x1000877a
mov eax, dword [ebp - 0x6c]
sub eax, 0x5cb3a4e9
je 0x100090d2
jmp 0x1000878d
mov eax, dword [ebp - 0x6c]
sub eax, 0x5cf144c0
je 0x10008e7a
jmp 0x100087a0
mov eax, dword [ebp - 0x6c]
sub eax, 0x5f76644a
je 0x10008fba
jmp 0x100087b3
mov eax, dword [ebp - 0x6c]
sub eax, 0x65ecadb0
je 0x10008b84
jmp 0x100087c6
mov eax, dword [ebp - 0x6c]
sub eax, 0x66102a98
je 0x10008f0c
jmp 0x100087d9
mov eax, dword [ebp - 0x6c]
sub eax, 0x68db547d
je 0x10008e50
jmp 0x100087ec
mov eax, dword [ebp - 0x6c]
sub eax, 0x6a4e24c1
je 0x10008b90
jmp 0x100087ff
mov eax, dword [ebp - 0x6c]
sub eax, 0x6bc0c605
je 0x10008e68
jmp 0x10008812
mov eax, dword [ebp - 0x6c]
sub eax, 0x6fbb5503
je 0x10008e5c
jmp 0x10008825
mov eax, dword [ebp - 0x6c]
sub eax, 0x731b0262
je 0x10008f6c
jmp 0x10008838
mov eax, dword [ebp - 0x6c]
sub eax, 0x78de58d9
je 0x10008d76
jmp 0x1000884b
mov eax, dword [ebp - 0x6c]
sub eax, 0x7e1e28ae
je 0x10008c64
jmp 0x1000885e
jmp 0x10009122
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x68], 0xb568166c
jmp 0x10009122
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
mov edx, ecx
add edx, 0xdda06c9f
sub edx, 1
sub edx, 0xdda06c9f
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, 0xdb807f7a
mov ecx, 0x1df6d975
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
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, 0xdb807f7a
mov ecx, 0x5720a8f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0x149b5491
jmp 0x10009122
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0xb45b8a82
jmp 0x10009122
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
mov edx, ecx
sub edx, 0x3fd189ea
sub edx, 1
add edx, 0x3fd189ea
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, 0xcec6dbc8
mov ecx, 0xd047039f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
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, 0xcec6dbc8
mov ecx, 0x92e3f4d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0x2c587ce3
jmp 0x10009122
mov dl, byte [ebp - 0x31]
mov eax, 0x731b0262
mov ecx, 0xdf07d14f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x9130923d
jmp 0x10009122
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
add edx, 0xb35ab436
sub edx, 1
sub edx, 0xb35ab436
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, 0xa7f03a08
mov ecx, 0xf1113ee3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b400
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
add edx, 0xb2fc4024
sub edx, 1
sub edx, 0xb2fc4024
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, 0xa7f03a08
mov ecx, 0x65ecadb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0x6a4e24c1
jmp 0x10009122
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
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, 0x45d45d71
mov ecx, 0x51106fcd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
add edx, 0xeb2bf787
sub edx, 1
sub edx, 0xeb2bf787
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, 0x45d45d71
mov ecx, 0x53f034f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dl, byte [ebp - 0x25]
mov eax, 0x6fbb5503
mov ecx, 0x7e1e28ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0x443092d3
jmp 0x10009122
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
mov edx, ecx
sub edx, 0x1c4ff196
sub edx, 1
add edx, 0x1c4ff196
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, 0x5cb3a4e9
mov ecx, 0x56c51471
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x16], ax
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
mov edx, ecx
add edx, 0xad628a9f
sub edx, 1
sub edx, 0xad628a9f
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, 0x5cb3a4e9
mov ecx, 0x78de58d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0xa67a951
jmp 0x10009122
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
sub edx, 0x4ed004f
sub edx, 1
add edx, 0x4ed004f
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, 0x308ebe49
mov ecx, 0x1aecac8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
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 - 0x48], eax
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
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, 0x308ebe49
mov ecx, 0x68db547d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0xe5a6d996
jmp 0x10009122
mov dword [ebp - 0x68], 0x6bc0c605
jmp 0x10009122
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x5cf144c0
jmp 0x10009122
mov eax, dword [ebp - 0x14]
sub eax, 0x53b92753
add eax, 1
add eax, 0x53b92753
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0xc3414ec0
jmp 0x10009122
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
mov edx, ecx
add edx, 0x3aa8c4cd
sub edx, 1
sub edx, 0x3aa8c4cd
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, 0x20d9cb90
mov ecx, 0x66102a98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
sub edx, 0x7972f535
sub edx, 1
add edx, 0x7972f535
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, 0x20d9cb90
mov ecx, 0xa87f380a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0x149b5491
jmp 0x10009122
mov eax, dword [0x10079138]
mov ecx, dword [0x10079134]
mov edx, eax
sub edx, 0xdd958a0
sub edx, 1
add edx, 0xdd958a0
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, 0x15198dc
mov ecx, 0x5f76644a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x48], 0
mov ecx, dword [0x10079138]
mov eax, dword [0x10079134]
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, 0x15198dc
mov ecx, 0xb265aa24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10009122
mov dword [ebp - 0x68], 0xf15a3f77
jmp 0x10009122
mov dword [ebp - 0x68], 0xe5a6d996
jmp 0x10009122
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xeed6f5d4
jmp 0x10009122
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0x1df6d975
jmp 0x10009122
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x68], 0xd047039f
jmp 0x10009122
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x30]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b400
mov dword [ebp - 0x68], 0xf1113ee3
jmp 0x10009122
mov dword [ebp - 0x68], 0x51106fcd
jmp 0x10009122
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], 0x56c51471
jmp 0x10009122
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 - 0x48], eax
mov dword [ebp - 0x68], 0x1aecac8c
jmp 0x10009122
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x66102a98
jmp 0x10009122
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x5f76644a
jmp 0x1000852a