Function at 0x525895
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0050e181
add esp, 0xc
test edx, 0x15ce
je 0x5258c8
pushf
jle 0x5258c1
popf
lea edx, [edx]
jne 0x5258c8
add eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
jp 0x5258fa
xor ecx, edx
xor ecx, edx
not eax
not eax
jl 0x525904
jbe 0x52592b
pushf
stc
sub esi, 0
popf
lea esi, [esi + 0x6d5b]
lea esi, [esi - 0x6d5b]
jle 0x52591c
lea edi, [edi + 0x1c9d]
lea edi, [edi - 0x1c9d]
ja 0x52592b
or dword [edx - 0x167f13b3], 0xec4d8801
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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 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 - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.00531c64
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5259a0
xor eax, eax
jmp 0x525bbc
and esi, esi
jne 0x5259b5
pushf
js 0x5259a8
xchg edx, edx
popf
jns 0x5259ae
xchg edx, edx
js 0x5259b2
je 0x5259b5
mov edi, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00510bb9
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.0050e181
add esp, 0xc
clc
inc esi
dec esi
jl 0x5259da
or edi, 0
jp 0x5259e7
nop
jmp 0x5259e2
xchg edi, edi
jnp 0x5259e7
mov esp, 0xe87d83
cmp dword [ebp - 0x18], 0
jne 0x5259f4
xor eax, eax
jmp 0x525bbc
test eax, 0x7e79
rol esi, 0
add ecx, 0
jbe 0x525a0a
jne 0x525a03
jp 0x525a05
ja 0x525a0a
jmp 0x45ddb1d3
mov eax, dword [ebp - 0x18]
push eax
call fcn.0052580a
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0050e181
add esp, 0xc
jne 0x525a28
rol esi, 0
ja 0x525a39
pushf
jno 0x525a31
popf
lea esp, [esp]
jbe 0x525a39
add eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
rol esp, 0
rol edi, 0
xchg edx, edx
jbe 0x525a86
lea edi, [edi + 0x1a89]
lea edi, [edi - 0x1a89]
nop
lea esp, [esp]
ja 0x525a86
or dword [edx - 0x157f13ab], 0xec558801
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], 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 - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], 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 - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
jge 0x525ae7
xor esi, 0
or edx, 0
je 0x525b07
pushf
clc
popf
lea ebx, [ebx + 0x29bf]
lea ebx, [ebx - 0x29bf]
lea eax, [eax]
jge 0x525b04
jne 0x525b07
add eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x525b3b
xchg ecx, edx
xchg ecx, edx
or ecx, ecx
jp 0x525b2b
jae 0x525b17
mov ecx, ecx
lea ebx, [ebx + 0x3f7]
lea ebx, [ebx - 0x3f7]
js 0x525b27
jnp 0x525b2b
xor eax, 0xec4d8d83
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00510bb9
mov dword [ebp - 8], eax
inc esi
dec esi
jo 0x525b4a
jns 0x525b41
lea edx, [edx]
mov esp, esp
jp 0x525b47
jno 0x525b4a
mov ecx, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.0050e181
add esp, 0xc
not ecx
not ecx
je 0x525b68
jns 0x525b62
lea eax, [eax]
jne 0x525b68
mov ecx, 0xf87d83bc
add byte [edx + esi - 0x73], dh
add byte [ebp + 0x1f712424], cl
cmp dword [ebp - 8], 0
je 0x525ba0
lea eax, [eax]
lea esp, [esp]
jno 0x525b94
pushf
add edx, 0
stc
not ecx
not ecx
popf
jp 0x525b83
jne 0x525b85
lea ecx, [ecx + 0x65e1]
lea ecx, [ecx - 0x65e1]
jo 0x525b94
ljmp 0x6de8:0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0052580a
add esp, 4
jno 0x525ba2
add esp, 0
stc
je 0x525bb1
jl 0x525baa
jl 0x525bac
jb 0x525bae
jne 0x525bb1
mov esp, 0x520c558b
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8