Function at 0x53b725
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0053d44e
add esp, 0xc
ror ecx, 0x1d
ror ecx, 3
ja 0x53b746
jne 0x53b748
jae 0x53b74a
je 0x53b755
jmp 0x53b74e
mov esp, esp
jne 0x53b755
mov esp, 0x45c6de2f
loopne 0x53b7ac
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
jnp 0x53b79b
shl ecx, 0
jne 0x53b7a9
nop
xchg edi, edi
xchg esp, esp
je 0x53b7a9
add eax, 0xe04d8a06
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
rol edi, 0x13
rol edi, 0xd
ror eax, 0
jp 0x53b84d
jns 0x53b841
ja 0x53b843
lea esp, [esp]
jle 0x53b848
jnp 0x53b84d
mov eax, 0xa4e84681
call 0x5298f6
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x53b865
loopne 0x53b84f
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
mov eax, 1
jmp 0x53baeb
dec edx
inc edx
shl esi, 0
jle 0x53b86c
xchg esp, esp
jl 0x53b880
pushf
cmp eax, dword [esp]
ror esp, 0
popf
lea esp, [esp]
jge 0x53b880
mov esp, 0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.005397c7
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0053d44e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x53b8b0
mov eax, 1
jmp 0x53baeb
ror esp, 0
and eax, 0xffffffff
je 0x53b8da
pushf
test esp, 0x52fb
lea ebx, [ebx]
cmp ebx, dword [esp]
popf
jb 0x53b8c9
lea edi, [edi + 0x53ee]
lea edi, [edi - 0x53ee]
xchg esp, esp
jne 0x53b8da
mov ebp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00543d38
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.0053d44e
add esp, 0xc
or edi, edi
lea eax, [eax + 0x2431]
sub eax, 0x2431
lea eax, [eax]
jbe 0x53b913
jmp 0x53b909
jmp 0x53b90b
je 0x53b90d
lea esp, [esp]
ja 0x53b913
add eax, 0x53e045c6
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
rol edx, 0x15
rol edx, 0xb
sub esp, 0
jb 0x53b962
je 0x53b96d
xchg ebx, esi
xchg ebx, esi
jnp 0x53b96a
jne 0x53b96d
add eax, 0x80e04d8a
jmp 0xe0a14177
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
test dword [esp], ecx
jbe 0x53b9fd
jnp 0x53b9ff
jg 0x53ba0c
pushf
mov esp, esp
popf
jbe 0x53ba09
jle 0x53ba0c
mov esi, 0xf87d83
cmp dword [ebp - 8], 0
je 0x53ba4f
xor eax, 0
jbe 0x53ba17
cmp esp, 0x7967
ja 0x53ba3f
pushf
shr esi, 0
jb 0x53ba26
lea esi, [esi + 0x6481]
lea esi, [esi - 0x6481]
xchg edi, edi
popf
mov esp, esp
jge 0x53ba3a
jo 0x53ba3c
jbe 0x53ba3f
ljmp 0x458b:0x52e0558d
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.005397c7
mov dword [ebp - 0xc], eax
add eax, dword [esp]
sub eax, dword [esp]
lea ecx, [ecx]
je 0x53ba5f
lea edx, [edx]
jne 0x53ba5f
add eax, 0x6a116a93
add byte [ebp - 0x17ae1fb3], cl
loop 0x53ba83
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.0053d44e
add byte [eax], al
add esp, 0xc
xchg esi, esi
xor esi, 0
jo 0x53ba7e
xchg ecx, ecx
xchg edx, edx
jno 0x53ba7e
call 0xf4d13dbb
add byte [ebx + ebp - 0x15], dh
cmp dword [ebp - 0xc], 0
je 0x53baaf
sub ebp, ebx
jmp 0x53ba86
add byte [ebx], dh
invalid
xor eax, edi
xor eax, edi
dec edi
inc edi
xor ebx, 0x4e07
xor ebx, 0x4e07
je 0x53baa3
js 0x53ba9c
ja 0x53ba9e
jne 0x53baa3
mov eax, 0x558bde7b
hlt
mov edx, dword [ebp - 0xc]
push edx
call fcn.00543d38
add esp, 4
cmp edx, dword [esp]
cmp esp, 0x368f
xor esi, 0
jp 0x53bad0
pushf
rol edx, 0x15
ror edx, 0x15
jge 0x53bac7
test ecx, eax
popf
jg 0x53bacd
jnp 0x53bad0
mov esi, 0x501c458b
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18