Function at 0x526495
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.005334d1
add esp, 0xc
sub eax, 0
ja 0x5264ba
jl 0x5264b5
xchg edi, edi
jbe 0x5264ba
add esi, 0xc648e045
inc ebp
in eax, 0x65
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
add ecx, 0x6bfd
sub ecx, 0x6bfd
js 0x526531
pushf
push edi
pop edi
inc edx
dec edx
lea esi, [esi + 0x3839]
lea esi, [esi - 0x3839]
test eax, edx
popf
xchg ecx, edx
xchg ecx, edx
jns 0x526531
mov ecx, 0x80e04d8a
jmp 0xe09fed3b
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
clc
ror edi, 5
ror edi, 0x1b
lea esi, [esi + 0x58aa]
lea esi, [esi - 0x58aa]
jge 0x5265eb
jg 0x5265e4
xchg edi, edx
xchg edi, edx
jl 0x5265eb
mov eax, 0xfeef68e8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.00515558
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x526600
xor eax, eax
jmp 0x52688a
and ebx, 0xffffffff
xchg edx, eax
xchg edx, eax
jb 0x52660f
mov ebx, ebx
jle 0x52660b
jae 0x52660f
mov edx, 0xe04d8de9
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0051c169
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.005334d1
add esp, 0xc
push esi
add esi, 0x4727
ror esi, 8
pop esi
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
rol esp, 0
lea esp, [esp]
jg 0x52664f
xchg ebx, ebx
jle 0x52664f
add dword [ebx + 0x7500fc7d], 0xe9c03307
add al, byte cs:[eax]
add bl, ch
add byte [ebx + 0x13], bh
cmp dword [ebp - 4], 0
jne 0x52665c
xor eax, eax
jmp 0x52688a
jmp 0x52665e
jnp 0x526673
pushf
lea esp, [esp]
cmp esi, dword [esp]
jp 0x52666a
popf
xchg edx, edi
xchg edx, edi
jp 0x526673
mov edi, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.0052fdaf
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.005334d1
add esp, 0xc
test dword [esp + 8], eax
jle 0x5266a6
pushf
xchg edx, eax
xchg edx, eax
neg edx
neg edx
and edx, edx
popf
xchg ebx, eax
xchg ebx, eax
jg 0x5266a6
mov ebp, 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
jp 0x5266f4
lea edx, [edx + 0x29e3]
lea edx, [edx - 0x29e3]
nop
je 0x52670f
pushf
jp 0x526707
cld
popf
js 0x52670c
jne 0x52670f
mov ebx, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe59fef21
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
add ebx, 0
clc
xor edx, 0x2604
xor edx, 0x2604
jb 0x5267c4
js 0x5267bf
jmp 0x5267c1
jae 0x5267c4
mov ebp, 0x9f283d83
push eax
add byte [eax], al
cmp dword [0x509f28], 0
je 0x5267fe
xor ebx, edi
xor ebx, edi
and esi, 0xffffffff
jns 0x5267eb
pushf
lea esp, [esp]
add eax, 0
nop
and esp, 0xffffffff
popf
mov ecx, ecx
ja 0x5267e8
js 0x5267eb
mov esi, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x509f28]
push ecx
call fcn.0051c169
mov dword [ebp - 0xc], eax
mov ecx, ecx
jns 0x526815
jb 0x526804
lea edi, [edi + 0x476c]
lea edi, [edi - 0x476c]
js 0x526812
js 0x526815
sub eax, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.005334d1
add esp, 0xc
and ecx, ecx
jle 0x526829
ja 0x526841
pushf
xchg ebx, ebx
cmp ecx, 0x2e8
and esp, 0xffffffff
popf
mov eax, eax
jmp 0x52683e
jbe 0x526841
add dword [ebx + 0x7400f47d], 0xc2815227
wait
add al, 0
add cl, al
retf 0x5a04
cmp dword [ebp - 0xc], 0
je 0x52686e
push edx
add edx, 0x49b
ror edx, 4
pop edx
je 0x526862
jnp 0x526856
js 0x526858
js 0x52685a
xchg ecx, ebx
xchg ecx, ebx
jne 0x526862
mov ecx, 0xf4458bf0
mov eax, dword [ebp - 0xc]
push eax
call fcn.0052fdaf
add esp, 4
or esp, 0
jns 0x52687b
jae 0x526875
jmp 0x526877
js 0x52687b
mov esi, 0x104d8bc3
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