Function at 0x848bf6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00847175
add esp, 0xc
lea edx, [edx]
or esp, 0
jns 0x848c2f
pushf
jl 0x848c1a
popf
lea eax, [eax + 0x13fc]
lea eax, [eax - 0x13fc]
je 0x848c2a
xchg edi, edi
js 0x848c2f
mov ecx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
jno 0x848c7d
jbe 0x848c96
pushf
jae 0x848c83
and eax, 0xffffffff
shr esi, 0
or esi, esi
popf
jge 0x848c8f
lea ecx, [ecx]
jmp 0x848c93
ja 0x848c96
jmp 0x8164da24
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
call 0x848d37
lea esp, [esp + 4]
or esp, 0
sub ebx, 0
lea edi, [edi + 0x4889]
lea edi, [edi - 0x4889]
jne 0x848d65
pushf
lea esp, [esp]
popf
lea esi, [esi + 0xb44]
lea esi, [esi - 0xb44]
je 0x848d65
sub eax, 0xffffe43a
call fcn.008471a4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x848d7a
xor eax, eax
jmp 0x849027
test esp, 0x423e
jnp 0x848d87
nop
jp 0x848d87
mov edi, 0xe04d8d9b
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0082ddaf
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.00847175
add esp, 0xc
xor ebx, dword [esp]
xor ebx, dword [esp]
jb 0x848db6
ja 0x848db1
jae 0x848db6
ljmp 0xfc:0x7d83089a
cmp dword [ebp - 4], 0
jne 0x848dc3
xor eax, eax
jmp 0x849027
jl 0x848dc5
js 0x848dd3
jbe 0x848dc9
xchg ecx, ecx
jp 0x848dcd
jbe 0x848dcf
jns 0x848dd3
mov ecx, 0xfc4d8b97
mov ecx, dword [ebp - 4]
push ecx
call fcn.0084d251
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00847175
add esp, 0xc
add ecx, 0
test dword [esp], ebx
jp 0x848e12
lea eax, [eax + 0x2bab]
lea eax, [eax - 0x2bab]
lea ecx, [ecx + 0x7183]
lea ecx, [ecx - 0x7183]
jnp 0x848e12
add eax, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
cmp esp, 0x7c9a
xor ecx, edi
xor ecx, edi
jns 0x848e8f
pushf
lea edi, [edi + 0x2624]
lea edi, [edi - 0x2624]
jg 0x848e7a
call 0x848e7f
add esp, 4
and esp, 0xffffffff
popf
lea esp, [esp]
jns 0x848e8c
js 0x848e8f
jmp 0x2d64d41d
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
jle 0x848f2d
xchg ebx, ebx
jns 0x848f46
pushf
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
shr ebx, 0
nop
popf
je 0x848f43
js 0x848f46
mov esi, 0x35103d83
add byte [eax], 0
cmp dword [0x823510], 0
je 0x848f8b
jno 0x848f51
cmp esi, dword [esp + 0xc]
lea esi, [esi + 0x5943]
lea esi, [esi - 0x5943]
jo 0x848f78
pushf
jl 0x848f67
popf
lea edi, [edi + 0x4bb6]
lea edi, [edi - 0x4bb6]
jno 0x848f78
mov ecx, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x823510]
push ecx
call fcn.0082ddaf
mov dword [ebp - 0xc], eax
or ebx, ebx
lea edi, [edi + 0x75d]
sub edi, 0x75d
jo 0x848faf
lea esi, [esi + 0x1976]
lea esi, [esi - 0x1976]
jge 0x848fa9
jo 0x848fab
jno 0x848faf
mov edx, 0x6a136ada
add byte [ebp - 0x17ad1fab], cl
mov ecx, 0x83ffffe1
les ecx, [eax + edi*8]
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.00847175
add esp, 0xc
clc
lea edi, [edi + 0x5778]
lea edi, [edi - 0x5778]
shr esp, 0
xchg esp, esp
jns 0x848fd9
jno 0x848fd5
js 0x848fd9
call 0xf502138f
add byte [esi + ebx + 0x3b], dh
inc esp
and al, 8
cmp dword [ebp - 0xc], 0
je 0x848ffd
cmp eax, dword [esp + 8]
jle 0x848fe5
jg 0x848ff1
mov ecx, ecx
jge 0x848feb
js 0x848fed
jle 0x848ff1
ljmp 0xe850:0xf4458b8b
mov eax, dword [ebp - 0xc]
push eax
call fcn.0084d251
add esp, 4
rol eax, 0
rol eax, 0x12
rol eax, 0xe
jmp 0x849008
jno 0x849018
pushf
js 0x84900e
popf
lea esp, [esp]
xchg edi, edi
jo 0x849018
mov ecx, 0x51104d8b
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc