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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [0x10079000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0x3cecd1b2
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x6c], eax
sub eax, 0x87bb46e8
je 0x10008e1a
jmp 0x100085ac
mov eax, dword [ebp - 0x6c]
sub eax, 0x9b7a0d0c
je 0x100089cf
jmp 0x100085bf
mov eax, dword [ebp - 0x6c]
sub eax, 0x9f04c207
je 0x10008af5
jmp 0x100085d2
mov eax, dword [ebp - 0x6c]
sub eax, 0x9f557068
je 0x10008b25
jmp 0x100085e5
mov eax, dword [ebp - 0x6c]
sub eax, 0xabbca11c
je 0x10008e26
jmp 0x100085f8
mov eax, dword [ebp - 0x6c]
sub eax, 0xaf8f832a
je 0x10008d6b
jmp 0x1000860b
mov eax, dword [ebp - 0x6c]
sub eax, 0xb18ccc03
je 0x100088f9
jmp 0x1000861e
mov eax, dword [ebp - 0x6c]
sub eax, 0xb5fc03ee
je 0x100089c3
jmp 0x10008631
mov eax, dword [ebp - 0x6c]
sub eax, 0xb6333237
je 0x10008ba7
jmp 0x10008644
mov eax, dword [ebp - 0x6c]
sub eax, 0xbb3edd17
je 0x10008c63
jmp 0x10008657
mov eax, dword [ebp - 0x6c]
sub eax, 0xbd517d39
je 0x10008f2a
jmp 0x1000866a
mov eax, dword [ebp - 0x6c]
sub eax, 0xd614cb11
je 0x10008b62
jmp 0x1000867d
mov eax, dword [ebp - 0x6c]
sub eax, 0xda315564
je 0x10008ad5
jmp 0x10008690
mov eax, dword [ebp - 0x6c]
sub eax, 0xe0997fc5
je 0x10008f9f
jmp 0x100086a3
mov eax, dword [ebp - 0x6c]
sub eax, 0xfa172f2c
je 0x10008f45
jmp 0x100086b6
mov eax, dword [ebp - 0x6c]
sub eax, 0x1968758
je 0x10008e44
jmp 0x100086c9
mov eax, dword [ebp - 0x6c]
sub eax, 0x30a0a8b
je 0x10008cda
jmp 0x100086dc
mov eax, dword [ebp - 0x6c]
sub eax, 0x40a19a4
je 0x10008e32
jmp 0x100086ef
mov eax, dword [ebp - 0x6c]
sub eax, 0x50b4936
je 0x10008d34
jmp 0x10008702
mov eax, dword [ebp - 0x6c]
sub eax, 0xa5e1ee0
je 0x10008f80
jmp 0x10008715
mov eax, dword [ebp - 0x6c]
sub eax, 0x1387fee2
je 0x10008f8c
jmp 0x10008728
mov eax, dword [ebp - 0x6c]
sub eax, 0x1d01c6b9
je 0x10008eb7
jmp 0x1000873b
mov eax, dword [ebp - 0x6c]
sub eax, 0x273e1658
je 0x10008b8f
jmp 0x1000874e
mov eax, dword [ebp - 0x6c]
sub eax, 0x2dd5f700
je 0x10008d28
jmp 0x10008761
mov eax, dword [ebp - 0x6c]
sub eax, 0x3728deee
je 0x10008f5a
jmp 0x10008774
mov eax, dword [ebp - 0x6c]
sub eax, 0x3787aed7
je 0x10008a56
jmp 0x10008787
mov eax, dword [ebp - 0x6c]
sub eax, 0x3cecd1b2
je 0x1000885d
jmp 0x1000879a
mov eax, dword [ebp - 0x6c]
sub eax, 0x3ff9dd75
je 0x10008b11
jmp 0x100087ad
mov eax, dword [ebp - 0x6c]
sub eax, 0x44b6e9f0
je 0x10008c12
jmp 0x100087c0
mov eax, dword [ebp - 0x6c]
sub eax, 0x4758ef77
je 0x10008d57
jmp 0x100087d3
mov eax, dword [ebp - 0x6c]
sub eax, 0x51c580dd
je 0x100089e3
jmp 0x100087e6
mov eax, dword [ebp - 0x6c]
sub eax, 0x54274ae0
je 0x10008f69
jmp 0x100087f9
mov eax, dword [ebp - 0x6c]
sub eax, 0x55ca5d31
je 0x10008ac9
jmp 0x1000880c
mov eax, dword [ebp - 0x6c]
sub eax, 0x58b8a44b
je 0x10008dc5
jmp 0x1000881f
mov eax, dword [ebp - 0x6c]
sub eax, 0x63549eb9
je 0x10008d77
jmp 0x10008832
mov eax, dword [ebp - 0x6c]
sub eax, 0x640cf301
je 0x10008c6f
jmp 0x10008845
mov eax, dword [ebp - 0x6c]
sub eax, 0x7082768d
je 0x10008947
jmp 0x10008858
jmp 0x10008fa6
mov esi, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x50], edi
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
push eax
mov edi, esp
mov dword [ebp - 0x48], edi
push eax
mov edi, esp
mov dword [ebp - 0x44], edi
push eax
mov edi, esp
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov dword [ebp - 0x60], 0xb18ccc03
jmp 0x10008fa6
mov eax, dword [0x1007a374]
mov ecx, dword [0x1007a370]
mov edx, eax
sub edx, 0x879ac36a
sub edx, 1
add edx, 0x879ac36a
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, 0xfa172f2c
mov ecx, 0x7082768d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
mov edx, ecx
sub edx, 0x6346391a
sub edx, 1
add edx, 0x6346391a
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, 0xfa172f2c
mov ecx, 0xb5fc03ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x9b7a0d0c
jmp 0x10008fa6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0x51c580dd
jmp 0x10008fa6
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
mov edx, ecx
sub edx, 0x6685ffba
sub edx, 1
add edx, 0x6685ffba
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, 0x3728deee
mov ecx, 0x3787aed7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
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, 0x3728deee
mov ecx, 0x55ca5d31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x60], 0xda315564
jmp 0x10008fa6
mov eax, dword [ebp - 0x38]
mov esi, dword [eax + 0x18]
mov edx, dword [ebp - 0x3c]
mov eax, 0x63549eb9
mov ecx, 0x9f04c207
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], 0x3ff9dd75
jmp 0x10008fa6
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0x9f557068
jmp 0x10008fa6
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x34]
add edx, eax
mov ecx, dword [ebp - 0x5c]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1001c4c0
add esp, 8
mov edx, eax
mov eax, 0x640cf301
mov ecx, 0xd614cb11
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x60], 0x273e1658
jmp 0x10008fa6
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], 0xb6333237
jmp 0x10008fa6
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
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, 0x54274ae0
mov ecx, 0x44b6e9f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [0x1007a374]
mov ecx, dword [0x1007a370]
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, 0x54274ae0
mov ecx, 0xbb3edd17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x40a19a4
jmp 0x10008fa6
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
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, 0xa5e1ee0
mov ecx, 0x30a0a8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [0x1007a374]
mov ecx, dword [0x1007a370]
mov edx, eax
add edx, 0x250447a8
sub edx, 1
sub edx, 0x250447a8
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, 0xa5e1ee0
mov ecx, 0x2dd5f700
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x50b4936
jmp 0x10008fa6
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 - 0x18], eax
mov dword [ebp - 0x60], 0x4758ef77
jmp 0x10008fa6
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x60], 0xaf8f832a
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x9b7a0d0c
jmp 0x10008fa6
mov eax, dword [0x1007a374]
mov ecx, dword [0x1007a370]
mov edx, eax
add edx, 0x97b0398f
sub edx, 1
sub edx, 0x97b0398f
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, 0x1387fee2
mov ecx, 0x58b8a44b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x58], 0
mov eax, dword [0x1007a374]
mov ecx, dword [0x1007a370]
mov edx, eax
sub edx, 0x210491d5
sub edx, 1
add edx, 0x210491d5
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, 0x1387fee2
mov ecx, 0x87bb46e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov dword [ebp - 0x60], 0xabbca11c
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x40a19a4
jmp 0x10008fa6
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0x1968758
jmp 0x10008fa6
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
mov edx, ecx
add edx, 0xb30970c0
sub edx, 1
sub edx, 0xb30970c0
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, 0xe0997fc5
mov ecx, 0x1d01c6b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov ecx, dword [0x1007a374]
mov eax, dword [0x1007a370]
mov edx, ecx
sub edx, 0x95879610
sub edx, 1
add edx, 0x95879610
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, 0xe0997fc5
mov ecx, 0xbd517d39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x10008fa6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019450
mov eax, dword [ebp - 0x70]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
mov dword [ebp - 0x60], 0x7082768d
jmp 0x10008fa6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x60], 0x3787aed7
jmp 0x10008fa6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x60], 0x44b6e9f0
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x30a0a8b
jmp 0x10008fa6
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0x58b8a44b
jmp 0x10008fa6
mov dword [ebp - 0x60], 0x1d01c6b9
jmp 0x10008596