Function at 0x53cf73
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00533a13
add esp, 0xc
lea eax, [eax + 0xd7d]
lea eax, [eax - 0xd7d]
call 0x53cf9d
lea esp, [esp + 4]
jo 0x53cfa3
jae 0x53cfb2
jmp 0x53cfa7
nop
xchg edx, edi
xchg edx, edi
jne 0x53cfae
jb 0x53cfb2
sub eax, 0xe445c678
push ebx
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x42
mov byte [ebp - 0xf], 0
jns 0x53cfec
jo 0x53d003
pushf
cmp esp, 0x4eb8
jno 0x53cff8
popf
je 0x53cffc
xchg ebx, ebx
lea eax, [eax]
jno 0x53d003
mov edi, 0x80e44d8a
jmp 0xe4a1580d
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
ror esp, 0
jp 0x53d082
mov esp, esp
jge 0x53d07d
jnp 0x53d082
adc edi, 0x5436e823
add byte [eax], al
call 0x5424bd
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x53d09a
mov eax, 1
jmp 0x53d323
lea ecx, [ecx]
jnp 0x53d0b0
pushf
jp 0x53d0a2
shl esi, 0
popf
jge 0x53d0a9
jae 0x53d0ab
xchg edx, edx
jp 0x53d0b0
call 0x53382641
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00523000
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00533a13
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x53d0e0
mov eax, 1
jmp 0x53d323
xor ecx, 0
add esp, 0
add ebx, 0
jl 0x53d102
pushf
jnp 0x53d0ef
popf
jne 0x53d0f3
lea edi, [edi + 0x170e]
lea edi, [edi - 0x170e]
jge 0x53d102
or dword [ebx - 0x17ad03ab], 0x8a89
mov edx, dword [ebp - 4]
push edx
call fcn.00545b94
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00533a13
add esp, 0xc
dec edx
inc edx
nop
push esi
pop esi
jns 0x53d130
pushf
mov edi, edi
popf
mov esp, esp
js 0x53d130
sub eax, 0x53e445c6
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x68
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x4c
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x7a
mov byte [ebp - 0x12], 0x46
mov byte [ebp - 0x11], 0x79
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0
js 0x53d16a
lea eax, [eax + 0x5367]
sub eax, 0x5367
cmp ebx, 0x7848
jns 0x53d17d
jo 0x53d19e
lea esi, [esi + 0x38f0]
lea esi, [esi - 0x38f0]
lea ebx, [ebx + 0x6339]
lea ebx, [ebx - 0x6339]
lea ecx, [ecx]
jno 0x53d19e
mov edi, 0x4d8afd92
in al, 0x80
jmp 0xe4a159a8
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
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 - 0x1a]
sub cl, 1
mov byte [ebp - 0x1a], 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 - 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 - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
cmp edx, dword [esp + 4]
add esi, dword [esp]
sub esi, dword [esp]
jg 0x53d21b
jne 0x53d236
pushf
jp 0x53d221
lea edx, [edx + 0x5ad3]
lea edx, [edx - 0x5ad3]
popf
jle 0x53d231
jl 0x53d233
je 0x53d236
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x53d26f
neg edx
neg edx
add esp, 0
call 0x53d248
add esp, 4
rol ecx, 0x11
ror ecx, 0x11
jg 0x53d25f
pushf
add esi, 0
popf
jne 0x53d25c
jle 0x53d25f
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00523000
mov dword [ebp - 0xc], eax
test eax, esi
jg 0x53d273
jb 0x53d296
pushf
lea eax, [eax + 0x27dc]
lea eax, [eax - 0x27dc]
cmp esp, 0x5aa5
and ebx, 0xffffffff
sub ebx, 0
popf
jl 0x53d293
jae 0x53d296
sub dword [edx + 0xe], 0x4d8d006a
in al, 0x51
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00533a13
add esp, 0xc
lea esi, [esi + 0x4330]
lea esi, [esi - 0x4330]
add edi, 0
cmp edi, dword [esp]
jp 0x53d2ba
jge 0x53d2d0
jbe 0x53d2be
lea edx, [edx + 0x7284]
lea edx, [edx - 0x7284]
jne 0x53d2cc
nop
jl 0x53d2d0
mov edx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x53d2ee
test ecx, esi
jl 0x53d2e2
jo 0x53d2dc
xchg esp, esp
jge 0x53d2e2
mov esp, 0xf4558b59
mov edx, dword [ebp - 0xc]
push edx
call fcn.00545b94
add esp, 4
mov edx, edx
jo 0x53d30c
pushf
call 0x53d2f9
add esp, 4
jbe 0x53d2fe
neg esi
neg esi
rol ebx, 0
popf
mov esp, esp
jno 0x53d30c
mov esp, 0x5018458b
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14