Function at 0x2055e616
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2055a104
add esp, 0xc
cmp ebx, dword [esp + 0xc]
push eax
add eax, 0x3b5d
ror eax, 0x1f
pop eax
push esi
add esi, 0x64f2
ror esi, 0x1c
pop esi
not ecx
not ecx
jle 0x2055e662
pushf
add ebx, dword [esp]
sub ebx, dword [esp]
shr esp, 0
mov edx, edx
popf
jbe 0x2055e65f
jg 0x2055e662
mov esi, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
sub ebx, 0
jae 0x2055e6c0
jno 0x2055e6ad
je 0x2055e6af
lea esi, [esi + 0x61b1]
lea esi, [esi - 0x61b1]
jl 0x2055e6bd
jb 0x2055e6c0
xor eax, 0x80e44d8a
jmp 0x4a36eca
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
cmp esi, dword [esp + 0xc]
rol edi, 0x16
ror edi, 0x16
lea ecx, [ecx + 0x5639]
lea ecx, [ecx - 0x5639]
jnp 0x2055e76a
nop
jne 0x2055e766
jp 0x2055e76a
xor eax, 0x3ff4e868
add dword [eax], eax
call fcn.20572763
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x2055e77f
xor eax, eax
jmp 0x2055e9f2
and edi, edi
xor ebx, 0x333
xor ebx, 0x333
sub eax, 0
mov ebx, ebx
jg 0x2055e7b2
jp 0x2055e796
lea eax, [eax + 0x52dd]
lea eax, [eax - 0x52dd]
nop
lea eax, [eax + 0x4804]
lea eax, [eax - 0x4804]
jle 0x2055e7b2
mov esp, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.2055cb42
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2055a104
add esp, 0xc
xchg ebx, ecx
xchg ebx, ecx
jb 0x2055e7d8
or eax, eax
jo 0x2055e7e5
ja 0x2055e7de
lea esp, [esp]
jno 0x2055e7e5
call 0xd36b14
add byte [ebp + 7], dh
cmp dword [ebp - 0x20], 0
jne 0x2055e7f2
xor eax, eax
jmp 0x2055e9f2
sub esp, 0
test dword [esp + 0x10], eax
jb 0x2055e809
lea esp, [esp]
nop
xchg edi, edi
xchg ecx, edx
xchg ecx, edx
jae 0x2055e809
xor dword [ebx + ecx*4 + 0x55], 0xe7e852e0
mov cl, 0xff
inc dword [ebx + 0x116a04c4]
mov edx, dword [ebp - 0x20]
push edx
call fcn.205599f9
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2055a104
add esp, 0xc
shl esp, 0
lea eax, [eax + 0x3e60]
lea eax, [eax - 0x3e60]
js 0x2055e840
nop
jb 0x2055e839
xchg ebx, ecx
xchg ebx, ecx
jns 0x2055e840
call 0x693a2e0a
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
stc
test dword [esp + 4], ecx
je 0x2055e891
jge 0x2055e88d
jne 0x2055e891
mov ecx, 0xe44d8af0
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 - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
jg 0x2055e91e
js 0x2055e920
je 0x2055e92a
lea eax, [eax]
jge 0x2055e926
jne 0x2055e92a
jmp 0x8936cbd
cmp dword [0x2054fbe8], 0
je 0x2055e954
nop
mov ebx, ebx
je 0x2055e942
pushf
cld
popf
jmp 0x2055e93f
jne 0x2055e942
mov esi, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x2054fbe8]
push eax
call fcn.2055cb42
mov dword [ebp - 8], eax
jge 0x2055e956
ror edx, 0x16
rol edx, 0x16
lea edx, [edx + 0x58ab]
lea edx, [edx - 0x58ab]
xor ebx, dword [esp + 4]
xor ebx, dword [esp + 4]
jnp 0x2055e989
pushf
js 0x2055e976
test ebx, esi
test esp, 0x50c9
mov esp, esp
popf
jp 0x2055e984
ja 0x2055e986
jp 0x2055e989
mov ebp, 0x6a116a
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.2055a104
add esp, 0xc
mov ecx, ecx
and ecx, ecx
jg 0x2055e99f
jle 0x2055e9a6
lea edx, [edx]
jg 0x2055e9a6
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x2055e9cd
lea ecx, [ecx]
cmp esi, dword [esp + 8]
je 0x2055e9b4
jae 0x2055e9c1
pushf
jnp 0x2055e9ba
popf
ja 0x2055e9be
jb 0x2055e9c1
add eax, 0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.205599f9
add esp, 4
add esp, 0
lea edi, [edi + 0x6e7e]
lea edi, [edi - 0x6e7e]
jae 0x2055e9eb
jae 0x2055e9e0
mov esp, esp
jl 0x2055e9e4
jo 0x2055e9e6
jb 0x2055e9eb
mov esi, 0x458b8ed5
or byte [eax - 1], dl
push ebp
loopne 0x2055ea52
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
jo 0x2055ea55
jmp 0x715e37e4
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x10
call fcn.2056ab4b
mov dword [ebp - 0xc], eax
and esp, 0xffffffff
jg 0x2055ea80
pushf
jnp 0x2055ea6e
xchg edx, ecx
xchg edx, ecx
add esp, 0
jp 0x2055ea77
popf
mov esi, esi
mov ebx, ebx
jle 0x2055ea80
add dword [ebx + 0x7500f47d], 0x54b807
add byte [eax], al
cmp dword [ebp - 0xc], 0
jne 0x2055ea8d
mov eax, 0x54
jmp 0x2055eaea
test ecx, eax
xchg ebx, ebx
jbe 0x2055eaa7
pushf
jbe 0x2055ea97
js 0x2055ea99
xchg esp, esp
jb 0x2055ea9d
popf
je 0x2055eaa1
nop
lea esi, [esi]
ja 0x2055eaa7
ljmp 0x46a:0x52fc558d
lea edx, [ebp - 4]
push edx
push 4
lea eax, [ebp - 8]
push eax
push 0x4b0205
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.20570eba
test eax, eax
je 0x2055eadc
cmp dword [ebp - 8], 0x534e4f43
jne 0x2055eadc
mov edx, dword [ebp - 0xc]
push edx
call fcn.20576c18
mov eax, 0x15
jmp 0x2055eaea
mov eax, dword [ebp - 0xc]
push eax
call fcn.20576c18
mov eax, 0x54
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret