Function at 0x4e1568
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.004d41c9
add esp, 0xc
test dword [esp], ebx
lea edx, [edx + 0x4e01]
lea edx, [edx - 0x4e01]
cmp esp, 0x2945
cmp ecx, dword [esp]
js 0x4e15aa
pushf
mov esi, esi
popf
js 0x4e15a3
ja 0x4e15a5
mov edi, edi
jns 0x4e15aa
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 0x4e1611
pushf
cld
mov ecx, ecx
test dword [esp], eax
popf
js 0x4e160e
jns 0x4e1611
mov ebp, 0x80e04d8a
jmp 0xe09b9e1b
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 0x4e16b2
jbe 0x4e16b4
jp 0x4e16b6
jns 0x4e16c9
pushf
rol ecx, 0x15
ror ecx, 0x15
shl ecx, 0
popf
nop
js 0x4e16c9
sub eax, 0xff35ece8
dec dword [ecx + 0x7d83f845]
clc
add byte [ebp + 7], dh
call fcn.004d4cba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4e16de
xor eax, eax
jmp 0x4e199c
xchg edi, edi
or esi, 0
stc
jb 0x4e16e6
jbe 0x4e16f6
pushf
add edx, 0
popf
jo 0x4e16f1
mov edi, edi
ja 0x4e16f6
mov ebp, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004ebc60
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004d41c9
add esp, 0xc
cmp esi, 0x5657
or edx, 0
jg 0x4e1721
or ecx, 0
jne 0x4e173e
pushf
test dword [esp + 0xc], eax
jg 0x4e172e
jnp 0x4e1730
sub esp, 0
popf
jno 0x4e1737
je 0x4e1739
jl 0x4e173b
je 0x4e173e
mov ebx, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x4e174b
xor eax, eax
jmp 0x4e199c
push eax
add eax, 0x532a
ror eax, 0x17
pop eax
jo 0x4e175c
jp 0x4e1759
jno 0x4e175c
lcall 0x9ce8, 0x51fc4d8b
jnp 0x4e1764
mov ecx, dword [ebp - 4]
push ecx
call fcn.004e9301
add esp, 4
push 0x13
add byte [ebx + 0x136a04c4], al
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004d41c9
add esp, 0xc
test ebx, edi
jb 0x4e1783
jno 0x4e177e
ja 0x4e1780
jae 0x4e1783
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 0x4e17e2
jb 0x4e17df
jnp 0x4e17e2
xor eax, 0x2ce0458a
add dword [eax + 0x4d8ae045], ecx
in eax, 0x80
jmp 0xe59b9ff4
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 0x4e1880
jnp 0x4e1895
pushf
jbe 0x4e1886
or edi, edi
sub esi, 0
popf
jns 0x4e188f
jno 0x4e1891
nop
jp 0x4e1895
ljmp 0x4c:0x89683d83
cmp dword [0x4c8968], 0
je 0x4e18e4
rol esp, 0
lea ecx, [ecx + 0x3d7]
lea ecx, [ecx - 0x3d7]
shr edi, 0
js 0x4e18b2
jl 0x4e18d1
pushf
lea edi, [edi + 0x7088]
lea edi, [edi - 0x7088]
add esi, 0
xor ebx, 0
popf
jae 0x4e18cc
lea edx, [edx]
jge 0x4e18d1
mov ebp, 0x50e0458d
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x4c8968]
push ecx
call fcn.004ebc60
mov dword [ebp - 0xc], eax
test dword [esp + 4], ecx
mov ecx, ecx
std
cld
je 0x4e18f3
jae 0x4e18f0
jne 0x4e18f3
xor eax, 0x6a136a
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004d41c9
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 0x4e193d
xchg ebx, ecx
xchg ebx, ecx
jp 0x4e192b
jbe 0x4e192d
lea edx, [edx + 0x15a0]
lea edx, [edx - 0x15a0]
jns 0x4e193d
mov edi, 0xf47d8303
add byte [edi - 0x3f], dh
out 0, eax
cmp dword [ebp - 0xc], 0
je 0x4e196a
shl edi, 0
xor esp, 0
rol eax, 0x1a
ror eax, 0x1a
jno 0x4e1951
jp 0x4e195e
jae 0x4e1955
jae 0x4e1957
jge 0x4e1959
jne 0x4e195b
jnp 0x4e195e
mov edi, 0x50f4458b
mov eax, dword [ebp - 0xc]
push eax
call fcn.004e9301
add esp, 4
cmp esi, 0x2c9b
jae 0x4e1972
lea esp, [esp]
jns 0x4e1977
jns 0x4e198d
pushf
call fcn.004e1980