Function at 0x8e860d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [esi], ecx
pop esi
test ecx, ecx
je 0x8e8559
cmp eax, ebx
jbe 0x8e8559
push ecx
pushal
jmp 0x8e859b
call fcn.0090b496
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x78]
add eax, ebx
push esi
mov esi, ebp
lea esi, [esi - 0x1c]
jmp 0x8e8517
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0x7f
jmp 0x8e88b4
mov edx, dword [ecx]
pop ecx
cmp edx, 0x10000
jae 0x8e865e
push ebx
mov ebx, eax
lea ebx, [ebx + 0x10]
jmp 0x8e8641
setne dh
mov dx, 0x2f35
lea eax, [edx + esi]
mov dword [esp + 0x18], ebp
push si
push cx
push word [esp]
mov word [esp + 2], sp
mov word [esp + 2], ax
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
lea ecx, [ecx + 0xc]
jmp 0x8e8575
pushal
lea esp, [esp + 0x20]
push edi
mov edi, ebp
lea edi, [edi + 8]
mov ebx, dword [edi]
pop edi
test ebx, ebx
je 0x8e8559
mov ecx, ebx
pushal
xor esi, esi
pushfd
pushal
lea esp, [esp + 0x44]
jmp 0x8e8535
push bx
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x8e85d7
lea esp, [esp + 1]
cmp edx, ecx
pushfd
mov word [esp + 1], dx
jmp 0x8e86a4
mov ecx, dword [ebx]
pop ebx
sub esp, 2
lea esp, [esp + 1]
sub esp, 8
jmp 0x8e8625
mov edi, dword [eax + 0x20]
and dword [ebp - 4], esi
add edi, ebx
cmp dword [eax + 0x18], esi
jmp 0x959434
cmp esi, eax
jb 0x959469
push edi
mov edi, ebp
lea edi, [edi - 0x1c]
mov ecx, dword [edi]
pop edi
push sp
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x95943c
mov dword [esp], edi
lea esp, [esp + 0xc]
jb 0x8e867a
push ecx
mov ecx, eax
lea ecx, [ecx + 0x14]
mov edi, dword [ecx]
pop ecx
jmp 0x959256
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
push dword [esp + 3]
push si
lea esp, [esp + 2]
lea esp, [esp + 8]
popal
lea ebp, [ebp + 0x1c]
jmp 0x9592e6
add edi, ecx
cmp edx, edi
jae 0x8e867a
sub edx, ecx
push ebp
pushal
mov cx, word [esp]
mov edx, ebx
xchg edx, esi
bswap ebp
push bp
push word [esp + 1]
xchg byte [esp], ch
mov edx, edi
lea esp, [esp + 3]
lea esp, [esp + 1]
mov dword [esp + 8], eax
push ax
mov word [esp], bx
mov byte [esp], cl
mov byte [esp], cl
mov word [esp], ax
push word [esp]
mov word [esp], dx
jmp 0x959234
mov ecx, dword [ebp]
pop ebp
lea ecx, [ecx + edx*4]
jmp 0x9594c2
pushal
mov word [esp + 2], sp
lea esp, [esp + 9]
mov dword [esp + 0xe], edx
mov dword [esp + 2], esi
lea esp, [esp + 6]
lea esp, [esp + 1]
jmp 0x9593b0
sbb ecx, ecx
sbb ecx, 0xffffffff
jmp 0x95938c
mov edx, dword [ebp - 4]
mov ecx, dword [eax + 0x24]
lea ecx, [ecx + edx*2]
movzx ecx, word [ecx + ebx]
mov edx, dword [eax + 0x1c]
jmp 0x95948a
push esi
pushal
lea ebx, [ecx*4]
mov dword [esp + 4], ebp
pushfd
push dword [esp + 3]
push dword [esp]
mov word [esp + 8], si
push word [esp + 0xb]
push word [esp + 0xa]
lea esp, [esp + 0x10]
popal
lea esi, [esi + 0xc]
mov edx, dword [esi]
pop esi
jmp 0x9593d0
test ecx, ecx
je 0x95933b
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 0x18]
jb 0x95935b
jmp 0x8e867a
xor ecx, ecx
lea esp, [esp + 0x10]
jmp 0x95938c
mov ecx, dword [ebp - 4]
push edx
mov edx, ecx
lea edx, [edx*4]
lea edx, [edx + edi]
mov ecx, dword [edx]
pop edx
add ecx, ebx
push edi
mov edi, ebp
lea edi, [edi - 8]
mov dword [edi], edx
pop edi
mov edx, dword [ebp - 8]
mov dl, byte [edx]
cmp dl, byte [ecx]
jne 0x959334
test dl, dl
je 0x95930b
mov edx, dword [ebp - 8]
mov dl, byte [edx + 1]
mov byte [ebp + 0xb], dl
cmp dl, byte [ecx + 1]
jne 0x959334
add dword [ebp - 8], 2
inc ecx
inc ecx
test dl, dl
jne 0x9593ee
je 0x95930b
pop edx
retf 0x3f58
jbe 0x8e867a
jmp 0x9593d0
add eax, ecx
push ax
lea esp, [esp + 1]
push edi
lea esp, [esp + 1]
lea esp, [esp + 4]
sub esp, 0x18
mov dword [esp + 2], esi
cmp esi, eax
push ecx
push dword [esp + 3]
jmp 0x95948f
test esi, esi
je 0x8e8559
pushal
mov ch, 0xb4
xchg cl, al
xchg bl, ah
jmp 0x959863
lea ecx, [edx + ecx*4]
jmp 0x9594c2
push dword [esp + 1]
pop dword [esp]
lea esp, [esp + 5]
lea esp, [esp + 3]
lea esp, [esp + 0x18]
jae 0x959469
mov eax, esi
call fcn.0090b500
pushal
mov dx, 0x6b11
jmp 0x959566
push eax
mov eax, ebx
lea eax, [eax + ecx]
mov esi, dword [eax]
pop eax
add esi, ebx
pushal
pushal
push dword [esp + 0x2a]
mov byte [esp + 0x38], ah
pop word [esp + 0x29]
push bx
mov dword [esp + 0x25], esi
push dword [esp + 3]
lea esp, [esp + 0x48]
jmp 0x8e867a
lea esp, [esp + 4]
popal
lea ecx, [ebp - 0x120]
call fcn.0090b4d2
pop ecx
lea eax, [ebp - 0x120]
push eax
mov byte [ebp + edi - 0x120], 0
jmp 0x9596c0
not edi
mov bh, 0xf1
mov di, sp
lea edx, [eax + esi]
lea esi, [ebx*4]
push bx
lea esp, [esp + 2]
mov dword [esp], eax
push sp
lea esp, [esp]
mov byte [esp], dh
push esi
lea esp, [esp + 5]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], bh
lea esp, [esp + 1]
popal
push ecx
mov ecx, ebp
lea ecx, [ecx + 0xc]
mov dword [ecx], edi
pop ecx
test edi, edi
je 0x8e8559
sub edi, esi
push edi
pushal
mov dh, 0x83
mov dh, al
mov ecx, edi
mov edx, ecx
lea ecx, [ecx*4]
mov dh, byte [esp]
mov di, 0x332
not cx
mov dword [esp + 0x14], esi
push sp
push edi
lea esp, [esp + 2]
jmp 0x959538
mov byte [ebp - 0x18], 0x77
xor ecx, ecx
lea eax, [ecx + ebp - 0x18]
mov dl, byte [eax]
sub dl, 3
xor dl, 0x3f
inc ecx
jmp 0x959654
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 1]
cmp byte [eax], 0x23
jne 0x959746
jmp 0x9597b3
cmp ecx, 0xf
mov byte [eax], dl
jl 0x95961b
lea eax, [ebp - 0x18]
push eax
call dword [0x8f2734]
jmp 0x959775
cmp esi, ebx
jne 0x959638
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0xb], 0x56
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 0xd], 0x5e
mov byte [ebp - 0xe], 0x14
mov byte [ebp - 0xf], 0x5d
mov byte [ebp - 0x10], 0x4f
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x12], 0x80
mov byte [ebp - 0x13], 0x56
mov byte [ebp - 0x14], 0x5d
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x17], 0x5d
jmp 0x959615
call dword [0x8f2734]
mov esi, eax
test esi, esi
jne 0x959674
call fcn.00907b63
push edx
pushal
bswap edx
lea ebp, [esp + 0xbd]
not edi
bswap edi
lea edx, [eax + 0x5e1e]
lea esi, [edi*4]
bswap esi
mov ch, 0x90
mov edx, 0x6ccb3fb9
mov dword [esp + 0x14], eax
push dx
pushfd
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
lea edx, [edx + 0x10]
mov eax, dword [edx]
pop edx
push esi
pushfd
lea esp, [esp + 3]
lea esp, [esp + 1]
push esi
lea ecx, [ebp - 0x120]
push sp
pushal
pop dword [esp]
lea esp, [esp + 2]
mov dword [esp + 0x18], ecx
lea esp, [esp + 0x18]
call eax
pushal
mov ecx, 0xd8a4167
xchg bl, ch
mov dword [esp + 4], eax
popal
jmp 0x959674
push ax
pushal
pushfd
mov byte [esp + 0xa], dh
push dword [esp + 3]
mov word [esp + 0x18], dx
lea esp, [esp + 2]
pop word [esp + 0x23]
mov word [esp + 0x11], sp
jmp 0x9598ac
mov esi, eax
jmp 0x959638
mov cx, word [esp]
mov ecx, dword [esp]
bswap cx
bswap ecx
lea ecx, [eax + edx]
mov ecx, dword [esp]
push esp
lea esp, [esp + 1]
mov byte [esp], dh
mov byte [esp], cl
push word [esp + 2]
push word [esp + 3]
jmp 0x95994a
add ecx, 2
push ecx
call fcn.008fa747
mov ecx, dword [esp]
lea ecx, [ecx*4]
mov cx, 0x7891
lea ecx, [eax*4]
jmp 0x95977c
push bp
lea esp, [esp + 2]
mov dword [esp + 0x1c], esi
push sp
mov word [esp], si
mov word [esp], cx
mov byte [esp], ah
pushfd
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
call fcn.0090b4e1
jmp 0x8e88b6
lea esp, [esp + 2]
mov dword [esp + 0x20], eax
push esi
mov dword [esp], edi
push word [esp + 1]
push ecx
mov byte [esp + 5], ah
mov byte [esp + 3], bl
lea esp, [esp + 2]
lea esp, [esp + 0x28]
push esi
call fcn.008e86c6
jmp 0x8e88b6
push word [esp + 6]
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0x959746