Function at 0x4adae0
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.004a9150
add esp, 0xc
xchg ebx, ebx
jbe 0x4adb13
pushf
xchg edi, esi
xchg edi, esi
mov eax, eax
shr esp, 0
popf
jbe 0x4adb0c
xchg esi, esi
xchg esi, esi
ja 0x4adb13
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], 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
cmp esp, 0x7c65
cmp ebx, edx
jle 0x4adb7a
pushf
lea ecx, [ecx]
rol eax, 0
rol edx, 0
popf
jle 0x4adb75
jo 0x4adb77
jg 0x4adb7a
mov esp, 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
jb 0x4adc0c
xor ebx, dword [esp]
xor ebx, dword [esp]
lea esp, [esp]
lea ebx, [ebx]
jbe 0x4adc28
pushf
dec ecx
inc ecx
popf
jae 0x4adc21
jle 0x4adc23
lea ebx, [ebx]
ja 0x4adc28
sub eax, 0xffff3f33
call fcn.004a1b60
mov ecx, eax
test ecx, ecx
jne 0x4adc3c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add edi, 0x43b3
sub edi, 0x43b3
shr esp, 0
rol eax, 0
xor edx, 0
jne 0x4adc6d
pushf
rol esp, 0
xor ebx, 0x3e10
xor ebx, 0x3e10
std
cld
popf
jno 0x4adc6a
je 0x4adc6d
mov esp, 0x52e8558d
lea edx, [ebp - 0x18]
push edx
push ecx
call fcn.0048d910
mov ebx, eax
push 0x13
lea eax, [ebp - 0x18]
push 0
push eax
mov dword [ebp - 4], ebx
call fcn.004a9150
add esp, 0xc
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
dec esi
inc esi
jbe 0x4adcb5
pushf
add eax, dword [esp]
sub eax, dword [esp]
push esi
add esi, 0x6694
ror esi, 0x1e
pop esi
popf
jne 0x4adcaf
jle 0x4adcb1
nop
ja 0x4adcb5
call 0xbc0b83e
test ebx, ebx
jne 0x4adcc4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jae 0x4adcc6
jns 0x4adccf
mov edi, edi
lea edx, [edx]
js 0x4adccf
add eax, 0xca6be853
invalid
push ebx
call fcn.0049a740
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.004a9150
add esp, 0x10
xor ecx, edi
xor ecx, edi
xor esi, dword [esp]
xor esi, dword [esp]
jle 0x4adcf6
jl 0x4adcf3
jg 0x4adcf6
add eax, 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
lea esp, [esp]
lea eax, [eax]
jno 0x4add61
pushf
xchg esp, esp
cmp ebx, 0x178d
rol eax, 0
xchg ecx, edx
xchg ecx, edx
popf
xchg ebx, ebx
jae 0x4add5e
jo 0x4add61
mov ebp, 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
and esp, 0xffffffff
jnp 0x4ade01
jge 0x4addf8
lea esp, [esp]
js 0x4addfd
jp 0x4ade01
adc ebp, 0x486c40a1
add byte [ebp - 0x17ba8b40], al
add byte [eax], al
add byte [eax], al
mov eax, dword [0x486c40]
test eax, eax
je 0x4ade4f
call 0x4ade0f
lea esp, [esp + 4]
xor esp, 0
cmp edi, 0x5b06
rol edx, 0x16
ror edx, 0x16
jo 0x4ade3c
mov edx, edx
xchg ebx, esi
xchg ebx, esi
lea esi, [esi + 0x5afb]
lea esi, [esi - 0x5afb]
mov edi, edi
jno 0x4ade3c
lcall 0x48, 0x6c40a179
mov eax, dword [0x486c40]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.0048d910
mov esi, eax
jmp 0x4ade52
mov esi, dword [ebp + 0x10]
jne 0x4ade54
xor ecx, dword [esp + 0xc]
xor ecx, dword [esp + 0xc]
jge 0x4ade5e
and esp, 0xffffffff
jno 0x4ade82
pushf
xor esp, 0
not edi
not edi
lea edx, [edx + 0x4579]
lea edx, [edx - 0x4579]
test dword [esp], ebx
popf
jb 0x4ade7f
jo 0x4ade82
mov ebp, 0x4d8d136a
call 0xe89bdef5
sal dword [edx - 0x3b7c0001], 0xc
push 0x13
lea ecx, [ebp - 0x18]
push 0
push ecx
call fcn.004a9150
add esp, 0xc
xchg ecx, ebx
xchg ecx, ebx
jp 0x4ade9f
lea eax, [eax]
jnp 0x4ade9f
mov eax, 0xf6857323
test esi, esi
je 0x4adebe
test ebx, 0x566b
jne 0x4adeb5
jb 0x4adead
jge 0x4adeaf
je 0x4adeb1
nop
je 0x4adeb5
adc dword [esi - 0x18], 0xfffec885
push esi
call fcn.0049a740
add esp, 4
jno 0x4adec0
je 0x4adec2
and ebx, ebx
jg 0x4adecf
jle 0x4adec8
jb 0x4adeca
jb 0x4adecc
jle 0x4adecf
lcall 0xc45, 0x8b10558b
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