Function at 0x121d568
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.012101c9
add esp, 0xc
test dword [esp], ebx
lea edx, [edx + 0x4e01]
lea edx, [edx - 0x4e01]
cmp esp, 0x2945
cmp ecx, dword [esp]
js 0x121d5aa
pushf
mov esi, esi
popf
js 0x121d5a3
ja 0x121d5a5
mov edi, edi
jns 0x121d5aa
mov ecx, 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
not eax
not eax
xor edi, 0
ror esp, 0
js 0x121d611
pushf
cld
mov ecx, ecx
test dword [esp], eax
popf
js 0x121d60e
jns 0x121d611
mov ebp, 0x80e04d8a
jmp 0xe16f5e1b
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], 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 - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], 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 - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
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 - 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
lea esp, [esp]
jge 0x121d6b2
jbe 0x121d6b4
jp 0x121d6b6
jns 0x121d6c9
pushf
rol ecx, 0x15
ror ecx, 0x15
shl ecx, 0
popf
nop
js 0x121d6c9
sub eax, 0xff35ece8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.01210cba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x121d6de
xor eax, eax
jmp 0x121d99c
xchg edi, edi
or esi, 0
stc
jb 0x121d6e6
jbe 0x121d6f6
pushf
add edx, 0
popf
jo 0x121d6f1
mov edi, edi
ja 0x121d6f6
mov ebp, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.01227c60
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.012101c9
add esp, 0xc
cmp esi, 0x5657
or edx, 0
jg 0x121d721
or ecx, 0
jne 0x121d73e
pushf
test dword [esp + 0xc], eax
jg 0x121d72e
jnp 0x121d730
sub esp, 0
popf
jno 0x121d737
je 0x121d739
jl 0x121d73b
je 0x121d73e
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x121d74b
xor eax, eax
jmp 0x121d99c
push eax
add eax, 0x532a
ror eax, 0x17
pop eax
jo 0x121d75c
jp 0x121d759
jno 0x121d75c
lcall 0x9ce8, 0x51fc4d8b
jnp 0x121d764
mov ecx, dword [ebp - 4]
push ecx
call fcn.01225301
add esp, 4
push 0x13
add byte [ebx + 0x136a04c4], al
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.012101c9
add esp, 0xc
test ebx, edi
jb 0x121d783
jno 0x121d77e
ja 0x121d780
jae 0x121d783
ljmp 0x45c6:0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
lea ecx, [ecx + 0x5ea2]
sub ecx, 0x5ea2
jp 0x121d7e2
jb 0x121d7df
jnp 0x121d7e2
xor eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe66f5ff4
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], 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 - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], 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
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
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 - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], 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
jp 0x121d880
jnp 0x121d895
pushf
jbe 0x121d886
or edi, edi
sub esi, 0
popf
jns 0x121d88f
jno 0x121d891
nop
jp 0x121d895
ljmp 0x120:0x49683d83
cmp dword [0x1204968], 0
je 0x121d8e4
rol esp, 0
lea ecx, [ecx + 0x3d7]
lea ecx, [ecx - 0x3d7]
shr edi, 0
js 0x121d8b2
jl 0x121d8d1
pushf
lea edi, [edi + 0x7088]
lea edi, [edi - 0x7088]
add esi, 0
xor ebx, 0
popf
jae 0x121d8cc
lea edx, [edx]
jge 0x121d8d1
mov ebp, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x1204968]
push ecx
call fcn.01227c60
mov dword [ebp - 0xc], eax
test dword [esp + 4], ecx
mov ecx, ecx
std
cld
je 0x121d8f3
jae 0x121d8f0
jne 0x121d8f3
xor eax, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.012101c9
add esp, 0xc
lea edi, [edi + 0x5542]
lea edi, [edi - 0x5542]
shr edx, 0
push edx
add edx, 0x5c85
ror edx, 6
pop edx
ror ecx, 2
ror ecx, 0x1e
js 0x121d93d
xchg ebx, ecx
xchg ebx, ecx
jp 0x121d92b
jbe 0x121d92d
lea edx, [edx + 0x15a0]
lea edx, [edx - 0x15a0]
jns 0x121d93d
mov edi, 0xf47d8303
add byte [edi - 0x3f], dh
out 0, eax
cmp dword [ebp - 0xc], 0
je 0x121d96a
shl edi, 0
xor esp, 0
rol eax, 0x1a
ror eax, 0x1a
jno 0x121d951
jp 0x121d95e
jae 0x121d955
jae 0x121d957
jge 0x121d959
jne 0x121d95b
jnp 0x121d95e
mov edi, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.01225301
add esp, 4
cmp esi, 0x2c9b
jae 0x121d972
lea esp, [esp]
jns 0x121d977
jns 0x121d98d
pushf
call fcn.0121d980