Function at 0x5419ec
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.0053d44e
add esp, 0xc
jae 0x541a07
jae 0x541a1c
pushf
cmp esp, 0x47f8
popf
xchg edi, ecx
xchg edi, ecx
jno 0x541a19
jb 0x541a1c
xor 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], 0x42
mov byte [ebp - 0xf], 0
rol ebx, 0x10
ror ebx, 0x10
jbe 0x541a78
pushf
and eax, 0xffffffff
xor ebx, 0x471f
xor ebx, 0x471f
popf
je 0x541a71
mov esp, esp
jg 0x541a75
ja 0x541a78
mov edx, 0x80e44d8a
jmp 0xe4a1a282
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
jb 0x541aeb
jae 0x541aed
xchg ecx, eax
xchg ecx, eax
js 0x541b07
pushf
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
js 0x541afd
xor esp, 0
popf
xchg edi, edi
jns 0x541b07
mov ecx, 0xfe7deae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x5298f6
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x541b1f
mov eax, 1
jmp 0x541d55
jmp 0x541b21
inc edi
dec edi
jp 0x541b25
jnp 0x541b2c
jmp 0x541b29
jp 0x541b2c
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.005397c7
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0053d44e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x541b5c
mov eax, 1
jmp 0x541d55
lea ecx, [ecx]
push esi
add esi, 0x5fe2
ror esi, 4
pop esi
jb 0x541b72
je 0x541b6d
xchg esp, esp
jae 0x541b72
ljmp 0xbde8:0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.00543d38
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0053d44e
add esp, 0xc
jno 0x541b90
jl 0x541bab
pushf
lea esi, [esi + 0x1ada]
lea esi, [esi - 0x1ada]
xchg ecx, eax
xchg ecx, eax
popf
mov eax, eax
jle 0x541ba8
jge 0x541bab
mov ebp, 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
nop
inc edi
dec edi
jno 0x541bf8
pushf
xchg ecx, ecx
rol eax, 0
je 0x541bf1
popf
jl 0x541bf5
jo 0x541bf8
ljmp 0x1e9:0x80e44d8a
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
rol edi, 0x14
ror edi, 0x14
jbe 0x541c71
test edi, edx
jp 0x541c84
pushf
jo 0x541c79
jl 0x541c7b
popf
jae 0x541c7f
jns 0x541c81
jnp 0x541c84
ljmp 0x2274:0xf87d83
cmp dword [ebp - 8], 0
je 0x541cac
nop
cmp edi, eax
jle 0x541c9c
jl 0x541c91
jb 0x541c93
xchg esi, edx
xchg esi, edx
xchg esp, esp
jg 0x541c9c
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.005397c7
mov dword [ebp - 0xc], eax
jnp 0x541cae
jle 0x541cb0
lea esp, [esp]
shr edx, 0
jge 0x541cc0
xchg ecx, eax
xchg ecx, eax
mov ebx, ebx
jl 0x541cc0
mov edi, 0x6a0e6a61
add byte [ebp - 0x17ae1bb3], cl
xor dword [edi - 0x3b7c0001], 0x4fe4870c
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0053d44e
add esp, 0xc
xchg esp, esp
dec edi
inc edi
xor eax, 0x1639
xor eax, 0x1639
cld
jae 0x541cf6
pushf
jns 0x541ce5
rol eax, 2
rol eax, 0x1e
popf
jnp 0x541cef
jne 0x541cf1
jne 0x541cf3
jb 0x541cf6
jmp 0x1489a7d
cmp dword [ebp - 0xc], 0
je 0x541d1a
jns 0x541cfe
js 0x541d00
jbe 0x541d0e
jp 0x541d04
lea esp, [esp]
je 0x541d09
lea ecx, [ecx]
ja 0x541d0e
call 0x5348729d
mov edx, dword [ebp - 0xc]
push edx
call fcn.00543d38
add esp, 4
not ecx
not ecx
jns 0x541d20
test esp, 0x4645
je 0x541d3e
pushf
clc
nop
rol eax, 1
rol eax, 0x1f
push edx
pop edx
popf
mov esp, esp
mov esp, esp
jg 0x541d3b
jne 0x541d3e
mov edx, 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