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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10086880]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x18], 0xe487f187
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8c2b6bda
je 0x10009140
jmp 0x10008e74
mov eax, dword [esi + 0xc]
sub eax, 0x91fe7a19
je 0x100094da
jmp 0x10008e87
mov eax, dword [esi + 0xc]
sub eax, 0xa8037ec6
je 0x100092fb
jmp 0x10008e9a
mov eax, dword [esi + 0xc]
sub eax, 0xa8f40f26
je 0x10009529
jmp 0x10008ead
mov eax, dword [esi + 0xc]
sub eax, 0xb52fc696
je 0x100094a6
jmp 0x10008ec0
mov eax, dword [esi + 0xc]
sub eax, 0xd0983288
je 0x1000912b
jmp 0x10008ed3
mov eax, dword [esi + 0xc]
sub eax, 0xe407410d
je 0x1000921f
jmp 0x10008ee6
mov eax, dword [esi + 0xc]
sub eax, 0xe487f187
je 0x1000902e
jmp 0x10008ef9
mov eax, dword [esi + 0xc]
sub eax, 0xe7cd345f
je 0x1000951d
jmp 0x10008f0c
mov eax, dword [esi + 0xc]
sub eax, 0xed8c9f11
je 0x10009307
jmp 0x10008f1f
mov eax, dword [esi + 0xc]
sub eax, 0xff35d437
je 0x1000914c
jmp 0x10008f32
mov eax, dword [esi + 0xc]
sub eax, 0xdcd1d8
je 0x10009433
jmp 0x10008f45
mov eax, dword [esi + 0xc]
sub eax, 0x3c50e7c
je 0x100093d9
jmp 0x10008f58
mov eax, dword [esi + 0xc]
sub eax, 0x53b627a
je 0x100094b2
jmp 0x10008f6b
mov eax, dword [esi + 0xc]
sub eax, 0x5eeb88e
je 0x100094be
jmp 0x10008f7e
mov eax, dword [esi + 0xc]
sub eax, 0xe8e3550
je 0x100091b4
jmp 0x10008f91
mov eax, dword [esi + 0xc]
sub eax, 0x13ad6842
je 0x100093e5
jmp 0x10008fa4
mov eax, dword [esi + 0xc]
sub eax, 0x16d8bd89
je 0x10009166
jmp 0x10008fb7
mov eax, dword [esi + 0xc]
sub eax, 0x2298b081
je 0x1000954e
jmp 0x10008fca
mov eax, dword [esi + 0xc]
sub eax, 0x43839fd0
je 0x10009049
jmp 0x10008fdd
mov eax, dword [esi + 0xc]
sub eax, 0x4bdefd07
je 0x10009288
jmp 0x10008ff0
mov eax, dword [esi + 0xc]
sub eax, 0x6e964c19
je 0x1000923a
jmp 0x10009003
mov eax, dword [esi + 0xc]
sub eax, 0x6fcd3700
je 0x10009355
jmp 0x10009016
mov eax, dword [esi + 0xc]
sub eax, 0x7c73eb72
je 0x10009511
jmp 0x10009029
jmp 0x10009555
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov dword [esi + 0x18], 0x43839fd0
jmp 0x10009555
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
add ecx, 4
mov dword [esi + 0x40], ecx
mov dword [esi + 0x34], eax
mov byte [esi + 0x33], 0
lea ecx, [esi + 0x90]
lea eax, str.ayopkxaheqqbqvgquvuculivqllhnhuowbkzfuowztpmknpiphgtlurgioxmwtobr
sub esp, 4
mov dword [esp], eax
call fcn.10014850
movsd xmm0, qword [0x1002d260]
movsd qword [esi + 0x28], xmm0
lea ecx, [esi + 0x78]
lea eax, str.nqlynzhwzvvzwnxydszwdrwjxsimpufoztvoxytupzudlummmamnvkzlyadypmqx
sub esp, 4
mov dword [esp], eax
call fcn.10014850
movsd xmm0, qword [0x1002d258]
movsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0x60]
lea eax, str.fyxdyweuqtmbxdrtoekkzywkzbcitrllnchvpyhvgxigahbkuzhpqppqxsjcmtgdrsnkwnniwtxksfdnzkbrbwxlxoetochjz
sub esp, 4
mov dword [esp], eax
call fcn.10014850
mov byte [esi + 0x1f], 0
mov byte [esi + 0x1e], 0
lea ecx, [esi + 0x48]
lea eax, str.fyxdyweuqtmbxdrtoekkzywkzbcitrllnchvpyhvgxigahbkuzhpqppqxsjcmtgdrsnkwnniwtxksfdnzkbrbwxlxoetochjz
sub esp, 4
mov dword [esp], eax
call fcn.10014850
mov ecx, dword [esi + 0x38]
lea eax, str.fyxdyweuqtmbxdrtoekkzywkzbcitrllnchvpyhvgxigahbkuzhpqppqxsjcmtgdrsnkwnniwtxksfdnzkbrbwxlxoetochjz
sub esp, 4
mov dword [esp], eax
call fcn.10014850
mov ecx, dword [esi + 0x38]
lea eax, [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10014910
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x38]
call fcn.100149c0
lea ecx, [esi + 0x48]
call fcn.100149c0
mov dl, byte [esi + 0xb]
mov eax, 0x5eeb88e
mov ecx, 0xd0983288
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x53
mov dword [esi + 0x18], 0x8c2b6bda
jmp 0x10009555
mov dword [esi + 0x18], 0xff35d437
jmp 0x10009555
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x47], al
mov dword [esi + 0x18], 0x16d8bd89
jmp 0x10009555
mov eax, dword [0x10087d6c]
mov ecx, dword [0x10087d68]
mov edx, eax
add edx, 0x85f1b42e
sub edx, 1
sub edx, 0x85f1b42e
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, 0x7c73eb72
mov ecx, 0xe8e3550
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov ecx, dword [0x10087d6c]
mov eax, dword [0x10087d68]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x7c73eb72
mov ecx, 0xe407410d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov dl, byte [esi + 0x47]
mov eax, 0x53b627a
mov ecx, 0x6e964c19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov eax, dword [0x10087d6c]
mov ecx, dword [0x10087d68]
mov edx, eax
add edx, 0x5538f245
sub edx, 1
sub edx, 0x5538f245
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, 0xe7cd345f
mov ecx, 0x4bdefd07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov ecx, dword [0x10087d6c]
mov eax, dword [0x10087d68]
mov edx, ecx
add edx, 0x9207c05b
sub edx, 1
sub edx, 0x9207c05b
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, 0xe7cd345f
mov ecx, 0xa8037ec6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov dword [esi + 0x18], 0xed8c9f11
jmp 0x10009555
mov eax, dword [0x10087d6c]
mov ecx, dword [0x10087d68]
mov edx, eax
add edx, 0xbd05b0ea
sub edx, 1
sub edx, 0xbd05b0ea
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, 0xa8f40f26
mov ecx, 0x6fcd3700
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
sub ecx, 0xf885b7e3
add ecx, 0xffffffff
add ecx, 0xf885b7e3
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov ecx, dword [0x10087d6c]
mov eax, dword [0x10087d68]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xa8f40f26
mov ecx, 0x3c50e7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov dword [esi + 0x18], 0x13ad6842
jmp 0x10009555
mov eax, dword [0x10087d6c]
mov ecx, dword [0x10087d68]
mov edx, eax
sub edx, 0xe8797410
sub edx, 1
add edx, 0xe8797410
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, 0x2298b081
mov ecx, 0xdcd1d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov ecx, dword [0x10087d6c]
mov eax, dword [0x10087d68]
mov edx, ecx
sub edx, 0x6ca18884
sub edx, 1
add edx, 0x6ca18884
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, 0x2298b081
mov ecx, 0xb52fc696
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10009555
mov dword [esi + 0x18], 0xff35d437
jmp 0x10009555
mov dword [esi + 0x18], 0x5eeb88e
jmp 0x10009555
lea ecx, [esi + 0x60]
call fcn.100149c0
lea ecx, [esi + 0x78]
call fcn.100149c0
mov dword [esi + 0x18], 0x91fe7a19
jmp 0x10009555
lea ecx, [esi + 0x90]
call fcn.100149c0
mov ecx, dword [esi + 0x40]
call fcn.100149c0
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1001ed80
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x40
mov dword [esi + 0x18], 0xe8e3550
jmp 0x10009555
mov dword [esi + 0x18], 0x4bdefd07
jmp 0x10009555
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
add ecx, 0x32838ad1
add ecx, 0xffffffff
sub ecx, 0x32838ad1
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x6fcd3700
jmp 0x10009555
mov dword [esi + 0x18], 0xdcd1d8
jmp 0x10008e5e