Function at 0x5107e7
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.00512b9e
add esp, 0xc
not edi
not edi
inc ecx
dec ecx
jns 0x510818
pushf
xchg edx, ebx
xchg edx, ebx
popf
mov ecx, ecx
lea esp, [esp]
js 0x510818
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
js 0x510852
cmc
jle 0x51085c
lea esi, [esi]
jo 0x510859
jg 0x51085c
mov edi, 0x80e44d8a
jmp 0xe49e9066
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 esi, 0
jbe 0x5108d2
jge 0x5108d4
nop
ja 0x5108ef
pushf
xor ebx, 0x560b
xor ebx, 0x560b
clc
jno 0x5108e8
popf
jbe 0x5108ec
jbe 0x5108ef
call 0xfe3ccedb
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x4ef4b9
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x510907
mov eax, 1
jmp 0x510b63
sub ecx, 0
test ecx, ebx
lea esp, [esp]
js 0x51092d
pushf
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
cmp esp, 0x2540
nop
xchg ecx, ecx
popf
jno 0x510928
je 0x51092a
jns 0x51092d
sub eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004f3a1e
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00512b9e
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x51095d
mov eax, 1
jmp 0x510b63
mov esp, esp
rol ecx, 0x15
ror ecx, 0x15
lea esi, [esi]
push edi
add edi, 0x60d3
ror edi, 0x11
pop edi
je 0x51097a
xchg ebx, eax
xchg ebx, eax
jne 0x51097a
xor esp, 0x52fc558b
mov edx, dword [ebp - 4]
push edx
call fcn.0050bbfe
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00512b9e
add esp, 0xc
nop
lea ebx, [ebx + 0x73]
lea ebx, [ebx - 0x73]
xor ecx, 0
mov esp, esp
jo 0x5109bd
pushf
sub eax, 0
and esi, 0xffffffff
popf
lea esi, [esi + 0x41b4]
lea esi, [esi - 0x41b4]
jno 0x5109bd
jmp 0x54354f87
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
xor ebx, 0
jge 0x510a07
lea ebx, [ebx]
xchg edi, ecx
xchg edi, ecx
js 0x510a02
jl 0x510a07
mov esi, 0x4d8a54f9
in al, 0x80
jmp 0xe49e9211
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
jl 0x510a7a
jo 0x510a7c
xor edi, 0
jno 0x510a91
pushf
cmp ebx, dword [esp]
popf
jno 0x510a8a
jbe 0x510a8c
mov esp, esp
jo 0x510a91
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x510abb
cmp edi, 0x193f
mov esp, esp
jp 0x510aab
xchg edi, edi
jae 0x510aa5
xchg esp, esp
jnp 0x510aab
mov edx, 0xe4558d8a
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.004f3a1e
mov dword [ebp - 0xc], eax
jp 0x510abd
shl esp, 0
clc
test esp, 0x69a5
jbe 0x510ade
pushf
jo 0x510acd
jmp 0x510acf
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
popf
xchg esp, esp
ja 0x510ade
mov esp, 0x6a0e6a
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00512b9e
add esp, 0xc
nop
jnp 0x510af1
jg 0x510b04
pushf
mov ecx, ecx
js 0x510af9
popf
xchg ebx, ebx
mov esp, esp
jg 0x510b01
jle 0x510b04
mov ebx, 0xf47d83
cmp dword [ebp - 0xc], 0
je 0x510b3a
xor esi, 0
call 0x510b12
lea esp, [esp + 4]
je 0x510b2e
pushf
add eax, 0x2530
sub eax, 0x2530
xor ebx, 0
popf
xchg edi, edi
jne 0x510b2e
add eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.0050bbfe
add esp, 4
and esp, 0xffffffff
nop
jmp 0x510b40
ja 0x510b4c
xchg ecx, ecx
lea edi, [edi]
jae 0x510b48
jbe 0x510b4c
call 0x18969695
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