Function at 0x839a38
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00847175
add esp, 0xc
shr esp, 0
jmp 0x839a56
jae 0x839a58
cmp ecx, 0x7cb2
jl 0x839a72
pushf
stc
jb 0x839a65
js 0x839a67
or edi, edi
popf
jno 0x839a6d
jne 0x839a6f
jge 0x839a72
mov esi, 0x50e845c6
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
je 0x839ab0
clc
xchg edi, ecx
xchg edi, ecx
jbe 0x839ac2
xchg esi, ebx
xchg esi, ebx
xchg ecx, edi
xchg ecx, edi
ja 0x839ac2
lcall 0x1e9, 0x80e84d8a
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 - 0xe]
sub al, 1
mov byte [ebp - 0xe], 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
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], 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 - 0xb]
sub al, 1
mov byte [ebp - 0xb], 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
jnp 0x839b3e
lea esi, [esi + 0x5152]
lea esi, [esi - 0x5152]
jge 0x839b63
lea edx, [edx + 0x7687]
lea edx, [edx - 0x7687]
lea esp, [esp]
xchg esp, esp
jge 0x839b5f
jl 0x839b63
mov ebp, 0x1790e86a
add byte [eax], al
call fcn.0083b2f8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x839b78
xor eax, eax
jmp 0x839dde
shl esp, 0
test eax, edi
sub esp, 0
neg edx
neg edx
jbe 0x839b90
jns 0x839b88
xchg esp, esp
mov eax, eax
ja 0x839b90
mov eax, 0xe8458dc9
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0082ddaf
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00847175
add esp, 0xc
shr edx, 0
and edi, edi
xchg esi, edi
xchg esi, edi
jg 0x839bca
pushf
cmp eax, dword [esp + 0x10]
popf
jns 0x839bc5
xchg ecx, eax
xchg ecx, eax
jle 0x839bca
mov edi, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x839bd7
xor eax, eax
jmp 0x839dde
xchg edi, ecx
xchg edi, ecx
cmp ecx, dword [esp]
jne 0x839be0
jno 0x839c02
lea edi, [edi + 0x92]
lea edi, [edi - 0x92]
lea eax, [eax + 0x2c1b]
lea eax, [eax - 0x2c1b]
jne 0x839bfc
xchg esp, esp
jo 0x839c02
mov edi, 0xe4458be9
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0084d251
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.00847175
add esp, 0xc
ja 0x839c20
neg esi
neg esi
and esp, 0xffffffff
jb 0x839c32
js 0x839c2b
je 0x839c2d
xchg esi, eax
xchg esi, eax
jae 0x839c32
add esi, 0xc650e845
inc ebp
in eax, dx
inc esp
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0xe], 0x68
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x4e
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
ror edx, 0
jge 0x839c7d
jae 0x839c75
jns 0x839c77
jp 0x839c79
jl 0x839c7d
mov esi, 0xe8558a6a
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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], 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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x15]
sub dl, 1
mov byte [ebp - 0x15], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], 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
jg 0x839cf8
push eax
add eax, 0x7623
ror eax, 0x13
pop eax
je 0x839d1d
pushf
or eax, eax
mov ecx, ecx
ja 0x839d0c
popf
lea ebx, [ebx + 0x424c]
lea ebx, [ebx - 0x424c]
jne 0x839d1d
xor eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x839d4e
jbe 0x839d25
jo 0x839d3e
pushf
cmp edx, 0x7eee
jge 0x839d31
xor edi, 0
jo 0x839d36
popf
jno 0x839d3a
nop
jno 0x839d3e
mov edx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0082ddaf
mov dword [ebp - 8], eax
xor esp, 0
shr esp, 0
jb 0x839d60
mov esi, esi
lea eax, [eax]
jns 0x839d5c
jae 0x839d60
sub eax, 0x6a0f6a62
add byte [ebp - 0x17af17bb], cl
or ah, dl
add byte [eax], al
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00847175
add esp, 0xc
rol ebx, 0
jp 0x839d88
pushf
inc edi
dec edi
xchg esp, esp
cmp eax, edi
dec eax
inc eax
popf
jno 0x839d83
mov esp, esp
jnp 0x839d88
mov esp, 0xf87d83
cmp dword [ebp - 8], 0
je 0x839db7
je 0x839d90
jnp 0x839d92
sub eax, 0
sub ebx, 0
jae 0x839dab
lea edi, [edi + 0xed7]
lea edi, [edi - 0xed7]
jo 0x839da8
jb 0x839dab
jmp 0x527beb3a
mov ecx, dword [ebp - 8]
push ecx
call fcn.0084d251
add esp, 4
test ebx, 0x2eb4
jno 0x839dcf
pushf
xchg edi, edi
add esp, 0
jmp 0x839dc8
popf
jbe 0x839dcc
jo 0x839dcf
call 0x5293f35e
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc