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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x1008fa80]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0x13eab9a4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x82ba01c4
je 0x10009700
jmp 0x10008d8b
mov eax, dword [ebp - 0x74]
sub eax, 0x90df0ab2
je 0x10009602
jmp 0x10008d9e
mov eax, dword [ebp - 0x74]
sub eax, 0x96c71210
je 0x1000942e
jmp 0x10008db1
mov eax, dword [ebp - 0x74]
sub eax, 0x98f9a96f
je 0x1000939f
jmp 0x10008dc4
mov eax, dword [ebp - 0x74]
sub eax, 0x9d170c82
je 0x1000970c
jmp 0x10008dd7
mov eax, dword [ebp - 0x74]
sub eax, 0x9f3905bd
je 0x100098a5
jmp 0x10008dea
mov eax, dword [ebp - 0x74]
sub eax, 0xa2b51740
je 0x10009804
jmp 0x10008dfd
mov eax, dword [ebp - 0x74]
sub eax, 0xa803f179
je 0x1000982a
jmp 0x10008e10
mov eax, dword [ebp - 0x74]
sub eax, 0xaf6f5d9d
je 0x10009235
jmp 0x10008e23
mov eax, dword [ebp - 0x74]
sub eax, 0xb64c1d49
je 0x1000986a
jmp 0x10008e36
mov eax, dword [ebp - 0x74]
sub eax, 0xba1f7ad4
je 0x10009115
jmp 0x10008e49
mov eax, dword [ebp - 0x74]
sub eax, 0xcd3007cd
je 0x100096cd
jmp 0x10008e5c
mov eax, dword [ebp - 0x74]
sub eax, 0xd55b0fa0
je 0x10009133
jmp 0x10008e6f
mov eax, dword [ebp - 0x74]
sub eax, 0xecdac21c
je 0x1000931e
jmp 0x10008e82
mov eax, dword [ebp - 0x74]
sub eax, 0xeecf3366
je 0x1000965c
jmp 0x10008e95
mov eax, dword [ebp - 0x74]
sub eax, 0xf252c2ea
je 0x1000981e
jmp 0x10008ea8
mov eax, dword [ebp - 0x74]
sub eax, 0xf257b0e6
je 0x10009339
jmp 0x10008ebb
mov eax, dword [ebp - 0x74]
sub eax, 0xf636b061
je 0x1000960e
jmp 0x10008ece
mov eax, dword [ebp - 0x74]
sub eax, 0xb969085
je 0x100097f8
jmp 0x10008ee1
mov eax, dword [ebp - 0x74]
sub eax, 0xe5696b4
je 0x100096ed
jmp 0x10008ef4
mov eax, dword [ebp - 0x74]
sub eax, 0x13eab9a4
je 0x10009075
jmp 0x10008f07
mov eax, dword [ebp - 0x74]
sub eax, 0x1e6a89d5
je 0x10009597
jmp 0x10008f1a
mov eax, dword [ebp - 0x74]
sub eax, 0x1f297ec1
je 0x100091f4
jmp 0x10008f2d
mov eax, dword [ebp - 0x74]
sub eax, 0x245d1157
je 0x1000952c
jmp 0x10008f40
mov eax, dword [ebp - 0x74]
sub eax, 0x24d78016
je 0x10009520
jmp 0x10008f53
mov eax, dword [ebp - 0x74]
sub eax, 0x24fff422
je 0x100091a6
jmp 0x10008f66
mov eax, dword [ebp - 0x74]
sub eax, 0x25a46f4f
je 0x100094a1
jmp 0x10008f79
mov eax, dword [ebp - 0x74]
sub eax, 0x2a22e32e
je 0x1000977f
jmp 0x10008f8c
mov eax, dword [ebp - 0x74]
sub eax, 0x3470017c
je 0x100090f8
jmp 0x10008f9f
mov eax, dword [ebp - 0x74]
sub eax, 0x3e0e27a5
je 0x1000985b
jmp 0x10008fb2
mov eax, dword [ebp - 0x74]
sub eax, 0x47224c4d
je 0x10009351
jmp 0x10008fc5
mov eax, dword [ebp - 0x74]
sub eax, 0x4fe5a1ac
je 0x1000920f
jmp 0x10008fd8
mov eax, dword [ebp - 0x74]
sub eax, 0x5b46e526
je 0x1000988a
jmp 0x10008feb
mov eax, dword [ebp - 0x74]
sub eax, 0x676d53db
je 0x100092a0
jmp 0x10008ffe
mov eax, dword [ebp - 0x74]
sub eax, 0x6bf141f9
je 0x10009221
jmp 0x10009011
mov eax, dword [ebp - 0x74]
sub eax, 0x72039b42
je 0x10009896
jmp 0x10009024
mov eax, dword [ebp - 0x74]
sub eax, 0x76a52a9c
je 0x100090cf
jmp 0x10009037
mov eax, dword [ebp - 0x74]
sub eax, 0x7c11e292
je 0x10009422
jmp 0x1000904a
mov eax, dword [ebp - 0x74]
sub eax, 0x7fcb1bf0
je 0x100096e1
jmp 0x1000905d
mov eax, dword [ebp - 0x74]
sub eax, 0x7fed944d
je 0x100096c1
jmp 0x10009070
jmp 0x100098ac
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0x76a52a9c
jmp 0x100098ac
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
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 - 0x68], 0x3470017c
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], 0xba1f7ad4
jmp 0x100098ac
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 dword [ebp - 0x68], 0xd55b0fa0
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
mov edx, ecx
sub edx, 0xb042fa1e
sub edx, 1
add edx, 0xb042fa1e
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, 0xf252c2ea
mov ecx, 0x24fff422
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [0x10090f54]
mov ecx, dword [0x10090f50]
mov edx, eax
add edx, 0xdea8637d
sub edx, 1
sub edx, 0xdea8637d
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, 0xf252c2ea
mov ecx, 0x1f297ec1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dl, byte [ebp - 0x2d]
mov eax, 0xe5696b4
mov ecx, 0x4fe5a1ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x6bf141f9
jmp 0x100098ac
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], 0xaf6f5d9d
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
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, 0xa803f179
mov ecx, 0x676d53db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp - 0x4c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026c10
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x10090f54]
mov ecx, dword [0x10090f50]
mov edx, eax
add edx, 0x60bf3aa5
sub edx, 1
sub edx, 0x60bf3aa5
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, 0xa803f179
mov ecx, 0xecdac21c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dl, byte [ebp - 0x21]
mov eax, 0x245d1157
mov ecx, 0xf257b0e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x68], 0x47224c4d
jmp 0x100098ac
mov eax, dword [0x10090f54]
mov ecx, dword [0x10090f50]
mov edx, eax
sub edx, 0x9885037a
sub edx, 1
add edx, 0x9885037a
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, 0x3e0e27a5
mov ecx, 0x98f9a96f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
mov edx, ecx
add edx, 0x4c22ae6a
sub edx, 1
sub edx, 0x4c22ae6a
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, 0x3e0e27a5
mov ecx, 0x7c11e292
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dword [ebp - 0x68], 0x96c71210
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
mov edx, ecx
add edx, 0x9f4728c7
sub edx, 1
sub edx, 0x9f4728c7
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, 0xb64c1d49
mov ecx, 0x25a46f4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
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, 0xb64c1d49
mov ecx, 0x24d78016
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dword [ebp - 0x68], 0x9d170c82
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
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, 0x5b46e526
mov ecx, 0x1e6a89d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
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, 0x5b46e526
mov ecx, 0x90df0ab2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dword [ebp - 0x68], 0xf636b061
jmp 0x100098ac
mov eax, dword [0x10090f54]
mov ecx, dword [0x10090f50]
mov edx, eax
sub edx, 0x971a3919
sub edx, 1
add edx, 0x971a3919
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, 0x72039b42
mov ecx, 0xeecf3366
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
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 eax, dword [0x10090f54]
mov ecx, dword [0x10090f50]
mov edx, eax
add edx, 0x5cf7ce8
sub edx, 1
sub edx, 0x5cf7ce8
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, 0x72039b42
mov ecx, 0x7fed944d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dword [ebp - 0x68], 0xcd3007cd
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x68], 0x7fcb1bf0
jmp 0x100098ac
mov dword [ebp - 0x68], 0x3470017c
jmp 0x100098ac
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x82ba01c4
jmp 0x100098ac
mov dword [ebp - 0x68], 0x9d170c82
jmp 0x100098ac
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
mov edx, ecx
sub edx, 0x81caf0e1
sub edx, 1
add edx, 0x81caf0e1
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, 0x9f3905bd
mov ecx, 0x2a22e32e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10090f54]
mov eax, dword [0x10090f50]
mov edx, ecx
add edx, 0x1ac3135b
sub edx, 1
sub edx, 0x1ac3135b
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, 0x9f3905bd
mov ecx, 0xb969085
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x100098ac
mov dword [ebp - 0x68], 0xa2b51740
jmp 0x100098ac
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10022510
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x68], 0x24fff422
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x2c]
add edx, eax
mov ecx, dword [ebp - 0x4c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026c10
add esp, 8
mov dword [ebp - 0x68], 0x676d53db
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0x98f9a96f
jmp 0x100098ac
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x25a46f4f
jmp 0x100098ac
mov dword [ebp - 0x68], 0x1e6a89d5
jmp 0x100098ac
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], 0xeecf3366
jmp 0x100098ac
mov dword [ebp - 0x68], 0x2a22e32e
jmp 0x10008d75