Function at 0x140049e80
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push r11
emms
addss xmm10, xmm7
dec r11
push rbx
shr r11b, 0x13
psllq mm1, 0x13
and bl, r11b
push rcx
psubsb mm5, mm7
nop
mulss xmm4, xmm14
pop rcx
add bl, r11b
sar bx, 0xb
nop
pop rbx
emms
dec r11d
movhlps xmm4, xmm12
pop r11
mov qword [rsp + 8], rcx
push rbx
nop
emms
emms
addps xmm1, xmm10
psrld mm4, 0x3d
pslld mm1, 0x33
psrad mm1, 0x13
shl rbx, 0x13
sbb bl, 0x17
neg bl
pcmpeqw mm5, mm2
ucomiss xmm11, xmm0
pop rbx
mov qword [rsp + 0x10], rdx
push rax
mov rax, 2
push rcx
mov rcx, 2
push rax
pop rax
dec rcx
jne 0x140049ef8
pop rcx
dec rax
jne 0x140049ef0
pop rax
mov qword [rsp + 0x18], r8
push rcx
mov rcx, 1
push rdx
packsswb mm7, mm6
push r11
punpcklwd mm3, mm6
push r14
sub r14w, 0xb
push r12
inc r14
push rcx
sar r11, 4
push rbx
psrlw mm7, 0x61
pop rbx
emms
pop rcx
psrad mm0, 0x2d
pop r12
maxss xmm15, xmm2
pop r14
xor r11d, edx
pop r11
psrad mm7, 0x1b
pop rdx
dec rcx
jne 0x140049f1b
pop rcx
mov qword [rsp + 0x20], r9
push r13
ror r13w, 0x10
paddd mm1, mm4
movups xmm12, xmm14
push r10
movss xmm14, xmm7
pcmpeqw mm2, mm4
xadd r13d, r10d
push r8
rcr r10w, 0x10
punpcklbw mm5, mm7
nop
pop r8
mov r13w, r10w
pslld mm6, 0x50
shr r13d, 0x10
pop r10
ucomiss xmm9, xmm1
emms
emms
pop r13
sub rsp, 0x64
cmp ebx, r10d
jne 0x14004a020
push r9
dec r9d
push r8
psraw mm7, 0x58
emms
push r14
sbb r9w, 0xa
punpcklbw mm2, mm7
psraw mm3, 0x2e
push r13
minps xmm1, xmm10
nop
inc r14d
sbb r9, 0xa
pop r13
dec r8d
pmaxub mm6, mm1
punpckhwd mm7, mm1
pop r14
cmp r8w, r9w
dec r9d
pop r8
movhlps xmm7, xmm12
pop r9
jmp 0x14004a08f
push r11
ucomiss xmm2, xmm9
psrld mm5, 0x67
nop
emms
rol r11d, 0x12
push r8
subps xmm5, xmm14
pcmpeqb mm2, mm6
inc r8d
emms
push r9
paddw mm6, mm2
pcmpgtb mm6, mm3
emms
push r15
cmp r15, r8
pmullw mm6, mm5
push rbx
mov r8d, 0xc
pop rbx
psrld mm5, 7
minps xmm11, xmm0
pop r15
rcr r11, 0xd
rcl r9, 0xa
not r9d
pop r9
psllq mm0, 0x52
sbb r11b, r8b
paddw mm5, mm3
maxss xmm8, xmm0
pop r8
emms
nop
inc r11
movups xmm11, xmm1
emms
pop r11
push r11
inc r11d
push r8
movhlps xmm4, xmm13
push r15
emms
pop r15
psrlq mm1, 0x53
pop r8
not r11b
pop r11
mov rcx, 0x63a94836
cmp bx, 0x34
je 0x14004a239
push r11
shr r11, 0x10
shl r11b, 9
push r9
shl r11d, 0x14
psrad mm6, 0x54
push r13
pmaxsw mm4, mm7
minps xmm14, xmm1
push r8
sbb r8, 8
psrad mm2, 0x2f
pop r8
or r11d, r13d
psrld mm4, 0x16
pop r13
rcpss xmm1, xmm8
not r11b
pop r9
punpcklbw mm0, mm4
not r11b
pop r11
cmp r14b, r13b
je 0x14004a2a7
push rdx
ror rdx, 8
push rax
test eax, edx
psraw mm0, 0x54
push r13
movaps xmm9, xmm13
xadd edx, r13d
adc rdx, r13
push r12
dec r12
psadbw mm6, mm3
dec rdx
not r12
push r15
inc r12d
emms
andnps xmm6, xmm15
emms
psrlw mm2, 5
pop r15
emms
maxps xmm10, xmm2
add dl, al
emms
pop r12
not ax
rcl ax, 0x16
adc rdx, r13
pop r13
xadd al, dl
inc edx
pop rax
paddsw mm7, mm0
pop rdx
cmp r8d, 0x36
je 0x14004a2c6
push r10
dec r10
push r12
nop
push rax
dec rax
push r13
por mm2, mm4
push rbx
sar rax, 0xc
push r8
emms
pop r8
not rbx
pop rbx
emms
pop r13
test eax, r10d
pop rax
shl r12, 9
pop r12
rcl r10d, 0xc
pop r10
cmp dl, 0x17
je 0x14004a2ff
push r9
mulss xmm10, xmm3
emms
shl r9, 0xf
psrlq mm2, 0x49
push r15
neg r9
emms
maxps xmm13, xmm2
push r14
neg r9
movlhps xmm12, xmm3
push r13
dec r14d
pop r13
emms
sub r9, 0x17
pop r14
add r9, r15
pmaxub mm1, mm5
sub r15b, r9b
pop r15
rol r9b, 0xb
neg r9w
rcl r9d, 0xe
nop
pop r9
cmp r8d, r9d
je 0x14004a31e
cmp bl, r14b
jne 0x14004a21e
push r8
psllq mm2, 0x66
pop r8
jmp 0x14004a223
push rbx
pmaxub mm1, mm0
pop rbx
push r14
dec r14
pop r14
cmp r13b, r11b
je 0x14004a34c
jne 0x14004a38b
push r8
not r8b
nop
pslld mm7, 0x23
psadbw mm4, mm0
dec r8
push r15
psrlq mm0, 6
rcpss xmm15, xmm13
pcmpgtd mm2, mm6
nop
push rdx
movlhps xmm1, xmm9
movss xmm13, xmm6
inc rdx
push rcx
nop
emms
push rbx
nop
pop rbx
dec edx
shr r15, 0x13
pop rcx
psrad mm3, 0x32
dec r15
inc r15d
pop rdx
subss xmm12, xmm9
comiss xmm10, xmm7
subss xmm9, xmm13
psrad mm6, 0x17
pop r15
movlhps xmm0, xmm15
andnps xmm2, xmm5
emms
psraw mm1, 0x26
nop
pop r8
jmp 0x14004a38b
push r9
emms
push rcx
psraw mm6, 0xc
push rdx
movhlps xmm6, xmm2
pop rdx
sbb r9w, 0x13
pop rcx
rcr r9, 8
pop r9
jmp 0x14004a38b
push r11
pmaxsw mm0, mm5
nop
push rdx
psrld mm6, 7
comiss xmm12, xmm11
push rcx
psllq mm0, 0x33
emms
push r12
minps xmm10, xmm7
mov dl, 0xd
pop r12
nop
psrlw mm2, 0x46
pop rcx
nop
not r11b
pop rdx
neg r11d
ror r11, 2
pop r11
jmp 0x14004a38b
push rcx
mov rcx, 3
push r11
push r15
pop r15
pop r11
dec rcx
jne 0x14004a307
pop rcx
jmp 0x14004a38b
push r15
movlhps xmm10, xmm14
psrlq mm4, 0x13
ror r15d, 0x15
push r12
por mm7, mm2
emms
push r14
emms
pop r14
emms
nop
pop r12
nop
psubw mm4, mm1
psubsb mm2, mm4
pop r15
jmp 0x14004a38b
push r12
pcmpgtd mm4, mm3
psrld mm3, 0x2e
push r15
movss xmm3, xmm8
neg r15w
push rcx
nop
pslld mm7, 0x37
push rdx
nop
nop
push rax
nop
punpcklwd mm6, mm5
pop rax
pslld mm3, 0x3d
psrlw mm5, 0x3c
pop rdx
emms
pandn mm3, mm0
pop rcx
nop
xchg r15, r12
pop r15
movups xmm15, xmm1
nop
pop r12
push r15
neg r15w
nop
not r15b
pand mm7, mm4
emms
emms
maxss xmm1, xmm15
sbb r15b, 6
nop
mov r15b, 3
psubw mm6, mm5
neg r15
pop r15
call fcn.140048460
push rdx
mov rdx, 1
push r14
shl r14d, 0x15
pop r14
dec rdx
jne 0x14004a3be
pop rdx
mov r15, rax
push rcx
emms
paddusw mm5, mm6
emms
emms
punpckldq mm4, mm3
dec rcx
dec ecx
pop rcx
mov rcx, 0x63a94836
push r10
mulps xmm0, xmm7
shr r10, 0xa
dec r10
nop
emms
mov r10b, 0xd
psrlq mm4, 0x1b
pop r10
call fcn.1400485f0
cmp bx, r12w
jne 0x14004a41f
push r14
emms
pop r14
jmp 0x14004a427
push r10
andps xmm8, xmm13
pop r10
push r12
ror r12d, 4
pop r12
add rsp, 0x64
push r8
pslld mm0, 0x27
nop
addps xmm0, xmm3
psrld mm0, 0x50
emms
push r12
nop
pmullw mm0, mm7
dec r8
andnps xmm2, xmm11
push r13
nop
paddsw mm4, mm5
addss xmm8, xmm1
push r9
or r8b, r9b
emms
push rdx
and r9w, r13w
pop rdx
psadbw mm0, mm2
subss xmm10, xmm6
pop r9
emms
dec r12d
rcpss xmm3, xmm5
pop r13
punpcklbw mm2, mm0
not r8w
maxps xmm10, xmm7
psraw mm4, 0x58
pop r12
subss xmm5, xmm13
rol r8, 0xf
emms
sub r8b, 8
neg r8b
pop r8
mov rcx, qword [rsp + 8]
push rax
movaps xmm5, xmm8
push r11
pand mm3, mm5
pop r11
psrad mm6, 3
pop rax
mov rdx, qword [rsp + 0x10]
cmp rbx, r12
je 0x14004a612
push rbx
emms
push r12
sub r12b, 1
punpcklbw mm1, mm2
push rcx
shl r12, 8
movlhps xmm12, xmm5
not cx
push r10
nop
sub cx, 0x17
pand mm0, mm3
rol r12, 8
push r14
pslld mm1, 0x56
nop
nop
add cx, r12w
neg r14
pop r14
rcpps xmm4, xmm14
pcmpeqw mm3, mm7
emms
mov ebx, 0xb
pop r10
dec ebx
rcr r12w, 6
not ecx
pop rcx
nop
xor r12, rbx
pop r12
psubsb mm4, mm6
pop rbx
cmp r9w, ax
je 0x14004a670
cmp bl, 0x2b
jne 0x14004a541
push r9
sub r9b, 0xb
pop r9
jmp 0x14004a546
push r11
nop
pop r11
push rcx
paddsb mm4, mm5
pop rcx
cmp r9w, r10w
je 0x14004a69b
push r8
rol r8, 9
push rax
emms
push r12
inc eax
push r9
rcpss xmm12, xmm8
push rdx
test r8b, dl
push r11
emms
push rcx
not r9b
pop rcx
sub ax, r8w
pop r11
pcmpgtd mm6, mm3
pop rdx
not rax
pop r9
pcmpgtb mm5, mm0
pop r12
and r8b, al
pop rax
nop
pop r8
cmp r8b, al
je 0x14004a6e1
cmp bx, r14w
jne 0x14004a5bd
push r9
maxss xmm4, xmm2
push r12
emms
emms
pop r12
psrlw mm0, 0x67
pop r9
jmp 0x14004a5cd
push r8
nop
push r11
shl r8d, 3
emms
pop r11
nop
pop r8
push rbx
pcmpgtw mm5, mm6
push rcx
nop
emms
pop rcx
mulps xmm15, xmm6
pop rbx
cmp r8b, 0x5d
je 0x14004a700
push r12
sub r12b, 2
shl r12w, 0xb
pslld mm1, 0x43
pcmpgtw mm0, mm5
psadbw mm5, mm4
nop
mulss xmm12, xmm15
pop r12
cmp bx, r11w
je 0x14004a723
jne 0x14004a731
cmp rbx, 0x3e
jne 0x14004a64b
push r15
paddw mm5, mm1
push rbx
pslld mm7, 0x5a
maxps xmm10, xmm7
pop rbx
not r15b
pop r15
jmp 0x14004a659
push rdx
shl edx, 0x15
push rax
nop
rol rax, 0x13
pop rax
emms
pop rdx
push r11
ror r11d, 0xc
push rcx
nop
neg r11
pop rcx
sub r11d, 0xd
pop r11
jmp 0x14004a731
cmp ebx, r10d
jne 0x14004a68a
push r15
inc r15d
pop r15
jmp 0x14004a691
push r12
psubsb mm5, mm7
pop r12
push rcx
rcr cl, 4
pop rcx
jmp 0x14004a731
cmp bl, r10b
jne 0x14004a6b8
push r13
emms
push rbx
nop
maxps xmm12, xmm3
pop rbx
emms
pop r13
jmp 0x14004a6cc
push r15
mov r15b, 4
push rcx
psubw mm7, mm6
movaps xmm1, xmm8
pop rcx
comiss xmm12, xmm2
pop r15
push rdx
packssdw mm2, mm3
push rax
ror al, 7
rcr dl, 0xd
pop rax
shr dl, 6
pop rdx
jmp 0x14004a731
push rax
mov rax, 2
push r12
push r13
pop r13
pop r12
dec rax
jne 0x14004a6e9
pop rax
jmp 0x14004a731
push r11
pmullw mm0, mm6
push r13
comiss xmm9, xmm8
push r10
not r13
pop r10
psrlw mm0, 0xd
pop r13
pslld mm0, 0x1b
pop r11
jmp 0x14004a731
push rdx
psrlw mm2, 9
push r11
emms
pop r11
dec edx
pop rdx
push r10
dec r10d
nop
pslld mm3, 0x59
psrlq mm6, 0x28
push r15
psrlq mm4, 0x53
emms
psrlw mm2, 0x17
push rcx
nop
psrlw mm5, 0x28
push r9
not rcx
pop r9
emms
mov r10d, ecx
pop rcx
emms
test r10, r15
nop
pop r15
psraw mm6, 0x65
dec r10
rol r10d, 0xa
paddd mm0, mm1
pop r10
mov r8, qword [rsp + 0x18]
push r11
nop
not r11b
sar r11b, 6
pcmpgtw mm0, mm7
addps xmm10, xmm3
push rcx
emms
pmulhuw mm0, mm5
adc rcx, r11
and cl, r11b
nop
pop rcx
mulss xmm9, xmm0
emms
psrlw mm2, 0x14
shl r11b, 9
psraw mm5, 0x4f
emms
pop r11
mov r9, qword [rsp + 0x20]
push r8
psrlw mm6, 0xd
orps xmm7, xmm9
addss xmm6, xmm1
psraw mm5, 0x4d
pmullw mm4, mm0
push rdx
psrlq mm0, 0x45
and rdx, r8
test r8d, edx
movups xmm4, xmm15
pslld mm7, 0xf
pop rdx
pslld mm5, 0x11
subss xmm8, xmm15
psrlw mm2, 0x14
psubusw mm5, mm1
sbb r8, 9
psraw mm7, 0x2e
pop r8
mov r10, rcx
push rdx
punpcklwd mm5, mm4
push r15
nop
push rcx
emms
push r13
emms
push r8
emms
pop r8
emms
pop r13
emms
pop rcx
rcl dl, 0x16
pop r15
rol dx, 0x10
pop rdx
jmp r15