Function at 0x120bb91
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
cmp dword [0x120455c], 1
je 0x120bbcd
xor eax, dword [esp]
xor eax, dword [esp]
or esi, 0
jns 0x120bbae
jnp 0x120bbc3
pushf
xchg esi, esi
popf
lea ecx, [ecx + 0x57]
lea ecx, [ecx - 0x57]
jp 0x120bbbe
lea ecx, [ecx]
jp 0x120bbc3
lcall 0x8901, 0x20455ca1
inc ebp
cld
mov eax, dword [0x120455c]
mov dword [ebp - 4], eax
jmp 0x120bbe4
test eax, ecx
jne 0x120bbdd
lea esi, [esi]
jl 0x120bbd5
jle 0x120bbd7
jg 0x120bbd9
je 0x120bbdd
adc dword [edx], 0x1de9c033
add al, byte [eax]
add byte [ebx], dh
sbb al, 0x24
xor eax, eax
jmp 0x120be01
xor ebx, dword [esp]
xor ebx, dword [esp]
and esp, 0xffffffff
jg 0x120bbef
jne 0x120bc0c
pushf
xor edx, 0x7925
xor edx, 0x7925
popf
jg 0x120bc03
xchg esi, ecx
xchg esi, ecx
jl 0x120bc09
je 0x120bc0c
add eax, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.01225301
add esp, 4
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.012101c9
add esp, 0xc
stc
jge 0x120bc2b
jg 0x120bc2d
jne 0x120bc34
jnp 0x120bc31
je 0x120bc34
mov ebx, 0x4de845c6
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0x17], 0x70
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0x16], 0x62
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0xc], 0
or esp, 0
xchg edx, eax
xchg edx, eax
jb 0x120bc80
pushf
test edx, 0x242c
je 0x120bc79
popf
lea edi, [edi]
jae 0x120bc80
mov edx, 0x2ce8458a
add dword [eax + 0x4d8ae845], ecx
in eax, dx
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
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 - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], 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 - 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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
sub edi, 0
ror esi, 0
rol edi, 0x1a
ror edi, 0x1a
nop
jge 0x120bd0d
pushf
shl esp, 0
ror esp, 0
clc
rol ebx, 1
ror ebx, 1
popf
jae 0x120bd08
jl 0x120bd0a
jl 0x120bd0d
jmp 0x4a88fa94
cmp dword [0x1204968], 0
je 0x120bd40
sub eax, 0
xor edx, 0
std
cld
jae 0x120bd2d
pushf
jns 0x120bd24
popf
lea edi, [edi]
jb 0x120bd2a
jb 0x120bd2d
or dword [ebp - 0x74af17bb], 0x2049680d
add dword [ecx - 0x18], edx
and edi, dword [edi + 0x45890001]
clc
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [0x1204968]
push ecx
call fcn.01227c60
mov dword [ebp - 8], eax
test ebx, eax
test dword [esp + 0xc], ecx
mov edi, edi
xor edi, edx
xor edi, edx
jb 0x120bd76
pushf
test dword [esp], esi
jae 0x120bd55
xor edi, 0x40c4
xor edi, 0x40c4
jae 0x120bd63
popf
lea ecx, [ecx + 0x443e]
lea ecx, [ecx - 0x443e]
jae 0x120bd73
jae 0x120bd76
sub dword [edx + 0xd], 0x558d006a
call 0x4567a5d3
add byte [eax], al
push 0xd
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.012101c9
add esp, 0xc
clc
rol edx, 0x12
rol edx, 0xe
jne 0x120bd8f
js 0x120bd91
jle 0x120bdaa
pushf
xor eax, dword [esp]
xor eax, dword [esp]
rol esi, 0x13
rol esi, 0xd
popf
jnp 0x120bda5
xchg esi, eax
xchg esi, eax
jg 0x120bdaa
jmp 0x2193b31
cmp dword [ebp - 8], 0
je 0x120bde6
stc
dec ebx
inc ebx
jg 0x120bdda
pushf
cmp esp, 0x4e37
lea ecx, [ecx + 0xccf]
lea ecx, [ecx - 0xccf]
rol esi, 5
ror esi, 5
neg eax
neg eax
popf
xchg edx, edx
jle 0x120bdda
lcall 0x1ee8, 0x50f8458b
xchg ebp, eax
add dword [eax], eax
mov eax, dword [ebp - 8]
push eax
call fcn.01225301
add esp, 4
xor ebx, 0
call 0x120bdee
lea esp, [esp + 4]
jno 0x120bdfa
jne 0x120bdf6
jo 0x120bdfa
jmp 0x96e49a1
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4