Function at 0x1213849
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.012101c9
add esp, 0xc
je 0x1213864
jge 0x1213866
shl edx, 0
xor ebx, dword [esp]
xor ebx, dword [esp]
jnp 0x1213879
je 0x1213873
lea edx, [edx]
jp 0x1213879
cmp dword [edi], 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
test eax, 0x4e27
jp 0x12138d3
pushf
cmc
ror eax, 0
jno 0x12138c0
popf
nop
lea esi, [esi + 0x2204]
lea esi, [esi - 0x2204]
nop
jnp 0x12138d3
add eax, 0x80e44d8a
jmp 0xe56ec0dd
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
jbe 0x1213946
xor esi, 0x5593
xor esi, 0x5593
jns 0x121396a
pushf
add eax, 0x5ed4
sub eax, 0x5ed4
popf
jge 0x1213964
jge 0x1213966
nop
js 0x121396a
add eax, 0xffb06ae8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 0xa], dh
call 0x120e9d9
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1213982
mov eax, 1
jmp 0x1213bb3
js 0x1213984
cmp ecx, dword [esp + 8]
or esp, 0
js 0x121399c
pushf
cld
jb 0x1213992
shl edx, 0
popf
jmp 0x1213999
jns 0x121399c
mov ecx, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.01227c60
mov dword [ebp - 4], eax
push 0xe
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.012101c9
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x12139cc
mov eax, 1
jmp 0x1213bb3
xor esp, 0
jp 0x12139d1
jle 0x12139d3
cmp edx, 0x358b
jbe 0x12139e4
mov eax, eax
jb 0x12139df
ja 0x12139e4
call 0x56ad04ec
cld
mov edx, dword [ebp - 4]
push edx
call fcn.01225301
add esp, 4
push 0xe
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.012101c9
add esp, 0xc
js 0x1213a02
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
jge 0x1213a19
jo 0x1213a0e
jp 0x1213a10
jg 0x1213a12
jmp 0x1213a14
jl 0x1213a19
mov edi, 0x45c6b684
in al, 0x53
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
test edx, 0x7cc
jbe 0x1213a5e
je 0x1213a5b
ja 0x1213a5e
mov ecx, 0x80e44d8a
jmp 0xe56ec268
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
xor esp, 0
call fcn.01213ad7