Function at 0x521512
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.0053d44e
add esp, 0xc
xor edx, esi
xor edx, esi
cld
ror esi, 5
rol esi, 5
jne 0x52154c
pushf
dec edx
inc edx
add esp, 0
popf
jno 0x521543
jo 0x521545
xchg ecx, edx
xchg ecx, edx
je 0x52154c
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
ror edx, 0x13
ror edx, 0xd
cmp edi, dword [esp]
lea ebx, [ebx]
jns 0x5215a6
pushf
push esi
pop esi
jle 0x52159b
cmp ebx, dword [esp]
nop
popf
jae 0x5215a3
js 0x5215a6
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
cmp ecx, edi
ja 0x521624
jb 0x521644
pushf
cmp esp, 0x1090
lea esp, [esp]
popf
jg 0x521635
lea esi, [esi + 0x68db]
lea esi, [esi - 0x68db]
jae 0x521644
mov ecx, 0x82ade8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x5298f6
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x521659
xor eax, eax
jmp 0x5218be
add esp, 0
add esi, 0
jl 0x521669
lea edi, [edi]
xchg esp, esp
jge 0x521669
jmp 0xe897a3cf
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.005397c7
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0053d44e
add esp, 0xc
jb 0x52168b
je 0x5216b5
pushf
push ecx
add ecx, 0x7cb4
ror ecx, 0x1a
pop ecx
xor ebx, dword [esp]
xor ebx, dword [esp]
je 0x5216a2
xor edx, 0x24fe
xor edx, 0x24fe
popf
jl 0x5216b2
jne 0x5216b5
mov eax, 0xe47d83
cmp dword [ebp - 0x1c], 0
jne 0x5216c2
xor eax, eax
jmp 0x5218be
xor esp, 0
not esi
not esi
add edx, 0
rol esp, 0
jno 0x5216da
jo 0x5216d3
xchg esp, esp
nop
jo 0x5216da
mov edi, 0xe4458b73
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00543d38
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0053d44e
add esp, 0xc
cld
jle 0x52170c
lea edi, [edi + 0x428d]
lea edi, [edi - 0x428d]
jae 0x521707
jne 0x521709
jg 0x52170c
mov edx, 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], 0x58
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xa], 0
xor edi, 0x1aec
xor edi, 0x1aec
test dword [esp], esi
jbe 0x521759
ror ecx, 4
rol ecx, 4
jo 0x521775
pushf
cmp esi, dword [esp + 4]
sub esp, 0
popf
je 0x52176e
jg 0x521770
jmp 0x521772
jno 0x521775
mov ecx, 0x80e8558a
ljmp 0x458a
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
dec ecx
inc ecx
jl 0x521804
pushf
mov esi, esi
jle 0x5217f8
xchg edi, edi
popf
lea esp, [esp]
xchg ebx, eax
xchg ebx, eax
jge 0x521804
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x52182f
js 0x52180c
xchg ecx, eax
xchg ecx, eax
cmp esp, 0x6001
xchg ebx, ebx
jne 0x52181f
jg 0x52181a
jno 0x52181c
je 0x52181f
ljmp 0x558b:0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005397c7
mov dword [ebp - 8], eax
or esp, 0
je 0x52183b
jne 0x521836
xchg edx, edx
jne 0x52183b
xor eax, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0053d44e
add esp, 0xc
cmp edx, eax
xchg esp, esp
or ecx, 0
jg 0x52185f
lea eax, [eax]
ja 0x521858
jno 0x52185a
jg 0x52185c
jle 0x52185f
mov esi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x52188e
std
cld
ror ecx, 0
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
js 0x521874
jno 0x521882
nop
jp 0x521879
jb 0x52187b
xchg ecx, esi
xchg ecx, esi
jo 0x521882
mov edx, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.00543d38
add esp, 4
xor edx, 0x538
xor edx, 0x538
test ecx, esi
ja 0x5218af
pushf
jl 0x5218a2
xchg esp, esp
popf
jbe 0x5218a8
mov edx, edx
lea edx, [edx]
jbe 0x5218af
mov ebp, 0x5210558b
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