Function at 0x53d2ec
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.0054df2a
add esp, 0xc
jno 0x53d307
cld
push eax
pop eax
je 0x53d31e
pushf
jb 0x53d310
rol esp, 0
neg esi
neg esi
popf
ja 0x53d31b
jne 0x53d31e
mov esp, 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
jge 0x53d35c
and edi, edi
cmp edi, dword [esp + 8]
jge 0x53d382
lea esi, [esi + 0x222e]
lea esi, [esi - 0x222e]
jno 0x53d372
lea ecx, [ecx + 0x430a]
lea ecx, [ecx - 0x430a]
jl 0x53d382
mov ecx, 0xe84d8a65
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
jmp 0x53d3fe
jnp 0x53d40f
lea ecx, [ecx + 0x7171]
lea ecx, [ecx - 0x7171]
jp 0x53d40f
mov ebx, 0x2e97e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call 0x5402ab
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x53d424
xor eax, eax
jmp 0x53d6a5
nop
jne 0x53d445
lea ebx, [ebx + 0x546c]
lea ebx, [ebx - 0x546c]
jp 0x53d435
lea esi, [esi + 0x278f]
lea esi, [esi - 0x278f]
je 0x53d445
call 0xe89961fd
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00543a96
mov dword [ebp - 0x1c], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.0054df2a
add esp, 0xc
ror esp, 0
rol ecx, 0xe
ror ecx, 0xe
jae 0x53d470
jo 0x53d496
pushf
jne 0x53d476
xor eax, dword [esp]
xor eax, dword [esp]
jne 0x53d47e
and esp, 0xffffffff
popf
lea ebx, [ebx + 0x73ee]
lea ebx, [ebx - 0x73ee]
jb 0x53d491
ja 0x53d493
jno 0x53d496
call 0x138521d
cmp dword [ebp - 0x1c], 0
jne 0x53d4a3
xor eax, eax
jmp 0x53d6a5
lea esp, [esp]
ja 0x53d4ad
jns 0x53d4aa
jbe 0x53d4ad
ljmp 0x15e8:0x50e4458b
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0053e4cb
add esp, 4
push 0xf
push 0
lea ecx, [ebp - 0x18]
push ecx
call fcn.0054df2a
add esp, 0xc
jmp 0x53d4cb
ja 0x53d4cd
add esi, dword [esp]
sub esi, dword [esp]
cmp eax, dword [esp + 8]
je 0x53d4ef
pushf
mov edi, edi
rol edi, 0x15
rol edi, 0xb
clc
popf
mov eax, eax
mov esi, esi
jns 0x53d4ec
jne 0x53d4ef
mov edi, 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
cmp eax, edi
inc eax
dec eax
jle 0x53d53a
jns 0x53d533
jge 0x53d535
jg 0x53d53a
mov edi, 0x558a2244
call 0x8855bfc1
push ebp
call 0x2d411ad1
add dword [eax + 0x4d8aed45], ecx
sub cl, 1
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
not eax
not eax
mov eax, eax
or ebx, 0
shr esp, 0
ja 0x53d5da
pushf
or eax, 0
test dword [esp + 0x10], esi
jae 0x53d5cc
rol esi, 0
popf
jbe 0x53d5d3
xchg ecx, ecx
jl 0x53d5d7
jbe 0x53d5da
ljmp 0x1b74:0xfc7d83
cmp dword [ebp - 4], 0
je 0x53d5fb
jge 0x53d5e2
jle 0x53d5eb
je 0x53d5e6
nop
jg 0x53d5eb
sub dword [ebp + ecx*4 - 0x74ae17b3], 0xe852fc55
sahf
add byte fs:[eax], al
lea ecx, [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00543a96
mov dword [ebp - 8], eax
cmp esp, 0x60ab
jbe 0x53d621
pushf
and esp, 0xffffffff
nop
rol ebx, 0
lea ebx, [ebx]
popf
jo 0x53d612
lea edx, [edx + 0x462b]
lea edx, [edx - 0x462b]
ja 0x53d621
mov ebp, 0x6a0f6a
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0054df2a
add esp, 0xc
je 0x53d633
rol ebx, 0x11
ror ebx, 0x11
shl esp, 0
and edx, 0xffffffff
jnp 0x53d653
lea esp, [esp]
lea ebx, [ebx + 0x4469]
lea ebx, [ebx - 0x4469]
jp 0x53d653
call 0x14c53da
cmp dword [ebp - 8], 0
je 0x53d67f
jne 0x53d65b
mov eax, eax
sub eax, 0
sub ecx, 0
jnp 0x53d673
pushf
shr esp, 0
popf
jbe 0x53d66e
xchg esp, esp
jp 0x53d673
mov ecx, 0x51f84d8b
mov ecx, dword [ebp - 8]
push ecx
call fcn.0053e4cb
add esp, 4
cmp esi, dword [esp + 0xc]
ror eax, 0xf
ror eax, 0x11
xchg ecx, edi
xchg ecx, edi
jbe 0x53d68f
je 0x53d696
jge 0x53d693
jne 0x53d696
mov ebx, 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