Function at 0x10008510
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 - 0x44], eax
mov dword [ebp - 0x68], 0xfa76a508
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
sub eax, 0x84993429
je 0x10008d02
jmp 0x10008541
mov eax, dword [ebp - 0x6c]
sub eax, 0x8d028a85
je 0x10008fc4
jmp 0x10008554
mov eax, dword [ebp - 0x6c]
sub eax, 0xa44db315
je 0x10008fb2
jmp 0x10008567
mov eax, dword [ebp - 0x6c]
sub eax, 0xaf5908f4
je 0x10008c8f
jmp 0x1000857a
mov eax, dword [ebp - 0x6c]
sub eax, 0xb4346bd8
je 0x10008eff
jmp 0x1000858d
mov eax, dword [ebp - 0x6c]
sub eax, 0xb45e86f5
je 0x10008a38
jmp 0x100085a0
mov eax, dword [ebp - 0x6c]
sub eax, 0xb547baec
je 0x10008be7
jmp 0x100085b3
mov eax, dword [ebp - 0x6c]
sub eax, 0xb6778a9e
je 0x10008d98
jmp 0x100085c6
mov eax, dword [ebp - 0x6c]
sub eax, 0xb83405ea
je 0x10008b6d
jmp 0x100085d9
mov eax, dword [ebp - 0x6c]
sub eax, 0xb975cc06
je 0x10008f7f
jmp 0x100085ec
mov eax, dword [ebp - 0x6c]
sub eax, 0xc24854fb
je 0x10008d79
jmp 0x100085ff
mov eax, dword [ebp - 0x6c]
sub eax, 0xc6bea8fe
je 0x10008f8b
jmp 0x10008612
mov eax, dword [ebp - 0x6c]
sub eax, 0xd10275c0
je 0x10008b02
jmp 0x10008625
mov eax, dword [ebp - 0x6c]
sub eax, 0xd482d903
je 0x10008b99
jmp 0x10008638
mov eax, dword [ebp - 0x6c]
sub eax, 0xd5d737c7
je 0x10008e3e
jmp 0x1000864b
mov eax, dword [ebp - 0x6c]
sub eax, 0xdcccd918
je 0x10008c4d
jmp 0x1000865e
mov eax, dword [ebp - 0x6c]
sub eax, 0xe5641f59
je 0x10008f3c
jmp 0x10008671
mov eax, dword [ebp - 0x6c]
sub eax, 0xe587eb9c
je 0x10008861
jmp 0x10008684
mov eax, dword [ebp - 0x6c]
sub eax, 0xe5f8bcf7
je 0x10008a62
jmp 0x10008697
mov eax, dword [ebp - 0x6c]
sub eax, 0xf2d636b6
je 0x10008d6d
jmp 0x100086aa
mov eax, dword [ebp - 0x6c]
sub eax, 0xf57e31b6
je 0x10008f46
jmp 0x100086bd
mov eax, dword [ebp - 0x6c]
sub eax, 0xfa76a508
je 0x1000882b
jmp 0x100086d0
mov eax, dword [ebp - 0x6c]
sub eax, 0x19fe7d4
je 0x1000896c
jmp 0x100086e3
mov eax, dword [ebp - 0x6c]
sub eax, 0x8c226e2
je 0x10008dde
jmp 0x100086f6
mov eax, dword [ebp - 0x6c]
sub eax, 0xcc847fa
je 0x10008b61
jmp 0x10008709
mov eax, dword [ebp - 0x6c]
sub eax, 0x19f791de
je 0x10008c78
jmp 0x1000871c
mov eax, dword [ebp - 0x6c]
sub eax, 0x1cb2239d
je 0x10008f1e
jmp 0x1000872f
mov eax, dword [ebp - 0x6c]
sub eax, 0x2128fe39
je 0x10008f0b
jmp 0x10008742
mov eax, dword [ebp - 0x6c]
sub eax, 0x36d3e373
je 0x10008978
jmp 0x10008755
mov eax, dword [ebp - 0x6c]
sub eax, 0x3e2f539f
je 0x10008a7d
jmp 0x10008768
mov eax, dword [ebp - 0x6c]
sub eax, 0x40798568
je 0x10008f9a
jmp 0x1000877b
mov eax, dword [ebp - 0x6c]
sub eax, 0x4136deb3
je 0x10008a44
jmp 0x1000878e
mov eax, dword [ebp - 0x6c]
sub eax, 0x48a2f086
je 0x10008eb1
jmp 0x100087a1
mov eax, dword [ebp - 0x6c]
sub eax, 0x558f22fb
je 0x100088cc
jmp 0x100087b4
mov eax, dword [ebp - 0x6c]
sub eax, 0x5bdaff8a
je 0x10008c59
jmp 0x100087c7
mov eax, dword [ebp - 0x6c]
sub eax, 0x60b2df5e
je 0x10008f2a
jmp 0x100087da
mov eax, dword [ebp - 0x6c]
sub eax, 0x6a4d12bc
je 0x10008a8f
jmp 0x100087ed
mov eax, dword [ebp - 0x6c]
sub eax, 0x6b118d6c
je 0x100089e3
jmp 0x10008800
mov eax, dword [ebp - 0x6c]
sub eax, 0x6d94c81b
je 0x10008e32
jmp 0x10008813
mov eax, dword [ebp - 0x6c]
sub eax, 0x7aef985b
je 0x10008fa6
jmp 0x10008826
jmp 0x10008fcb
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x3c]
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 dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x68], 0xe587eb9c
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
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, 0xf57e31b6
mov ecx, 0x558f22fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x58], eax
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 ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
mov edx, ecx
add edx, 0x5c874f9e
sub edx, 1
sub edx, 0x5c874f9e
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, 0xf57e31b6
mov ecx, 0x19fe7d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x36d3e373
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
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, 0xb975cc06
mov ecx, 0x6b118d6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
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, 0xb975cc06
mov ecx, 0xb45e86f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x4136deb3
jmp 0x10008fcb
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], 0xe5f8bcf7
jmp 0x10008fcb
mov dl, byte [ebp - 0x2d]
mov eax, 0x2128fe39
mov ecx, 0x3e2f539f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x6a4d12bc
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
mov edx, ecx
add edx, 0xb8e0e9ab
sub edx, 1
sub edx, 0xb8e0e9ab
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, 0xc6bea8fe
mov ecx, 0xd10275c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
mov edx, eax
sub edx, 0xd23d8216
sub edx, 1
add edx, 0xd23d8216
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, 0xc6bea8fe
mov ecx, 0xcc847fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0xb83405ea
jmp 0x10008fcb
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001b9e0
mov edx, eax
mov eax, 0xaf5908f4
mov ecx, 0xd482d903
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
mov edx, eax
sub edx, 0xf616898c
sub edx, 1
add edx, 0xf616898c
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, 0x40798568
mov ecx, 0xb547baec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
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 eax, dword [ebp - 0x64]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
mov edx, eax
sub edx, 0x654a6180
sub edx, 1
add edx, 0x654a6180
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, 0x40798568
mov ecx, 0xdcccd918
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x5bdaff8a
jmp 0x10008fcb
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x68], 0x19f791de
jmp 0x10008fcb
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0x60b2df5e
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
mov edx, ecx
sub edx, 0xafb60383
sub edx, 1
add edx, 0xafb60383
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, 0x7aef985b
mov ecx, 0x84993429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
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, 0x7aef985b
mov ecx, 0xf2d636b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0xc24854fb
jmp 0x10008fcb
mov eax, dword [ebp - 0x64]
add eax, 0xc4c51054
add eax, 1
sub eax, 0xc4c51054
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0xb6778a9e
jmp 0x10008fcb
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
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, 0xa44db315
mov ecx, 0x8c226e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
mov edx, eax
add edx, 0xcf96dbb
sub edx, 1
sub edx, 0xcf96dbb
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, 0xa44db315
mov ecx, 0x6d94c81b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0xd5d737c7
jmp 0x10008fcb
mov ecx, dword [0x1007857c]
mov eax, dword [0x10078578]
mov edx, ecx
sub edx, 0x827c3fb2
sub edx, 1
add edx, 0x827c3fb2
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, 0x8d028a85
mov ecx, 0x48a2f086
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov eax, dword [0x1007857c]
mov ecx, dword [0x10078578]
mov edx, eax
add edx, 0xe2910e27
sub edx, 1
sub edx, 0xe2910e27
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, 0x8d028a85
mov ecx, 0xb4346bd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x36d3e373
jmp 0x10008fcb
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x68], 0x1cb2239d
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x60b2df5e
jmp 0x10008fcb
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x68], 0xe5641f59
jmp 0x10008fcb
mov eax, dword [ebp - 0xc]
add esp, 0x6c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x58], eax
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], 0x558f22fb
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x6b118d6c
jmp 0x10008fcb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0xd10275c0
jmp 0x10008fcb
mov dword [ebp - 0x68], 0xb547baec
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x84993429
jmp 0x10008fcb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0x8c226e2
jmp 0x10008fcb
mov dword [ebp - 0x68], 0x48a2f086
jmp 0x1000852b