Function at 0x4b2568
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.004a51c9
add esp, 0xc
test dword [esp], ebx
lea edx, [edx + 0x4e01]
lea edx, [edx - 0x4e01]
cmp esp, 0x2945
cmp ecx, dword [esp]
js 0x4b25aa
pushf
mov esi, esi
popf
js 0x4b25a3
ja 0x4b25a5
mov edi, edi
jns 0x4b25aa
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 0x4b2611
pushf
cld
mov ecx, ecx
test dword [esp], eax
popf
js 0x4b260e
jns 0x4b2611
mov ebp, 0x80e04d8a
jmp 0xe098ae1b
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 0x4b26b2
jbe 0x4b26b4
jp 0x4b26b6
jns 0x4b26c9
pushf
rol ecx, 0x15
ror ecx, 0x15
shl ecx, 0
popf
nop
js 0x4b26c9
sub eax, 0xff35ece8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.004a5cba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4b26de
xor eax, eax
jmp 0x4b299c
xchg edi, edi
or esi, 0
stc
jb 0x4b26e6
jbe 0x4b26f6
pushf
add edx, 0
popf
jo 0x4b26f1
mov edi, edi
ja 0x4b26f6
mov ebp, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004bcc60
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004a51c9
add esp, 0xc
cmp esi, 0x5657
or edx, 0
jg 0x4b2721
or ecx, 0
jne 0x4b273e
pushf
test dword [esp + 0xc], eax
jg 0x4b272e
jnp 0x4b2730
sub esp, 0
popf
jno 0x4b2737
je 0x4b2739
jl 0x4b273b
je 0x4b273e
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4b274b
xor eax, eax
jmp 0x4b299c
push eax
add eax, 0x532a
ror eax, 0x17
pop eax
jo 0x4b275c
jp 0x4b2759
jno 0x4b275c
lcall 0x9ce8, 0x51fc4d8b
jnp 0x4b2764
mov ecx, dword [ebp - 4]
push ecx
call fcn.004ba301
add esp, 4
push 0x13
add byte [ebx + 0x136a04c4], al
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a51c9
add esp, 0xc
test ebx, edi
jb 0x4b2783
jno 0x4b277e
ja 0x4b2780
jae 0x4b2783
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 0x4b27e2
jb 0x4b27df
jnp 0x4b27e2
xor eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe598aff4
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 0x4b2880
jnp 0x4b2895
pushf
jbe 0x4b2886
or edi, edi
sub esi, 0
popf
jns 0x4b288f
jno 0x4b2891
nop
jp 0x4b2895
ljmp 0x49:0xb9683d83
cmp dword [0x49b968], 0
je 0x4b28e4
rol esp, 0
lea ecx, [ecx + 0x3d7]
lea ecx, [ecx - 0x3d7]
shr edi, 0
js 0x4b28b2
jl 0x4b28d1
pushf
lea edi, [edi + 0x7088]
lea edi, [edi - 0x7088]
add esi, 0
xor ebx, 0
popf
jae 0x4b28cc
lea edx, [edx]
jge 0x4b28d1
mov ebp, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x49b968]
push ecx
call fcn.004bcc60
mov dword [ebp - 0xc], eax
test dword [esp + 4], ecx
mov ecx, ecx
std
cld
je 0x4b28f3
jae 0x4b28f0
jne 0x4b28f3
xor eax, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004a51c9
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 0x4b293d
xchg ebx, ecx
xchg ebx, ecx
jp 0x4b292b
jbe 0x4b292d
lea edx, [edx + 0x15a0]
lea edx, [edx - 0x15a0]
jns 0x4b293d
mov edi, 0xf47d8303
add byte [edi - 0x3f], dh
out 0, eax
cmp dword [ebp - 0xc], 0
je 0x4b296a
shl edi, 0
xor esp, 0
rol eax, 0x1a
ror eax, 0x1a
jno 0x4b2951
jp 0x4b295e
jae 0x4b2955
jae 0x4b2957
jge 0x4b2959
jne 0x4b295b
jnp 0x4b295e
mov edi, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.004ba301
add esp, 4
cmp esi, 0x2c9b
jae 0x4b2972
lea esp, [esp]
jns 0x4b2977
jns 0x4b298d
pushf
call fcn.004b2980