Function at 0x513de9
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.0050e181
add esp, 0xc
cmp esi, ecx
jl 0x513e06
je 0x513e1d
jp 0x513e0a
lea esi, [esi + 0x6e56]
lea esi, [esi - 0x6e56]
je 0x513e18
jno 0x513e1a
jne 0x513e1d
mov 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
and esi, esi
neg ebx
neg ebx
add edi, 0x276c
sub edi, 0x276c
rol edi, 0x1e
rol edi, 2
jge 0x513e8a
pushf
xchg esi, edi
xchg esi, edi
cld
lea esi, [esi + 0x4dd8]
sub esi, 0x4dd8
cmc
popf
je 0x513e87
jl 0x513e8a
mov esp, 0x80e44d8a
jmp 0xe49ec694
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
nop
jl 0x513f19
pushf
add eax, 0x1f47
sub eax, 0x1f47
jl 0x513f0c
nop
sub esp, 0
popf
jl 0x513f14
jbe 0x513f16
jge 0x513f19
mov ebx, 0x1dd6fe8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 0xa], dh
call 0x531c8d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x513f31
mov eax, 1
jmp 0x51416b
lea edi, [edi]
rol eax, 0x1f
rol eax, 1
js 0x513f3a
jle 0x513f43
jp 0x513f3e
jbe 0x513f40
jg 0x513f43
lcall 0x458b, 0x52e4558d
clc
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00510bb9
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0050e181
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x513f73
mov eax, 1
jmp 0x51416b
xchg esp, esp
jl 0x513f77
jnp 0x513f88
pushf
ror esp, 0
lea edx, [edx]
nop
popf
jmp 0x513f85
jp 0x513f88
mov edx, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0052580a
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0050e181
add esp, 0xc
xor esp, 0
cld
jno 0x513fbf
pushf
nop
xor ebx, 0
rol esi, 0x15
ror esi, 0x15
popf
jle 0x513fba
jnp 0x513fbc
jo 0x513fbf
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
add ebx, dword [esp]
sub ebx, dword [esp]
jle 0x513fff
nop
nop
jno 0x51400f
jg 0x514005
jle 0x514007
jmp 0x514009
lea edi, [edi]
jo 0x51400f
mov edi, 0xe44d8a7a
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
add esi, dword [esp]
sub esi, dword [esp]
test ebx, ecx
nop
jbe 0x51408b
js 0x5140a8
pushf
lea eax, [eax + 0x66d3]
sub eax, 0x66d3
mov esp, esp
popf
jl 0x5140a0
lea esp, [esp]
xchg esp, esp
jns 0x5140a8
mov ecx, 0xf87d83
cmp dword [ebp - 8], 0
je 0x5140dd
test edx, 0x5d7b
lea esp, [esp]
cmc
cmc
jp 0x5140cd
pushf
xor ecx, dword [esp]
xor ecx, dword [esp]
stc
and ebx, ebx
popf
jae 0x5140ca
jnp 0x5140cd
add eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00510bb9
mov dword [ebp - 0xc], eax
nop
cld
lea ecx, [ecx + 0x678b]
sub ecx, 0x678b
jne 0x5140fc
xchg ebx, edx
xchg ebx, edx
jmp 0x5140f3
mov ebx, ebx
lea esp, [esp]
je 0x5140fc
mov ebp, 0x6a0e6a33
add byte [ebp - 0x17ae1bb3], cl
js 0x5140a7
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0050e181
add esp, 0xc
mov esp, esp
shl ecx, 0
je 0x514123
invalid
pushf
and esp, 0xffffffff
popf
js 0x51411c
je 0x51411e
mov ecx, ecx
jne 0x514123
jmp 0x145beaa
cmp dword [ebp - 0xc], 0
je 0x514140
sub esp, 0
jl 0x514134
nop
lea edx, [edx]
jge 0x514134
add eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0052580a
add esp, 4
shl esi, 0
jne 0x514154
pushf
jbe 0x514149
jmp 0x51414b
popf
jae 0x51414f
jne 0x514151
je 0x514154
jmp 0x506986e3
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