Function at 0x4bac80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x11
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004c8cd0
add esp, 0xc
or esi, esi
cmp ecx, eax
js 0x4bacaa
js 0x4baca1
jle 0x4baca3
jbe 0x4baca5
jnp 0x4baca7
jns 0x4bacaa
add eax, 0x66b065b2
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 9], 0x42
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 8], 0
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], cl
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xa], al
add ecx, 0
je 0x4bacfc
jbe 0x4bacf4
jns 0x4bacf6
jmp 0x4bacf8
jne 0x4bacfc
sub eax, 0xe84d8a20
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x17]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x12]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 0xd]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 0x16]
dec cl
dec al
mov byte [ebp - 0x17], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0xc]
dec dl
mov byte [ebp - 0xd], bl
mov bl, byte [ebp - 0x15]
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x10]
dec cl
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0xb]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0x14]
dec dl
mov byte [ebp - 0x15], bl
mov bl, byte [ebp - 0xf]
mov byte [ebp - 0x10], dl
mov dl, byte [ebp - 0xa]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0xb], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
mov byte [ebp - 0xa], dl
jle 0x4bad7e
jle 0x4bad94
pushf
or esp, 0
neg esi
neg esi
clc
jbe 0x4bad8c
popf
nop
ja 0x4bad91
jg 0x4bad94
ljmp 0x8500:0xa8a7e8
call fcn.004c5640
test eax, eax
jne 0x4bada6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
std
cld
sub ebx, 0
rol edx, 0
jae 0x4badbf
lea esi, [esi + 0x42f]
lea esi, [esi - 0x42f]
jb 0x4badbf
or dword [ebp + 0x5051e84d], 0xff4667e8
jmp [edx + 0x11]
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.004af430
push 0x11
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 4], esi
call fcn.004c8cd0
add esp, 0xc
jp 0x4bade0
test esp, 0x3b86
jp 0x4bade8
jns 0x4badf1
jbe 0x4badec
jne 0x4badee
js 0x4badf1
lcall 0xc033, 0xb75f685
test esi, esi
jne 0x4bae00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
or esp, 0
je 0x4bae0c
jne 0x4bae07
xchg esp, esp
jne 0x4bae0c
mov ebx, 0x9c2ee856
add byte [eax], al
push esi
call fcn.004c4a40
push 0x11
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004c8cd0
add esp, 0x10
and edi, edi
xchg edx, esi
xchg edx, esi
not edi
not edi
jl 0x4bae34
jbe 0x4bae30
jge 0x4bae34
mov edi, 0xb065b2ff
mov cl, 0x6d
mov dl, 0x65
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], dl
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 9], 0x58
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 8], 0
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xc], dl
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], cl
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xa], al
jg 0x4bae79
jp 0x4bae7b
shr esp, 0
rol ebx, 0
jne 0x4bae9b
pushf
add eax, 0
popf
lea edx, [edx + 0x7345]
lea edx, [edx - 0x7345]
js 0x4bae98
je 0x4bae9b
call 0x8b33f429
pop ebp
in eax, dx
mov al, byte [ebp - 0x18]
mov bl, byte [ebp - 0x13]
mov dl, byte [ebp - 0xe]
mov cl, byte [ebp - 9]
dec al
dec bl
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x17]
dec dl
mov byte [ebp - 0x13], bl
mov bl, byte [ebp - 0x12]
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0xd]
mov byte [ebp - 9], cl
mov cl, byte [ebp - 0x16]
dec al
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x11]
dec dl
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0xc]
dec cl
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x10]
dec al
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0xb]
dec dl
mov byte [ebp - 0xc], bl
mov bl, byte [ebp - 0x14]
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0xa]
dec al
dec bl
dec dl
dec cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xa], cl
ror esp, 0
ror edx, 0x16
rol edx, 0x16
nop
or esp, 0
jge 0x4baf30
lea eax, [eax]
nop
jl 0x4baf30
mov edx, 0x4a4548a1
add byte [ebp + 0x772e74c0], al
add cl, al
retf 0x7500
mov eax, dword [0x4a4548]
test eax, eax
je 0x4baf67
ja 0x4baf3b
ror edx, 0
jne 0x4baf40
js 0x4baf53
lea ecx, [ecx]
lea eax, [eax + 0x472f]
lea eax, [eax - 0x472f]
jns 0x4baf53
mov edi, 0x4548158b
dec edx
add byte [ebp + 0x5251e84d], cl
mov edx, dword [0x4a4548]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.004af430
mov edi, eax
jmp 0x4baf6a
mov edi, dword [ebp + 8]
add esi, 0x39b3
sub esi, 0x39b3
jl 0x4baf83
jnp 0x4baf7a
jne 0x4baf7c
xchg esp, esp
jbe 0x4baf80
jge 0x4baf83
mov ecx, 0x458d116a
call 0xe89baff6
inc eax
fld qword [eax]
add byte [ebx - 0x302f33c], al
push 0x11
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004c8cd0
add esp, 0xc
std
cld
add esp, 0
jnp 0x4baf9f
js 0x4baf9c
jp 0x4baf9f
mov eax, 0x3274ff85
test edi, edi
je 0x4bafd5
stc
test dword [esp], edi
and esp, 0xffffffff
and ecx, 0xffffffff
jg 0x4bafcc
pushf
lea edx, [edx + 0x47bf]
lea edx, [edx - 0x47bf]
shr esp, 0
xor edx, 0
popf
jae 0x4bafc7
jg 0x4bafc9
jle 0x4bafcc
mov esi, 0x9a6ee857
add byte [eax], al
push edi
call fcn.004c4a40
add esp, 4
cmp edi, dword [esp]
or esi, 0
nop
ja 0x4bafde
jb 0x4baff1
pushf
jge 0x4bafe4
popf
xchg edi, esi
xchg edi, esi
xchg esp, esp
jmp 0x4bafee
jae 0x4baff1
mov ebx, 0x51084d8b
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4