Function at 0x2904f9efd
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
cmp r12, 0x19
jne 0x2904f9f43
cmp r12w, r13w
jne 0x2904f9f1a
push r14
movhlps xmm13, xmm14
pop r14
jmp 0x2904f9f21
push r10
not r10
pop r10
push rbx
inc rbx
pop rbx
jmp 0x2904f9f55
push r13
mov r13, 2
push rbx
pop rbx
dec r13
jne 0x2904f9f4c
pop r13
push rax
nop
psrld mm4, 0x63
push rcx
ror eax, 0x17
orps xmm12, xmm2
push r13
psraw mm2, 0x19
nop
push rdx
dec rcx
movhlps xmm12, xmm1
push r9
sbb rax, 0xe
test cx, r9w
pop r9
psrlq mm7, 0x1a
punpckhwd mm1, mm5
pop rdx
packsswb mm0, mm5
or rcx, r13
pop r13
rcr cx, 0xa
andps xmm4, xmm15
pop rcx
inc eax
addps xmm5, xmm8
pop rax
cmp r12w, 0x1b
jne 0x2904f9fad
push rax
minps xmm13, xmm7
pop rax
jmp 0x2904f9fb3
push r13
emms
pop r13
push rcx
neg rcx
pop rcx
push r9
andnps xmm5, xmm4
push r13
not r13d
psrlq mm6, 0x2a
push r8
packsswb mm1, mm5
shl r8, 0xa
andps xmm8, xmm1
push rcx
rcr r9w, 2
not r13d
emms
pcmpgtd mm5, mm7
pop rcx
cmp r8b, r13b
rcpps xmm0, xmm9
emms
pop r8
paddd mm0, mm4
mov r9d, r13d
pop r13
pmullw mm2, mm7
pop r9
call fcn.2904f2b07
xor eax, eax
mov dword [rsp + 0x2c], eax
push r10
emms
maxps xmm2, xmm3
not r10d
sub r10w, 0xe
emms
push r15
emms
psllq mm2, 0x50
nop
nop
push r9
nop
psrlw mm4, 0x5e
emms
push r8
pcmpgtd mm3, mm7
punpckhbw mm7, mm1
push rdx
neg r15d
pop rdx
emms
psrlw mm2, 0x19
pop r8
test r15b, r9b
psrad mm4, 0x4b
rcpss xmm7, xmm0
pop r9
mov r15b, 0x10
subps xmm3, xmm2
psrad mm0, 0x34
subps xmm15, xmm12
pop r15
psllq mm4, 0x62
nop
emms
emms
emms
pop r10
lea rdi, [rsp + 0x2c]
mov rcx, rdi
call fcn.2904f1929
cmp dword [rsp + 0x2c], 0
je 0x2904fa1d7
cmp r12, 0x16
jne 0x2904fa095
push r9
nop
pop r9
jmp 0x2904fa09d
push r11
andps xmm15, xmm4
pop r11
push r8
pslld mm5, 0xb
pop r8
mov edx, 2
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
push rax
nop
emms
dec eax
punpcklbw mm6, mm3
pxor mm2, mm0
push r10
andps xmm10, xmm6
cmp r10w, ax
punpckhwd mm7, mm5
inc r10
push r8
pcmpgtw mm0, mm3
pcmpeqw mm3, mm7
sar r10, 0x13
push r12
andps xmm2, xmm10
not al
push r9
pslld mm7, 0x21
pop r9
pcmpeqw mm3, mm7
rol r12w, 8
pop r12
sbb eax, 6
shr r10b, 7
psubw mm1, mm5
pop r8
shl rax, 0x16
not al
nop
psrad mm2, 0x1d
pop r10
rcl al, 0x17
paddw mm0, mm3
nop
paddusw mm1, mm4
psllq mm1, 0x64
pop rax
mov edx, 0x50
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push r14
pmaxsw mm3, mm1
emms
emms
sub r14w, 0x15
shr r14, 3
nop
pslld mm1, 0x34
emms
pcmpgtd mm0, mm7
dec r14d
dec r14
nop
pop r14
xor word [rcx + rax*2], 0x25
push rax
emms
push r8
psrlq mm0, 5
push rcx
nop
push r14
pmulhuw mm2, mm1
push r11
xadd rax, rcx
pop r11
mov eax, r14d
pop r14
minps xmm14, xmm6
pop rcx
nop
pop r8
dec rax
pop rax
inc rax
cmp rax, 5
jne 0x2904fa130
call sub.msvcrt.dll_free
push r15
sar r15b, 0xa
push rdx
neg r15w
push r11
pcmpeqb mm0, mm5
push rax
psraw mm6, 0x52
push r8
sbb edx, 4
push r10
not r10d
push r12
movaps xmm5, xmm11
pop r12
addps xmm6, xmm3
pop r10
nop
pop r8
nop
pop rax
pcmpgtb mm3, mm6
pop r11
minps xmm7, xmm13
pop rdx
psraw mm0, 0x67
pop r15
jmp 0x2904fae37
mov dword [rsp + 0x33], 0x215725
push r13
nop
paddw mm1, mm0
nop
emms
push r14
movss xmm4, xmm6
movhlps xmm0, xmm6
add r14w, r13w
not r14b
pop r14
nop
nop
inc r13d
emms
pop r13
mov dword [rsp + 0x38], 0x67666b
push rdx
pand mm0, mm1
push rbx
psrlw mm4, 0x65
push r10
packssdw mm1, mm3
push r11
emms
push r12
sub r10w, 0xa
push rax
nop
push r14
xadd bx, r12w
pop r14
psubusw mm5, mm0
pop rax
emms
pop r12
sbb r11w, 0x11
pop r11
emms
pop r10
psrad mm5, 0xf
pop rbx
dec edx
pop rdx
lea rsi, [rsp + 0x38]
lea rbx, [rsp + 0x33]
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2904fa29a
push r14
psrad mm3, 0x64
psrlq mm3, 0x67
ucomiss xmm14, xmm6
ror r14d, 0xf
dec r14
push r11
cmp r11b, r14b
emms
xchg r11b, r14b
dec r11d
emms
pop r11
neg r14
pslld mm4, 0x51
emms
emms
nop
nop
pop r14
jmp 0x2904fa2b9
push r9
psrlq mm2, 0x10
psrlq mm5, 0x4f
maxps xmm12, xmm11
psrad mm2, 0xe
not r9d
rol r9w, 0x16
not r9b
pop r9
push rcx
pandn mm0, mm3
shl rcx, 6
emms
sar ecx, 0xf
paddw mm1, mm0
psrad mm5, 0x6b
movhlps xmm0, xmm7
not cl
neg rcx
psubusw mm5, mm1
mulps xmm7, xmm9
packsswb mm1, mm3
pop rcx
mov dword [rsp + 0x33], 0x6e6a4452
mov byte [rsp + 0x37], 0
push r9
xorps xmm2, xmm11
nop
dec r9
emms
pslld mm7, 2
push rax
ucomiss xmm9, xmm13
ror r9, 3
movss xmm12, xmm2
shl r9, 0x13
push rbx
inc rax
emms
paddusb mm3, mm5
push rdx
emms
add r9w, ax
push r12
shl r12, 0xd
pop r12
adc rdx, r9
xchg edx, eax
pop rdx
paddb mm1, mm5
addss xmm3, xmm9
maxss xmm7, xmm8
pop rbx
packsswb mm3, mm1
pxor mm6, mm2
comiss xmm5, xmm7
dec r9d
pop rax
inc r9d
pslld mm4, 0x1b
sub r9w, 0xd
punpcklbw mm7, mm1
nop
pop r9
mov dword [rsp + 0x38], 0x6266582c
mov byte [rsp + 0x3c], 0
push r8
emms
push r12
nop
push rax
pcmpeqb mm6, mm4
push r15
paddsb mm1, mm6
push r9
nop
pop r9
nop
pop r15
emms
pop rax
movups xmm10, xmm8
pop r12
psrlw mm5, 5
pop r8
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2904fa3c1
push rcx
sar cx, 0x13
psllq mm0, 0x3a
sbb rcx, 0x12
dec ecx
inc ecx
nop
maxps xmm15, xmm5
sbb cx, 5
emms
emms
punpcklwd mm4, mm1
nop
pop rcx
jmp 0x2904fa3d9
push r12
mov r12, 2
push r10
push r9
pop r9
pop r10
dec r12
jne 0x2904fa3ca
pop r12
push r12
emms
push r15
not r12
push rdx
psrlw mm7, 0xd
push r11
ror r15d, 0xd
push r13
psrlw mm1, 0x65
push rbx
nop
pop rbx
psrlw mm4, 7
pop r13
orps xmm9, xmm5
pop r11
shl dl, 0x13
pop rdx
movhlps xmm8, xmm0
pop r15
addps xmm15, xmm9
pop r12
mov rcx, rdi
call fcn.2904f1750
push rdx
nop
push r8
shl r8b, 0x10
push r10
pmaxub mm3, mm6
pop r10
emms
pop r8
nop
pop rdx
cmp dword [rsp + 0x2c], 0
je 0x2904fa48b
push r10
paddb mm7, mm4
rcpps xmm10, xmm12
mulss xmm12, xmm8
sar r10w, 3
push r15
neg r15b
nop
psubsb mm2, mm5
push r14
inc r15d
mulss xmm12, xmm7
push r9
mulps xmm6, xmm8
pop r9
nop
psrld mm0, 0x40
pop r14
emms
emms
inc r10
pop r15
sub r10w, 0x11
sub r10d, 0x16
psrld mm2, 0x1c
punpckhwd mm6, mm5
pop r10
jmp 0x2904fae37
cmp r12, rax
jne 0x2904fa4a0
push r9
mulps xmm9, xmm3
pop r9
jmp 0x2904fa4a5
push r10
nop
pop r10
push r15
psrlw mm6, 0x17
pop r15
cmp r12w, 0x25
jne 0x2904fa4ca
push r9
psrlq mm2, 0x58
push r14
emms
psubw mm5, mm7
pop r14
pmaddwd mm5, mm3
pop r9
jmp 0x2904fa4dd
push r15
psllq mm2, 0x23
push rbx
rcl rbx, 5
andnps xmm6, xmm14
pop rbx
nop
pop r15
push r12
pcmpeqb mm4, mm6
push r8
sbb r12b, r8b
emms
pop r8
psrlw mm2, 0x5f
pop r12
push rbx
rcr rbx, 0xa
psrad mm7, 0x4f
rcr ebx, 5
emms
emms
sar ebx, 0xa
psraw mm5, 0x5a
pop rbx
call section..text
mov edi, eax
push r11
mov r11, 2
push r9
pop r9
dec r11
jne 0x2904fa519
pop r11
call fcn.2904e13b7
add edi, eax
push r15
sar r15, 0xb
nop
movhlps xmm6, xmm3
nop
orps xmm8, xmm15
push rax
rol r15d, 0xf
pslld mm0, 2
ror rax, 0x16
nop
emms
pop rax
neg r15b
movaps xmm13, xmm7
paddd mm1, mm3
nop
psraw mm2, 0x13
punpcklbw mm3, mm2
pop r15
call fcn.2904f49b9
call fcn.2904e1a5d
cmp r12d, 0x1d
jne 0x2904fa57b
push r13
nop
pop r13
jmp 0x2904fa583
push r10
maxss xmm3, xmm1
pop r10
push rdx
rcr dl, 0x17
pop rdx
add eax, edi
je 0x2904fa5c4
push r8
paddb mm6, mm2
mov r8, 7
emms
push r15
emms
andps xmm0, xmm12
push rcx
por mm5, mm0
pop rcx
mov r8, r15
nop
pop r15
packsswb mm3, mm1
dec r8
shr r8w, 0x16
pop r8
call fcn.2904f3796
jmp 0x2904fae37
push rdx
emms
psrlq mm0, 0x33
nop
pslld mm0, 0x23
push r14
mulss xmm9, xmm4
emms
cmp dx, r14w
push rax
nop
sbb r14b, dl
push r8
packsswb mm3, mm5
pop r8
psllq mm1, 0x63
movaps xmm15, xmm10
pop rax
nop
sub edx, 5
nop
pop r14
movlhps xmm12, xmm11
emms
paddusw mm4, mm5
neg edx
pop rdx
push r8
emms
psraw mm4, 0x5a
psrlq mm7, 0x24
psrad mm7, 0x18
push r15
nop
sbb r15d, r8d
paddb mm4, mm0
punpckhwd mm0, mm6
pop r15
nop
nop
emms
emms
pop r8
push r10
dec r10d
paddw mm3, mm0
punpckldq mm2, mm6
nop
emms
push rcx
psrlq mm5, 0x35
packssdw mm0, mm6
psllq mm3, 0x4b
xchg cx, r10w
push r13
rcr rcx, 0x13
paddusw mm0, mm2
inc r10d
push r14
psllq mm7, 0x1b
ror r14d, 8
push rdx
shl r10b, 0x14
pop rdx
emms
ror r10d, 4
pop r14
xor r13d, ecx
adc r10, r13
emms
pop r13
packsswb mm6, mm7
comiss xmm14, xmm10
punpcklbw mm6, mm3
nop
pop rcx
not r10w
inc r10
andps xmm8, xmm2
punpcklbw mm3, mm2
comiss xmm3, xmm15
pop r10
call fcn.2904f1abc
lea rdx, [0x2904f9551]
mov ecx, 1
call fcn.2904eb221
push rbx
pand mm7, mm6
ucomiss xmm11, xmm15
emms
minps xmm10, xmm12
push rdx
or rbx, rdx
emms
mulss xmm1, xmm5
push rcx
emms
emms
push r15
nop
pop r15
dec rcx
nop
pop rcx
emms
psrld mm0, 0x1f
punpckhwd mm2, mm6
pop rdx
addps xmm12, xmm9
emms
subss xmm12, xmm2
sub bx, 0x10
pop rbx
test rax, rax
je 0x2904fae04
push r12
psrlq mm6, 0x48
dec r12d
shr r12b, 0x13
push r15
sbb r12b, r15b
or r12w, r15w
dec r15d
push r13
xor r13w, r15w
psrlw mm3, 2
movups xmm7, xmm11
pop r13
psrld mm3, 0x63
emms
nop
pop r15
psrld mm2, 0x2a
psrlq mm0, 0x38
emms
pop r12
mov r9d, 4
mov r8d, 0x3000
mov edx, 0x10
xor ecx, ecx
call fcn.2904e30f8
mov word [rsp + 0x33], 0x6143
mov byte [rsp + 0x35], 0
mov rdi, rax
push rbx
psrld mm0, 0x3f
pop rbx
mov dword [rsp + 0x38], 0x7e642765
mov word [rsp + 0x3c], 0x38
push r12
sbb r12b, 0x12
dec r12d
nop
psraw mm5, 0x43
inc r12
pmaddwd mm3, mm5
pandn mm7, mm6
pop r12
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll__mbscmp
test eax, eax
jne 0x2904fa821
mov rdx, rbx
lea rax, [rsp + 0x35]
push r14
nop
push r12
emms
push rcx
or r12, r14
push rbx
andps xmm11, xmm5
pop rbx
ror r12b, 0x16
pop rcx
nop
pop r12
emms
pop r14
xor byte [rdx], 0x76
cmp r12d, 0x6b
jne 0x2904fa7f1
push r9
rcpss xmm0, xmm10
push rbx
inc ebx
paddd mm5, mm4
pop rbx
emms
pop r9
jmp 0x2904fa800
push r11
nop
push rax
emms
psrlw mm7, 0x48
pop rax
emms
pop r11
push r15
psrlw mm6, 0x1f
push rdx
mov r15w, 5
shl r15d, 0x15
pop rdx
nop
pop r15
inc rdx
cmp rdx, rax
jne 0x2904fa7a5
jmp 0x2904fa96f
mov rdx, rsi
lea rax, [rsp + 0x3d]
cmp r12d, edx
jne 0x2904fa8c2
push r14
nop
nop
nop
push rbx
inc rbx
rcpps xmm7, xmm0
and r14d, ebx
push r12
sbb r14d, r12d
emms
push rdx
packsswb mm2, mm1
sub r12d, 2
pop rdx
psrad mm2, 0x34
paddb mm7, mm3
psrad mm2, 0x55
pop r12
not ebx
pslld mm4, 0x16
pop rbx
emms
mulss xmm4, xmm8
pop r14
jmp 0x2904fa8e9
push rcx
ror rcx, 0x10
psrlq mm5, 0x55
neg ecx
rcr rcx, 0xa
push rax
emms
xchg rcx, rax
comiss xmm13, xmm2
nop
pop rax
psrld mm5, 6
psrlq mm4, 0x1d
paddsw mm0, mm1
nop
pop rcx
cmp r12, 0x32
jne 0x2904fa905
push r15
subps xmm4, xmm3
push r13
psrlw mm6, 0x68
psrad mm6, 0x61
pop r13
nop
pop r15
jmp 0x2904fa91a
push r14
mulss xmm12, xmm14
push rdx
movlhps xmm15, xmm0
psraw mm0, 0x21
pop rdx
emms
pop r14
push rax
nop
push r12
psraw mm0, 0x40
emms
pop r12
dec eax
pop rax
xor byte [rdx], 0x99
push r11
nop
push r9
psrlw mm7, 0x23
push rcx
nop
push r10
pcmpgtd mm7, mm0
push rdx
emms
push rbx
paddb mm3, mm5
push r15
movaps xmm7, xmm11
pop r15
sar dl, 3
pop rbx
emms
pop rdx
emms
pop r10
inc ecx
pop rcx
emms
pop r9
pslld mm2, 6
pop r11
inc rdx
cmp rdx, rax
jne 0x2904fa829
push rax
nop
psrad mm6, 0x47
nop
andnps xmm9, xmm11
not eax
minps xmm6, xmm4
emms
neg rax
movups xmm14, xmm5
packsswb mm1, mm6
shl al, 0x17
nop
pop rax
mov qword [rsp + 0x38], rdi
cmp r12, r11
je 0x2904fab0c
push r14
rcl r14w, 0xf
push r11
neg r14d
pop r11
punpcklwd mm3, mm4
pop r14
cmp r11w, bx
je 0x2904fab76
push r12
emms
pcmpeqd mm7, mm4
addss xmm8, xmm6
push rdx
emms
nop
shl r12w, 0xd
push r11
ror r12, 0x12
mov r12b, 0x12
sbb r12d, r11d
pop r11
psrad mm2, 0x20
psrld mm2, 0x48
test r12d, edx
pop rdx
inc r12d
emms
emms
pop r12
cmp rax, r9
je 0x2904fabbb
push r10
nop
emms
mulps xmm2, xmm15
nop
paddw mm2, mm0
push rax
andnps xmm13, xmm1
neg eax
nop
shl r10w, 0xc
push r11
subss xmm7, xmm11
punpckhwd mm2, mm1
sbb r10d, 8
push r14
pmullw mm4, mm7
psraw mm5, 4
push r13
por mm0, mm6
pop r13
psrad mm5, 0x4b
packsswb mm3, mm1
pop r14
nop
psllq mm1, 0x6b
rcr rax, 3
pop r11
psrlw mm1, 0x23
nop
pslld mm5, 0x39
punpckldq mm6, mm5
pop rax
subps xmm6, xmm14
rol r10, 0xc
dec r10d
subss xmm12, xmm6
psrad mm4, 0x35
pop r10
cmp r11b, 0x5f
je 0x2904fabe7
push rbx
pcmpeqd mm4, mm1
emms
nop
psubsb mm5, mm7
nop
push r14
rcr bl, 0x16
add r14d, ebx
psrad mm7, 0x67
ucomiss xmm3, xmm5
push r11
mulps xmm1, xmm7
shl ebx, 0x16
psubusw mm7, mm3
push r13
pmullw mm6, mm3
emms
push rdx
cmp r11, rbx
pop rdx
emms
emms
pop r13
not r11w
shl r11w, 3
andps xmm5, xmm13
pop r11
emms
psraw mm6, 7
psllq mm0, 0x18
mov r14, rbx
pop r14
psrlq mm1, 0x58
shl rbx, 0x13
punpcklwd mm2, mm6
andps xmm11, xmm14
dec rbx
pop rbx
cmp r10b, 0x4b
je 0x2904fac13
push r15
addps xmm3, xmm14
push r12
psrld mm1, 0xe
dec r12d
pop r12
inc r15
pop r15
cmp r12, rdx
je 0x2904fac2e
jne 0x2904fac66
push r13
dec r13d
push r8
not r8d
andnps xmm3, xmm4
push rcx
emms
dec r8
emms
push r10
emms
xor cl, r8b
andps xmm14, xmm4
psraw mm4, 0x2b
push r14
psrad mm3, 0x62
neg r8w
shl r10, 0xb
emms
test r10d, r13d
pop r14
paddsb mm1, mm4
shr r8b, 0x10
addss xmm11, xmm14
adc r10d, r13d
pop r10
addss xmm13, xmm9
paddusw mm3, mm0
xorps xmm13, xmm14
pop rcx
or r13w, r8w
rcr r8w, 1
pop r8
emms
pop r13
jmp 0x2904fac66
push r15
comiss xmm8, xmm11
push r13
nop
or r15, r13
push r14
pmaxsw mm6, mm5
packssdw mm4, mm5
movlhps xmm11, xmm6
push r12
mov r12b, 0x16
paddw mm1, mm3
nop
psrad mm5, 0x42
pop r12
add r13w, r14w
paddsw mm1, mm3
psrad mm2, 0x49
pop r14
sub r13b, 0x13
xchg r13d, r15d
pop r13
nop
pop r15
jmp 0x2904fac66
push r12
shl r12b, 0xe
push r8
ucomiss xmm11, xmm13
psraw mm2, 0x64
push r15
pand mm3, mm4
psubusw mm3, mm0
nop
pop r15
not r8w
not r12
pop r8
sub r12d, 2
pop r12
jmp 0x2904fac66
push r11
sar r11d, 2
neg r11w
sar r11, 0x14
ucomiss xmm5, xmm8
pcmpeqw mm6, mm3
nop
nop
andps xmm13, xmm14
paddd mm5, mm7
psubsb mm4, mm3
punpckhwd mm3, mm4
psllq mm1, 0x5a
pop r11
jmp 0x2904fac66
push r13
maxss xmm14, xmm4
push r10
nop
push rax
dec r10d
pop rax
pmulhuw mm7, mm4
pop r10
neg r13
pop r13
jmp 0x2904fac66
push rdx
not edx
push rbx
movups xmm14, xmm12
nop
push rax
inc eax
psrad mm2, 0x3a
emms
push r15
nop
psraw mm7, 0x51
emms
xadd eax, ebx
pop r15
inc eax
mov rdx, 6
neg rax
pop rax
sbb edx, 6
pslld mm3, 0x29
pop rbx
emms
pop rdx
push r13
psllq mm4, 0x5c
neg r13w
rol r13d, 0x17
push r14
inc r13d
pmulhuw mm2, mm6
inc r14d
push r10
paddsb mm4, mm7
emms
push r12
psrlw mm3, 0x46
psraw mm1, 0x37
pop r12
packsswb mm3, mm6
emms
psrlq mm5, 0x48
pop r10
pcmpgtd mm2, mm7
paddw mm7, mm3
pop r14
nop
shr r13d, 0xd
pop r13
push r14
nop
nop
pand mm5, mm0
push r9
psllq mm5, 0x1f
xchg r14w, r9w
push r15
paddusb mm3, mm4
pop r15
rol r9w, 0x15
dec r14d
pop r9
pxor mm5, mm4
emms
nop
pop r14
cmp r12w, 0xd
jne 0x2904faceb
push r10
inc r10
pop r10
jmp 0x2904facf2
push r14
punpckhwd mm3, mm4
pop r14
push r15
inc r15
pop r15
call fcn.2904f48df
rdtsc
push r13
nop
nop
maxps xmm0, xmm10
neg r13w
push r11
rcr r11d, 1
andnps xmm6, xmm12
shl r13w, 4
shl r11b, 6
pop r11
emms
dec r13d
comiss xmm1, xmm0
nop
pop r13
shl rdx, 0x20
mov eax, eax
mov rbx, rdx
or rbx, rax
push r13
emms
push rbx
rol r13, 5
nop
push r9
nop
nop
dec r13
push rdx
pmaxub mm4, mm0
nop
pcmpgtb mm4, mm2
emms
push r8
emms
emms
rcr dx, 1
cmp r8w, dx
addss xmm6, xmm0
pop r8
adc r9, r13
not r13
paddd mm1, mm3
add r9b, dl
pop rdx
sub r13d, 3
emms
emms
pop r9
cmp rbx, r13
nop
pop rbx
mulss xmm2, xmm13
pop r13
call fcn.2904f4ad9
mov r9, rsi
mov r8d, 1
xor edx, edx
mov ecx, ebx
call fcn.2904e2db0
push r9
dec r9
push rcx
emms
psrlq mm7, 0x2f
push r14
emms
sub r9d, 0x16
psrld mm0, 5
push r8
test r8w, cx
paddusb mm2, mm6
psrad mm0, 0x2b
psrlw mm5, 0x2f
push r12
psubusw mm6, mm0
nop
psubusw mm1, mm0
psrlq mm2, 0x4f
rol r12b, 9
pop r12
dec r14
psrad mm2, 0x5f
rcpps xmm7, xmm3
psrlq mm7, 0xd
pop r8
cmp rcx, r14
add cx, r14w
emms
pop r14
add r9w, cx
pminsw mm7, mm4
pop rcx
pslld mm2, 0x13
pop r9
push r13
rol r13w, 0xd
psllq mm1, 0x5a
nop
nop
inc r13
mulss xmm7, xmm3
rol r13, 0x13
psrld mm6, 0x35
pcmpgtd mm2, mm7
psrlw mm4, 6
dec r13d
movhlps xmm2, xmm7
pop r13
xor ecx, ecx
call fcn.2904eb801
nop
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret