Function at 0x4a8090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
sub esi, 0
rol esp, 0
jp 0x4a80bc
xchg esp, esp
mov ecx, ecx
jp 0x4a80b7
jb 0x4a80b9
jnp 0x4a80bc
sub eax, 0x45c666b0
call 0xed900915
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
xchg esi, ebx
xchg esi, ebx
or esi, esi
lea eax, [eax + 0x157]
lea eax, [eax - 0x157]
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
jo 0x4a8118
pushf
std
cld
popf
ja 0x4a8113
jbe 0x4a8115
jno 0x4a8118
or dword [edx + 0x458ae84d], 0xf25d8aed
mov cl, byte [ebp - 0x18]
mov al, byte [ebp - 0x13]
mov bl, byte [ebp - 0xe]
mov dl, byte [ebp - 0x17]
dec cl
dec al
mov byte [ebp - 0x18], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0xd]
dec dl
mov byte [ebp - 0xe], bl
mov bl, byte [ebp - 0x16]
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x11]
dec cl
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x16], bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0x11], dl
mov dl, byte [ebp - 0xf]
dec cl
dec al
dec bl
dec dl
mov byte [ebp - 0x15], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0x14], bl
mov byte [ebp - 0xf], dl
rol esp, 0
lea eax, [eax + 0x73f6]
lea eax, [eax - 0x73f6]
mov edi, edi
add edi, dword [esp]
sub edi, dword [esp]
jl 0x4a81a7
pushf
call 0x4a8198
add esp, 4
or esp, 0
popf
jns 0x4a81a2
jns 0x4a81a4
jge 0x4a81a7
xor eax, 0xff8f74e8
inc dword [ebp - 0x3ba7640]
call 0x4a1120
test eax, eax
mov dword [ebp - 4], eax
jne 0x4a81bc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esp, 0x3996
mov esp, esp
cmp esp, 0x44db
lea ecx, [ecx + 0x22e8]
lea ecx, [ecx - 0x22e8]
jp 0x4a81e8
pushf
shr ebx, 0
jp 0x4a81df
je 0x4a81e1
popf
jmp 0x4a81e5
jnp 0x4a81e8
ljmp 0xe850:0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.0049d0a0
push 0xd
lea edx, [ebp - 0x18]
mov esi, eax
push 0
push edx
mov dword [ebp - 8], esi
call fcn.004a83e0
add esp, 0xc
test esi, esi
jne 0x4a8216
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, dword [esp]
lea eax, [eax]
js 0x4a8228
lea esp, [esp]
jbe 0x4a8222
jns 0x4a8224
jns 0x4a8228
jmp 0x1332d83f
push esi
call fcn.0049f240
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add esp, 0x10
shl esp, 0
xor eax, dword [esp + 8]
xor eax, dword [esp + 8]
jle 0x4a8254
jb 0x4a824d
jle 0x4a824f
mov eax, eax
jg 0x4a8254
ljmp 0x50e8:0x45c666b0
mov al, 0x66
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x13], al
mov byte [ebp - 0xe], al
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x16], al
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x10], 0x6a
mov byte [ebp - 0x14], 0x54
mov byte [ebp - 0xf], 0x64
push edi
add edi, 0x5aa7
ror edi, 2
pop edi
jp 0x4a829e
xchg ebx, edx
xchg ebx, edx
jae 0x4a829a
jnp 0x4a829e
mov ebx, 0xe8558af0
mov dl, byte [ebp - 0x18]
mov cl, byte [ebp - 0x13]
mov al, byte [ebp - 0xe]
mov bl, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x13], cl
mov cl, byte [ebp - 0xd]
dec bl
mov byte [ebp - 0xe], al
mov al, byte [ebp - 0x16]
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0xf]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x14], al
mov byte [ebp - 0xf], bl
lea eax, [eax]
and esi, esi
jno 0x4a8304
add ecx, 0x3a82
sub ecx, 0x3a82
jbe 0x4a831e
xchg esp, esp
je 0x4a8316
jl 0x4a8318
mov ebx, ebx
ja 0x4a831e
add eax, 0x16c6c1ce
rol esi, 0x16
ror esi, 0x16
lea edx, [edx]
push ebx
pop ebx
jns 0x4a832a
je 0x4a8335
jle 0x4a832e
je 0x4a8330
jge 0x4a8332
jne 0x4a8335
jmp 0x8e46d8c4
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.0049d0a0
mov esi, eax
call 0x4a8349
lea esp, [esp + 4]
ja 0x4a8354
jl 0x4a8351
jbe 0x4a8354
mov edi, 0x458d0d6a
call 0xe89a83c7
jg 0x4a835f
push 0xd
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add byte [eax], al
add esp, 0xc
call 0x4a8369
lea esp, [esp + 4]
jbe 0x4a8380
pushf
cld
ror esp, 0
popf
lea edi, [edi]
mov esp, esp
jns 0x4a837d
ja 0x4a8380
mov ebx, 0x1f74f685
test esi, esi
je 0x4a83a3
shr esp, 0
jle 0x4a839a
pushf
jge 0x4a838d
ja 0x4a838f
popf
lea esp, [esp]
lea esp, [esp]
jg 0x4a839a
xor eax, 0x6ea0e856
invalid
push esi
call fcn.0049f240
add esp, 4
add esi, dword [esp]
sub esi, dword [esp]
jo 0x4a83c3
pushf
shr eax, 0
jmp 0x4a83b2
cmp edx, 0x1332
popf
jne 0x4a83bc
mov esp, esp
mov esi, esi
jno 0x4a83c3
jmp 0x8b5ad152
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc