Function at 0x4af4d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004c8cd0
add esp, 0xc
cmp ebx, dword [esp + 0x10]
add esi, 0x4b45
sub esi, 0x4b45
jns 0x4af504
mov edx, edx
mov ecx, ecx
jne 0x4af501
js 0x4af504
call 0x6dfc5bb8
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], al
mov byte [ebp - 8], al
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xd], cl
mov byte [ebp - 7], 0x42
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
lea ecx, [ecx]
or ecx, 0
jb 0x4af564
pushf
jnp 0x4af559
popf
lea eax, [eax]
jge 0x4af55f
jl 0x4af561
jae 0x4af564
mov eax, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 7]
dec dl
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
mov cl, byte [ebp - 0xa]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xa], cl
lea esp, [esp]
cmp esp, 0x612
js 0x4af604
je 0x4af601
jns 0x4af604
xor eax, 0x16037e8
add byte [ebx + 0x75c985c8], cl
or dword [edi + 0x5e], ebx
call fcn.004c5640
mov ecx, eax
test ecx, ecx
jne 0x4af618
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add edx, 0x57eb
sub edx, 0x57eb
cmp ebx, eax
jno 0x4af63d
pushf
jg 0x4af62c
xchg ebx, ebx
rol eax, 0x17
rol eax, 9
popf
jl 0x4af638
xchg edi, edi
jo 0x4af63d
xor eax, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
push ecx
call fcn.004af430
mov esi, eax
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
mov dword [ebp - 4], esi
call fcn.004c8cd0
add esp, 0xc
mov edx, edx
jmp 0x4af660
rol ebx, 0
jno 0x4af66a
jl 0x4af667
jo 0x4af66a
mov esi, 0xb75f685
test esi, esi
jne 0x4af679
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
ror eax, 6
ror eax, 0x1a
xchg esp, esp
je 0x4af689
lea edi, [edi]
jne 0x4af689
call 0xb2334d46
push ebx
add dword [eax], eax
push esi
call fcn.004c4a40
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.004c8cd0
add esp, 0x10
rol edx, 0xf
rol edx, 0x11
jp 0x4af6c9
pushf
xor ebx, 0x29cc
xor ebx, 0x29cc
jl 0x4af6b7
cmp edx, dword [esp]
test esp, 0x2954
popf
jnp 0x4af6c4
jne 0x4af6c6
jnp 0x4af6c9
mov edx, 0x6db166b0
mov al, 0x66
mov cl, 0x6d
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x6a
mov byte [ebp - 9], 0x6e
mov byte [ebp - 0x17], al
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xc], al
mov byte [ebp - 8], al
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xd], cl
mov byte [ebp - 7], 0x58
mov byte [ebp - 0x15], 0x4e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x4f
mov byte [ebp - 6], 0
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0xf], 0x47
mov byte [ebp - 0xa], 0x62
jae 0x4af715
ja 0x4af734
pushf
not edx
not edx
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x10]
ror ebx, 0
add esp, 0
popf
jg 0x4af72f
mov esp, esp
jbe 0x4af734
mov edi, 0x8ae8558a
dec ebp
in eax, dx
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 9]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 9], bl
mov bl, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x16]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x11]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xc]
mov byte [ebp - 8], bl
mov bl, byte [ebp - 7]
dec dl
dec cl
mov byte [ebp - 0x16], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0xf]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
mov byte [ebp - 0x14], bl
mov cl, byte [ebp - 0xa]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xa], cl
ja 0x4af7c6
sub edi, 0
shl eax, 0
shr esp, 0
jae 0x4af7d6
xchg esi, esi
jb 0x4af7d6
ljmp 0x8500:0x4a4548a1
mov eax, dword [0x4a4548]
test eax, eax
je 0x4af80c
add eax, 0x684b
sub eax, 0x684b
jl 0x4af7eb
nop
jg 0x4af7f9
xchg esi, esi
jae 0x4af7f2
mov edx, edx
jle 0x4af7f9
mov esi, 0x48a14eb7
inc ebp
dec edx
add byte [ebp + 0x5052e855], cl
mov eax, dword [0x4a4548]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.004af430
mov edi, eax
jmp 0x4af80f
mov edi, dword [ebp + 0x10]
or esi, esi
sub esp, 0
lea ecx, [ecx + 0x60b6]
sub ecx, 0x60b6
js 0x4af82e
jmp 0x4af824
xchg edx, eax
xchg edx, eax
jg 0x4af828
je 0x4af82a
jns 0x4af82e
mov esi, 0x8d136ae7
dec ebp
call 0xe89bf8a1
xchg ebp, eax
xchg esp, eax
add dword [eax], eax
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.004c8cd0
add esp, 0xc
ror esi, 0xc
rol esi, 0xc
xchg ecx, esi
xchg ecx, esi
jge 0x4af863
pushf
lea ecx, [ecx + 0x7abb]
sub ecx, 0x7abb
lea ebx, [ebx]
popf
je 0x4af85e
mov ecx, ecx
jl 0x4af863
mov ebp, 0x1e74ff85
test edi, edi
je 0x4af885
test ecx, ebx
ror edx, 0
jp 0x4af87c
jnp 0x4af870
lea esp, [esp]
xchg edx, ebx
xchg edx, ebx
jo 0x4af879
jnp 0x4af87c
ljmp 1:0x51bee857
push edi
call fcn.004c4a40
add esp, 4
add edx, dword [esp]
sub edx, dword [esp]
ja 0x4af897
jne 0x4af88f
xchg ecx, ebx
xchg ecx, ebx
jbe 0x4af897
mov edx, 0x10558bbb
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc