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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [0x10086080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008755c]
mov eax, dword [0x10087558]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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], 0xf0e45a73
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
sub eax, 0x8c718c6a
je 0x1000b860
jmp 0x1000b37d
mov eax, dword [ebp - 0x7c]
sub eax, 0x986e17ff
je 0x1000b714
jmp 0x1000b390
mov eax, dword [ebp - 0x7c]
sub eax, 0x9aef55c7
je 0x1000b96e
jmp 0x1000b3a3
mov eax, dword [ebp - 0x7c]
sub eax, 0xaaa14e70
je 0x1000b9f1
jmp 0x1000b3b6
mov eax, dword [ebp - 0x7c]
sub eax, 0xab887745
je 0x1000bbae
jmp 0x1000b3c9
mov eax, dword [ebp - 0x7c]
sub eax, 0xb76a7fc7
je 0x1000b892
jmp 0x1000b3dc
mov eax, dword [ebp - 0x7c]
sub eax, 0xbeb7b01a
je 0x1000ba85
jmp 0x1000b3ef
mov eax, dword [ebp - 0x7c]
sub eax, 0xcdfde0c5
je 0x1000bc2e
jmp 0x1000b402
mov eax, dword [ebp - 0x7c]
sub eax, 0xd30eca8c
je 0x1000b653
jmp 0x1000b415
mov eax, dword [ebp - 0x7c]
sub eax, 0xd35d2469
je 0x1000bc8c
jmp 0x1000b428
mov eax, dword [ebp - 0x7c]
sub eax, 0xe04c9d31
je 0x1000b9c4
jmp 0x1000b43b
mov eax, dword [ebp - 0x7c]
sub eax, 0xe7242484
je 0x1000b766
jmp 0x1000b44e
mov eax, dword [ebp - 0x7c]
sub eax, 0xf0e45a73
je 0x1000b608
jmp 0x1000b461
mov eax, dword [ebp - 0x7c]
sub eax, 0xfed5fdbb
je 0x1000b9dd
jmp 0x1000b474
mov eax, dword [ebp - 0x7c]
sub eax, 0x3d23ab9
je 0x1000b844
jmp 0x1000b487
mov eax, dword [ebp - 0x7c]
sub eax, 0x53429b2
je 0x1000bbe3
jmp 0x1000b49a
mov eax, dword [ebp - 0x7c]
sub eax, 0x718efa4
je 0x1000bc4b
jmp 0x1000b4ad
mov eax, dword [ebp - 0x7c]
sub eax, 0x119da365
je 0x1000bc80
jmp 0x1000b4c0
mov eax, dword [ebp - 0x7c]
sub eax, 0x1cdb5f37
je 0x1000b97a
jmp 0x1000b4d3
mov eax, dword [ebp - 0x7c]
sub eax, 0x1f301a8a
je 0x1000b8a6
jmp 0x1000b4e6
mov eax, dword [ebp - 0x7c]
sub eax, 0x239ebbb4
je 0x1000bb9a
jmp 0x1000b4f9
mov eax, dword [ebp - 0x7c]
sub eax, 0x2d208e03
je 0x1000b875
jmp 0x1000b50c
mov eax, dword [ebp - 0x7c]
sub eax, 0x30955bf9
je 0x1000b7b4
jmp 0x1000b51f
mov eax, dword [ebp - 0x7c]
sub eax, 0x30fdb175
je 0x1000b838
jmp 0x1000b532
mov eax, dword [ebp - 0x7c]
sub eax, 0x3627feb6
je 0x1000bb8e
jmp 0x1000b545
mov eax, dword [ebp - 0x7c]
sub eax, 0x3e1c141b
je 0x1000bbfe
jmp 0x1000b558
mov eax, dword [ebp - 0x7c]
sub eax, 0x3ee8c666
je 0x1000bbc3
jmp 0x1000b56b
mov eax, dword [ebp - 0x7c]
sub eax, 0x408064fe
je 0x1000b995
jmp 0x1000b57e
mov eax, dword [ebp - 0x7c]
sub eax, 0x43d2ca81
je 0x1000ba37
jmp 0x1000b591
mov eax, dword [ebp - 0x7c]
sub eax, 0x517b18c8
je 0x1000bb10
jmp 0x1000b5a4
mov eax, dword [ebp - 0x7c]
sub eax, 0x57da6b3d
je 0x1000b8f4
jmp 0x1000b5b7
mov eax, dword [ebp - 0x7c]
sub eax, 0x58f0cd76
je 0x1000bbcf
jmp 0x1000b5ca
mov eax, dword [ebp - 0x7c]
sub eax, 0x7902de96
je 0x1000baa5
jmp 0x1000b5dd
mov eax, dword [ebp - 0x7c]
sub eax, 0x7f2e60c9
je 0x1000ba91
jmp 0x1000b5f0
mov eax, dword [ebp - 0x7c]
sub eax, 0x7f81de9d
je 0x1000b708
jmp 0x1000b603
jmp 0x1000bca8
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, 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, 0x3e1c141b
mov ecx, 0xd30eca8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov edx, dword [ebp - 0x74]
mov esi, 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 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
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x60]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
mov edx, eax
sub edx, 0x7339f54
sub edx, 1
add edx, 0x7339f54
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, 0x3e1c141b
mov ecx, 0x7f81de9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x986e17ff
jmp 0x1000bca8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x70], 0xe7242484
jmp 0x1000bca8
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
mov edx, eax
sub edx, 0xc62eac66
sub edx, 1
add edx, 0xc62eac66
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, 0xcdfde0c5
mov ecx, 0x30955bf9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov ecx, dword [0x1008755c]
mov eax, dword [0x10087558]
mov edx, ecx
add edx, 0xf165cd9a
sub edx, 1
sub edx, 0xf165cd9a
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, 0xcdfde0c5
mov ecx, 0x30fdb175
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x3d23ab9
jmp 0x1000bca8
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x70], 0x8c718c6a
jmp 0x1000bca8
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x2d208e03
jmp 0x1000bca8
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x34]
mov eax, 0xab887745
mov ecx, 0xb76a7fc7
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x70], 0x1f301a8a
jmp 0x1000bca8
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
mov edx, eax
sub edx, 0x516d0fae
sub edx, 1
add edx, 0x516d0fae
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, 0x718efa4
mov ecx, 0x57da6b3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
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.1002a3d0
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
mov edx, eax
add edx, 0x42de4b2b
sub edx, 1
sub edx, 0x42de4b2b
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, 0x718efa4
mov ecx, 0x9aef55c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x1cdb5f37
jmp 0x1000bca8
mov edx, dword [ebp - 0x2c]
mov eax, 0xaaa14e70
mov ecx, 0x408064fe
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
movzx ecx, word [ecx + edx*2]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x70], 0xe04c9d31
jmp 0x1000bca8
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x70], 0xfed5fdbb
jmp 0x1000bca8
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x58f0cd76
jmp 0x1000bca8
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
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, 0x119da365
mov ecx, 0x43d2ca81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [0x1008755c]
mov ecx, dword [0x10087558]
mov edx, eax
sub edx, 0x478895cd
sub edx, 1
add edx, 0x478895cd
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, 0x119da365
mov ecx, 0xbeb7b01a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x7f2e60c9
jmp 0x1000bca8
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x7902de96
jmp 0x1000bca8
mov ecx, dword [0x1008755c]
mov eax, dword [0x10087558]
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, 0xd35d2469
mov ecx, 0x517b18c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov eax, dword [ebp - 0x1c]
sub eax, 0x7fd1daf6
add eax, 1
add eax, 0x7fd1daf6
mov dword [ebp - 0x18], eax
mov ecx, dword [0x1008755c]
mov eax, dword [0x10087558]
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, 0xd35d2469
mov ecx, 0x3627feb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x239ebbb4
jmp 0x1000bca8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0x3d23ab9
jmp 0x1000bca8
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x3ee8c666
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x58f0cd76
jmp 0x1000bca8
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x70], 0x53429b2
jmp 0x1000bca8
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10025cd0
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x78]
push eax
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edi], ebx
mov dword [ecx], esi
mov esi, dword [ecx]
mov dword [edx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x70], 0xd30eca8c
jmp 0x1000bca8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov dword [ebp - 0x70], 0x30955bf9
jmp 0x1000bca8
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
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.1002a3d0
add esp, 8
mov dword [ebp - 0x70], 0x57da6b3d
jmp 0x1000bca8
mov dword [ebp - 0x70], 0x43d2ca81
jmp 0x1000bca8
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x70], 0x517b18c8
jmp 0x1000b367