Function at 0x121236e
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
lea ebx, [ebx]
jo 0x1212393
jns 0x121238d
jne 0x121238f
jno 0x1212393
mov ebp, 0xe045c6ed
dec eax
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
add ecx, 0x3c5f
sub ecx, 0x3c5f
test dword [esp], ebx
ja 0x12123f0
jg 0x12123f7
js 0x12123f4
jle 0x12123f7
mov esi, 0x80e04d8a
jmp 0xe16eac01
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
not eax
not eax
cmc
mov esi, esi
ror edi, 0xd
ror edi, 0x13
jb 0x12124a9
jge 0x12124a4
je 0x12124a6
jae 0x12124a9
lcall 0x89ff, 0xffe80ce8
inc ebp
clc
call fcn.01210cba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x12124be
xor eax, eax
jmp 0x121276e
cmp esp, 0x3957
shl eax, 0
std
cld
or esi, esi
ja 0x12124d9
jnp 0x12124cf
mov eax, eax
lea esp, [esp]
mov esp, esp
jbe 0x12124d9
add eax, 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
push edi
pop edi
jo 0x1212518
pushf
xor eax, dword [esp]
xor eax, dword [esp]
popf
lea ecx, [ecx + 0x107b]
lea ecx, [ecx - 0x107b]
jbe 0x1212515
jno 0x1212518
jmp 0x21da29f
cmp dword [ebp - 4], 0
jne 0x1212525
xor eax, eax
jmp 0x121276e
sub ecx, 0
lea ebx, [ebx + 0x1b20]
lea ebx, [ebx - 0x1b20]
jb 0x1212536
jbe 0x1212545
jl 0x121253a
jno 0x121253c
mov edi, edi
mov eax, eax
ja 0x1212545
xor eax, 0x4d8b06a6
cld
mov ecx, dword [ebp - 4]
push ecx
call fcn.01225301
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.012101c9
add esp, 0xc
xchg esi, eax
xchg esi, eax
test dword [esp], edi
and eax, eax
jl 0x121256a
ja 0x1212580
pushf
je 0x1212570
shr esp, 0
mov esp, esp
test ecx, eax
popf
jmp 0x121257b
shl dword [esi - 0x63], 0xeb
add byte [edi], dh
ja 0x121257d
jbe 0x1212580
mov eax, 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
sub esp, 0
test dword [esp + 8], eax
jo 0x12125d5
ror esi, 0
ja 0x12125e3
mov esp, esp
mov esp, esp
jg 0x12125e0
jbe 0x12125e3
lcall 0x8801, 0x2ce0458a
inc ebp
loopne 0x1212576
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
ror ebx, 0xc
ror ebx, 0x14
and esp, 0xffffffff
jae 0x1212693
dec ebp
in eax, 0x80
jmp 0xe66eadf5
mov esi, esi
lea edx, [edx]
jo 0x1212690
jb 0x1212693
mov edi, 0x49683d83
and byte [ecx], al
add byte [ebp - 0x7b], dh
sti
cmp dword [0x1204968], 0
je 0x12126c1
test ebx, edi
jl 0x12126ae
lea eax, [eax]
lea esp, [esp]
lea esp, [esp]
je 0x12126aa
jge 0x12126ae
jmp 0xe166b4a2
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x1204968]
push ecx
call fcn.01227c60
mov dword [ebp - 0xc], eax
or esp, 0
xor esi, 0
call fcn.012126cc