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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x100fe400]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
sub edx, 0x326aa0df
sub edx, 1
add edx, 0x326aa0df
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], 0xc2481ba0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x87358ee0
je 0x100085b0
jmp 0x100080b5
mov eax, dword [ebp - 0x7c]
sub eax, 0x880d760d
je 0x100086e2
jmp 0x100080c8
mov eax, dword [ebp - 0x7c]
sub eax, 0x9c700615
je 0x10008602
jmp 0x100080db
mov eax, dword [ebp - 0x7c]
sub eax, 0xa2b4ae53
je 0x10008898
jmp 0x100080ee
mov eax, dword [ebp - 0x7c]
sub eax, 0xa87f8ccf
je 0x10008999
jmp 0x10008101
mov eax, dword [ebp - 0x7c]
sub eax, 0xaa0c3a0a
je 0x10008863
jmp 0x10008114
mov eax, dword [ebp - 0x7c]
sub eax, 0xadddee7e
je 0x10008498
jmp 0x10008127
mov eax, dword [ebp - 0x7c]
sub eax, 0xae92f35b
je 0x10008a17
jmp 0x1000813a
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2e1a2cb
je 0x10008884
jmp 0x1000814d
mov eax, dword [ebp - 0x7c]
sub eax, 0xb3e760d5
je 0x10008684
jmp 0x10008160
mov eax, dword [ebp - 0x7c]
sub eax, 0xb57bab90
je 0x10008837
jmp 0x10008173
mov eax, dword [ebp - 0x7c]
sub eax, 0xbc2588ad
je 0x1000872d
jmp 0x10008186
mov eax, dword [ebp - 0x7c]
sub eax, 0xc2481ba0
je 0x10008340
jmp 0x10008199
mov eax, dword [ebp - 0x7c]
sub eax, 0xca2221bb
je 0x10008a26
jmp 0x100081ac
mov eax, dword [ebp - 0x7c]
sub eax, 0xcac9748b
je 0x100085bc
jmp 0x100081bf
mov eax, dword [ebp - 0x7c]
sub eax, 0xceedc279
je 0x1000838b
jmp 0x100081d2
mov eax, dword [ebp - 0x7c]
sub eax, 0xd13800b8
je 0x1000897e
jmp 0x100081e5
mov eax, dword [ebp - 0x7c]
sub eax, 0xd35319ae
je 0x10008711
jmp 0x100081f8
mov eax, dword [ebp - 0x7c]
sub eax, 0xe252d163
je 0x10008755
jmp 0x1000820b
mov eax, dword [ebp - 0x7c]
sub eax, 0xeb7e0df3
je 0x1000852d
jmp 0x1000821e
mov eax, dword [ebp - 0x7c]
sub eax, 0xee713281
je 0x10008857
jmp 0x10008231
mov eax, dword [ebp - 0x7c]
sub eax, 0xf0cdedb5
je 0x10008484
jmp 0x10008244
mov eax, dword [ebp - 0x7c]
sub eax, 0x5a848c8
je 0x10008a05
jmp 0x10008257
mov eax, dword [ebp - 0x7c]
sub eax, 0x5fcf75e
je 0x10008a35
jmp 0x1000826a
mov eax, dword [ebp - 0x7c]
sub eax, 0xb2be5dc
je 0x100086fd
jmp 0x1000827d
mov eax, dword [ebp - 0x7c]
sub eax, 0x10479cda
je 0x100084ba
jmp 0x10008290
mov eax, dword [ebp - 0x7c]
sub eax, 0x19f6504f
je 0x10008665
jmp 0x100082a3
mov eax, dword [ebp - 0x7c]
sub eax, 0x30ac198e
je 0x10008761
jmp 0x100082b6
mov eax, dword [ebp - 0x7c]
sub eax, 0x350bb830
je 0x10008659
jmp 0x100082c9
mov eax, dword [ebp - 0x7c]
sub eax, 0x385686f3
je 0x10008478
jmp 0x100082dc
mov eax, dword [ebp - 0x7c]
sub eax, 0x5b5d261d
je 0x1000890b
jmp 0x100082ef
mov eax, dword [ebp - 0x7c]
sub eax, 0x7b5a8f4d
je 0x10008878
jmp 0x10008302
mov eax, dword [ebp - 0x7c]
sub eax, 0x7bf3c757
je 0x100086aa
jmp 0x10008315
mov eax, dword [ebp - 0x7c]
sub eax, 0x7caced63
je 0x100087af
jmp 0x10008328
mov eax, dword [ebp - 0x7c]
sub eax, 0x7de0a6ed
je 0x10008843
jmp 0x1000833b
jmp 0x10008a3c
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, 0xa87f8ccf
mov ecx, 0xceedc279
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
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 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 ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
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, 0x20
mov dword [ebp - 0x44], eax
mov eax, dword [0x100ff738]
mov ecx, dword [0x100ff734]
mov edx, eax
sub edx, 0x22d3baca
sub edx, 1
add edx, 0x22d3baca
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, 0xa87f8ccf
mov ecx, 0x385686f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov dword [ebp - 0x70], 0xf0cdedb5
jmp 0x10008a3c
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0xadddee7e
jmp 0x10008a3c
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x10479cda
jmp 0x10008a3c
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
sub edx, 0x15f44e20
sub edx, 1
add edx, 0x15f44e20
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, 0x5a848c8
mov ecx, 0xeb7e0df3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
add edx, 0x45c2ec05
sub edx, 1
sub edx, 0x45c2ec05
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, 0x5a848c8
mov ecx, 0x87358ee0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov dword [ebp - 0x70], 0xcac9748b
jmp 0x10008a3c
mov eax, dword [0x100ff738]
mov ecx, dword [0x100ff734]
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, 0xae92f35b
mov ecx, 0x9c700615
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x38]
add eax, 0x18
mov dword [ebp - 0x34], eax
mov eax, dword [0x100ff738]
mov ecx, dword [0x100ff734]
mov edx, eax
sub edx, 0x34821c8f
sub edx, 1
add edx, 0x34821c8f
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, 0xae92f35b
mov ecx, 0x350bb830
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov dword [ebp - 0x70], 0x19f6504f
jmp 0x10008a3c
mov eax, dword [ebp - 0x34]
mov esi, dword [eax]
mov edx, dword [ebp - 0x3c]
mov eax, 0xaa0c3a0a
mov ecx, 0xb3e760d5
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x70], 0x7bf3c757
jmp 0x10008a3c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x30]
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.1001b030
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x70], 0x880d760d
jmp 0x10008a3c
mov dl, byte [ebp - 0x25]
mov eax, 0xe252d163
mov ecx, 0xb2be5dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x70], 0xd35319ae
jmp 0x10008a3c
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0xbc2588ad
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + ecx*2]
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], 0xb2e1a2cb
jmp 0x10008a3c
mov dword [ebp - 0x70], 0x30ac198e
jmp 0x10008a3c
mov eax, dword [0x100ff738]
mov ecx, dword [0x100ff734]
mov edx, eax
sub edx, 0x23ec9144
sub edx, 1
add edx, 0x23ec9144
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, 0xca2221bb
mov ecx, 0x7caced63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
sub eax, 0x6a87e65f
add eax, 1
add eax, 0x6a87e65f
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
sub edx, 0x8b25cd84
sub edx, 1
add edx, 0x8b25cd84
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, 0xca2221bb
mov ecx, 0xb57bab90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov dword [ebp - 0x70], 0x7de0a6ed
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xee713281
jmp 0x10008a3c
mov dword [ebp - 0x70], 0x10479cda
jmp 0x10008a3c
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x7b5a8f4d
jmp 0x10008a3c
mov dword [ebp - 0x70], 0xb2e1a2cb
jmp 0x10008a3c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0xa2b4ae53
jmp 0x10008a3c
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
sub edx, 0xf9ed422
sub edx, 1
add edx, 0xf9ed422
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, 0x5fcf75e
mov ecx, 0x5b5d261d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov ecx, dword [0x100ff738]
mov eax, dword [0x100ff734]
mov edx, ecx
sub edx, 0xce9e82a4
sub edx, 1
add edx, 0xce9e82a4
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, 0x5fcf75e
mov ecx, 0xd13800b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x10008a3c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100180c0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov ebx, esp
push eax
mov edx, esp
push eax
mov esi, esp
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
mov dword [edi], eax
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x74]
mov dword [ecx], edi
mov edi, dword [ecx]
mov dword [eax], edi
mov edi, dword [ecx]
mov eax, dword [eax]
add edi, dword [eax + 0x3c]
mov eax, dword [ebp - 0x84]
mov dword [ebx], edi
mov edi, dword [ecx]
mov ebx, dword [ebx]
add edi, dword [ebx + 0x78]
mov dword [edx], edi
mov edi, dword [ecx]
mov ebx, dword [edx]
add edi, dword [ebx + 0x1c]
mov dword [esi], edi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xceedc279
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x70], 0xeb7e0df3
jmp 0x10008a3c
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x70], 0x9c700615
jmp 0x10008a3c
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x70], 0x7caced63
jmp 0x10008a3c
mov dword [ebp - 0x70], 0x5b5d261d
jmp 0x1000809f