Function at 0x4a03b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
cmp edx, 0x63dc
sub edx, 0
or esi, esi
jle 0x4a03d6
jl 0x4a03dd
jne 0x4a03da
jge 0x4a03dd
sub eax, 0x45c666b0
call 0xe98f8c39
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x42
mov byte [ebp - 0xb], 0
shl esp, 0
cmp esi, dword [esp]
jnp 0x4a041c
jbe 0x4a041e
jge 0x4a0429
ja 0x4a0422
mov ecx, ecx
jp 0x4a0426
jl 0x4a0429
ljmp 0xed4d:0x8ae8558a
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]
dec dl
mov byte [ebp - 0x17], bl
mov bl, byte [ebp - 0x11]
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0xc]
dec cl
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x15]
dec bl
mov byte [ebp - 0x16], al
mov al, byte [ebp - 0x10]
dec dl
mov byte [ebp - 0x11], bl
mov bl, byte [ebp - 0x14]
mov byte [ebp - 0xc], 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
and esp, 0xffffffff
shl ecx, 0
jno 0x4a04a5
xchg esi, eax
xchg esi, eax
jne 0x4a049d
jp 0x4a049f
jns 0x4a04a1
jo 0x4a04a5
ljmp 0:0xc76e86c
call 0x4a1120
test eax, eax
mov dword [ebp - 4], eax
jne 0x4a04bf
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
xchg ebx, ebx
clc
sub ecx, 0
je 0x4a04da
pushf
jb 0x4a04cb
stc
xchg edi, ecx
xchg edi, ecx
and esi, 0xffffffff
popf
ja 0x4a04d7
jne 0x4a04da
mov edx, 0x51e84d8d
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.0049d0a0
push 0xe
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 0x4a050b
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
cmc
xor esp, 0
and eax, eax
nop
jge 0x4a0523
pushf
cmp ebx, 0x2fac
popf
js 0x4a0520
jl 0x4a0523
mov ecx, 0xed17e856
invalid
push esi
call fcn.0049f240
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add esp, 0x10
jle 0x4a053b
cmp eax, dword [esp + 4]
xor esp, 0
shl esp, 0
jne 0x4a0550
jg 0x4a0549
mov esp, esp
je 0x4a0550
add eax, 0x66b097ac
mov al, 0x66
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], al
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x50
mov byte [ebp - 0x14], 0x71
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x4c
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x7a
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x58
mov byte [ebp - 0xb], 0
or esp, 0
jge 0x4a058c
jae 0x4a059b
mov esp, esp
jne 0x4a0592
xchg edx, ecx
xchg edx, ecx
jo 0x4a0598
jb 0x4a059b
mov edi, 0x8ae85d8a
push ebp
in eax, dx
mov bl, byte [ebp - 0x18]
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0xe]
mov al, byte [ebp - 0x17]
dec bl
dec dl
mov byte [ebp - 0x18], bl
mov bl, byte [ebp - 0x12]
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0xd]
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x12], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 0xd], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0x10]
dec bl
mov byte [ebp - 0x11], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0xc], 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
and esp, 0xffffffff
add esi, 0xc3
sub esi, 0xc3
xor ecx, 0x2054
xor ecx, 0x2054
jle 0x4a0638
pushf
shr esp, 0
jae 0x4a0627
ror edx, 0x1e
rol edx, 0x1e
popf
mov edi, edi
mov ebx, ebx
mov eax, eax
jg 0x4a0638
lcall 0x7e00, 0xc1c100eb
adc eax, 0xcb87cb87
jmp 0x4a063a
rol ecx, 0
jle 0x4a0654
xchg ebx, ecx
xchg ebx, ecx
lea edx, [edx + 0x6e6c]
lea edx, [edx - 0x6e6c]
jo 0x4a0651
jg 0x4a0654
mov eax, 0x8dfc558b
dec ebp
call 0x403258af
retf 0xffff
mov edx, dword [ebp - 4]
lea ecx, [ebp - 0x18]
push ecx
push edx
call fcn.0049d0a0
mov edi, eax
rol esp, 0
cmp ebx, 0x63be
jl 0x4a0681
pushf
add ebx, 0
add ecx, 0
je 0x4a0678
popf
jns 0x4a067c
mov esp, esp
jge 0x4a0681
mov esp, 0x458d0e6a
call 0xe89a06f4
push edx
jge 0x4a068d
push 0xe
lea eax, [ebp - 0x18]
push 0
push eax
call fcn.004a83e0
add esp, 0xc
inc esi
dec esi
add byte [ebx + 0x4e460cc4], al
jns 0x4a0695
jle 0x4a069d
mov esp, esp
jg 0x4a069d
sub eax, 0x74ff85ef
sbb byte [ebx], bh
test edi, edi
je 0x4a06b9
jnp 0x4a06a3
je 0x4a06b0
jb 0x4a06a7
jb 0x4a06a9
xchg esp, esp
jne 0x4a06b0
sub eax, 0xe85765ce
mov ch, bl
invalid
push edi
call fcn.0049f240
add esp, 4
mov esi, esi
jge 0x4a06bd
rol esp, 0
jge 0x4a06cd
xchg esp, esp
jle 0x4a06c6
ja 0x4a06c8
jp 0x4a06ca
jl 0x4a06cd
call 0x8b62545c
push ebp
adc al, 0x8b
inc ebp
adc byte [ecx - 0x75], dl
dec ebp
or al, 0x52
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14