Function at 0x1d8c52ee0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using chaskey

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov dword [rsp + 0x50], 0x66524d64
mov rbp, rcx
mov edi, edx
mov word [rsp + 0x54], 0x61
push r14
psrlq mm2, 0x36
emms
not r14b
mov r14w, 9
emms
push rdx
inc rdx
mov dx, r14w
cmp dx, r14w
psllq mm7, 0x2c
and dx, r14w
pop rdx
emms
addss xmm6, xmm5
pslld mm1, 0xc
dec r14d
emms
andnps xmm9, xmm15
pop r14
mov word [rsp + 0x40], 0x282c
mov byte [rsp + 0x42], 0
push r8
psrlq mm6, 0x56
push r9
adc r9, r8
push r11
neg r9
pop r11
emms
pop r9
movups xmm11, xmm15
pop r8
lea rsi, [rsp + 0x40]
lea r12, [rsp + 0x50]
mov rdx, rsi
mov rcx, r12
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c52f97
push rbx
rcr bl, 0x16
push rax
emms
push rcx
emms
pop rcx
packssdw mm6, mm3
pop rax
movaps xmm15, xmm9
pop rbx
jmp 0x1d8c52fe0
mov rax, rsi
lea rdx, [rsp + 0x42]
push rdx
nop
psrad mm6, 0x47
shl dl, 7
nop
not edx
orps xmm13, xmm2
emms
rcl rdx, 6
neg edx
shr dx, 5
emms
nop
pop rdx
xor byte [rax], 0x69
push rcx
mov rcx, 2
push r12
push r14
pop r14
pop r12
dec rcx
jne 0x1d8c52fca
pop rcx
inc rax
cmp rax, rdx
jne 0x1d8c52f9f
push r9
mov r9, 3
push rbx
emms
push rdx
not bl
push r12
dec r12
push r8
movss xmm5, xmm0
push r10
psraw mm0, 0x37
push r9
rcl r8b, 0x14
pop r9
xadd edx, r8d
pop r10
shl bl, 0x13
pop r8
psubw mm6, mm7
pop r12
nop
pop rdx
inc ebx
pop rbx
dec r9
jne 0x1d8c52fe9
pop r9
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
lea rbx, [0x1d8c53d80]
mov r13, r12
lea r14, [rbx + 0x10]
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
mov al, byte [rbx]
mov byte [r13], al
push r8
mov r8d, 4
push r10
punpckhwd mm7, mm5
inc r8
push rbx
rcpps xmm1, xmm4
psllq mm4, 0x4d
subps xmm13, xmm14
push r11
shl r11b, 0x12
not r10
movlhps xmm13, xmm1
emms
push r13
pmaxub mm5, mm2
psraw mm7, 0x3c
mulps xmm15, xmm1
nop
mulss xmm14, xmm5
pop r13
not r11w
psubsb mm1, mm3
xadd r10, r11
add r8b, r11b
pop r11
emms
cmp r10d, r8d
nop
pop rbx
sbb r10d, 0x17
emms
pop r10
inc r8d
pop r8
call sym.AddDeviceInformationMb.dll_NumberSamMonitorUp
mov al, byte [rbx + 0x10]
inc rbx
inc r13
mov byte [r13 + 0xf], al
cmp rbx, r14
jne 0x1d8c5304a
push r9
comiss xmm11, xmm10
push rcx
adc r9, rcx
push r13
xor rcx, r9
pop r13
emms
pop rcx
comiss xmm1, xmm4
pop r9
mov dword [rsp + 0x40], 0x74314a58
mov word [rsp + 0x44], 0x2e
push r11
nop
paddusb mm2, mm4
psllq mm4, 0x17
neg r11
emms
emms
dec r11d
pop r11
mov dword [rsp + 0x38], 0x796e5660
mov byte [rsp + 0x3c], 0
push r10
dec r10
push r11
subps xmm6, xmm4
mulss xmm1, xmm11
pop r11
emms
pop r10
lea rbx, [rsp + 0x38]
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c5321f
mov rax, rsi
lea rdx, [rsp + 0x45]
push rbx
emms
push rcx
nop
emms
push r8
orps xmm14, xmm0
inc ecx
andps xmm3, xmm8
push r10
or r8d, ebx
pminsw mm0, mm1
nop
xor bl, r8b
push r15
pxor mm6, mm5
xchg r10, r15
punpckhwd mm0, mm2
emms
emms
pop r15
movlhps xmm1, xmm9
punpcklwd mm0, mm6
add bl, r10b
not r8d
pop r10
dec ebx
or cx, r8w
punpcklbw mm2, mm0
pop r8
nop
nop
pop rcx
pmullw mm2, mm7
pop rbx
xor byte [rax], 0x91
cmp r15d, 0x6b
jne 0x1d8c531e9
push r11
rcr r11w, 5
push r9
nop
pmaddwd mm6, mm1
pop r9
pslld mm3, 0x10
pop r11
jmp 0x1d8c531fc
push r10
maxps xmm0, xmm10
push rdx
ucomiss xmm3, xmm9
emms
pop rdx
punpckhwd mm7, mm5
pop r10
push r8
sub r8, 3
push rcx
cmp r8b, cl
xchg ecx, r8d
pop rcx
emms
pop r8
inc rax
cmp rax, rdx
jne 0x1d8c53167
jmp 0x1d8c532a2
mov rax, rbx
lea rdx, [rsp + 0x3c]
push r10
emms
movhlps xmm12, xmm2
movss xmm9, xmm4
push rbx
nop
inc rbx
ror ebx, 9
push rcx
movlhps xmm13, xmm7
ror r10, 0x15
psrlw mm3, 0x15
pop rcx
pslld mm0, 5
sbb bl, 0x11
nop
pop rbx
emms
addps xmm3, xmm9
nop
pop r10
xor byte [rax], 0x95
push r11
nop
pslld mm3, 0x5f
mulps xmm3, xmm9
push rbx
mulps xmm7, xmm5
emms
movups xmm9, xmm3
push r8
emms
shl rbx, 7
push rcx
orps xmm3, xmm15
inc ebx
pop rcx
nop
nop
not r11
pop r8
not rbx
psrad mm1, 0x19
pop rbx
shr r11d, 0x16
nop
pop r11
inc rax
cmp rax, rdx
jne 0x1d8c53227
push r8
not r8w
pop r8
lea r13, [rsp + 0x34]
lea rax, [rsp + 0x32]
test edi, edi
mov qword [rsp + 0x20], rax
je 0x1d8c53c4c
push rdx
nop
push r15
psubsb mm6, mm3
push r10
nop
push rbx
emms
pop rbx
sar r15w, 0xe
pop r10
nop
pop r15
nop
pop rdx
lea rax, [rsp + 0x3d]
xor r15d, r15d
lea r14, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0x66524d64
mov word [rsp + 0x3c], 0x61
push r14
psrlq mm2, 0x36
emms
not r14b
mov r14w, 9
emms
push rdx
inc rdx
mov dx, r14w
cmp dx, r14w
psllq mm7, 0x2c
and dx, r14w
pop rdx
emms
addss xmm6, xmm5
pslld mm1, 0xc
dec r14d
emms
andnps xmm9, xmm15
pop r14
mov word [rsp + 0x32], 0x282c
mov byte [rsp + 0x34], 0
push r8
psrlq mm6, 0x56
push r9
adc r9, r8
push r11
neg r9
pop r11
emms
pop r9
movups xmm11, xmm15
pop r8
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c53387
push rbx
rcr bl, 0x16
push rax
emms
push rcx
emms
pop rcx
packssdw mm6, mm3
pop rax
movaps xmm15, xmm9
pop rbx
jmp 0x1d8c533cd
mov rax, qword [rsp + 0x20]
push rdx
nop
psrad mm6, 0x47
shl dl, 7
nop
not edx
orps xmm13, xmm2
emms
rcl rdx, 6
neg edx
shr dx, 5
emms
nop
pop rdx
xor byte [rax], 0x69
push rcx
mov rcx, 2
push r12
push r14
pop r14
pop r12
dec rcx
jne 0x1d8c533b7
pop rcx
inc rax
cmp rax, r13
jne 0x1d8c5338c
push r9
mov r9, 3
push rbx
emms
push rdx
not bl
push r12
dec r12
push r8
movss xmm5, xmm0
push r10
psraw mm0, 0x37
push r9
rcl r8b, 0x14
pop r9
xadd edx, r8d
pop r10
shl bl, 0x13
pop r8
psubw mm6, mm7
pop r12
nop
pop rdx
inc ebx
pop rbx
dec r9
jne 0x1d8c533d6
pop r9
mov al, byte [r14 + r15]
mov dword [rsp + 0x32], 0x7e472e71
mov word [rsp + 0x36], 0x50
mov byte [rsi + r15], al
push r13
psrld mm5, 0x55
psrlq mm5, 0x2e
psraw mm0, 0x41
psrlq mm0, 0x22
push r15
psubusw mm2, mm6
pmulhuw mm4, mm0
orps xmm9, xmm2
psllq mm2, 0x49
pop r15
pslld mm0, 0x4f
emms
pcmpeqd mm5, mm2
paddsw mm5, mm6
pop r13
mov dword [rsp + 0x38], 0x345a3638
mov word [rsp + 0x3c], 0x40
cmp r15w, 0x13
jne 0x1d8c5347f
push r12
subss xmm3, xmm6
pop r12
jmp 0x1d8c53486
push r13
dec r13d
pop r13
push r10
mulss xmm8, xmm3
pop r10
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c534c5
push rcx
nop
push r9
movaps xmm14, xmm15
punpckhwd mm0, mm1
push r14
and r9, r14
not r14b
mulps xmm6, xmm2
pop r14
shl cl, 5
ucomiss xmm11, xmm0
pop r9
nop
pop rcx
jmp 0x1d8c534f6
mov rax, rbx
push r13
punpckldq mm2, mm5
push rcx
pmaxsw mm3, mm1
push rbx
neg r13
pop rbx
rcpps xmm8, xmm3
pop rcx
xorps xmm7, xmm2
pop r13
xor byte [rax], 0x17
push rdx
shl dx, 2
pop rdx
mov rcx, qword [rsp + 0x28]
inc rax
cmp rax, rcx
jne 0x1d8c534c8
push r13
andps xmm15, xmm5
neg r13b
push rax
movhlps xmm6, xmm4
rcpps xmm6, xmm7
push rdx
not r13
psrld mm0, 0x3d
push r9
ucomiss xmm5, xmm15
nop
pop r9
neg r13d
psrlw mm5, 0x3a
pop rdx
ror r13d, 0x12
dec rax
pop rax
psubw mm6, mm5
addps xmm9, xmm7
pop r13
inc r15
cmp r15, 0x10
jne 0x1d8c532ed
push r8
psrlq mm6, 0x25
push rcx
emms
sbb r8d, 5
push r11
packuswb mm7, mm1
psraw mm0, 0x47
punpckldq mm4, mm3
pop r11
rcr ecx, 0xb
sub r8w, cx
pop rcx
emms
pop r8
push r11
mov r11, 1
push r12
inc r12
push rdx
nop
nop
push r14
maxss xmm0, xmm5
pminsw mm2, mm7
emms
pop r14
xadd r12b, dl
emms
pop rdx
sar r12b, 0x17
pop r12
dec r11
jne 0x1d8c5356d
pop r11
call fcn.1d8c528c3
xor eax, eax
push r14
neg r14d
minps xmm5, xmm15
push rcx
xor r14, rcx
neg cl
push rbx
pmullw mm6, mm2
sub ebx, r14d
push r9
rcr cl, 0xf
not rbx
pop r9
emms
pslld mm6, 0x33
pop rbx
psrad mm3, 0x2a
xorps xmm11, xmm6
pop rcx
pmaxub mm1, mm7
pmaxub mm4, mm3
pop r14
mov edx, dword [rsi + rax]
xor edx, dword [r12 + rax]
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x10
jne 0x1d8c5359d
push rdx
nop
push r15
psubsb mm6, mm3
push r10
nop
push rbx
emms
pop rbx
sar r15w, 0xe
pop r10
nop
pop r15
nop
pop rdx
mov r14d, 0x10
lea r15, [rsp + 0x3e]
movabs rax, 0x7500730044
mov qword [rsp + 0x38], rax
push rbx
inc ebx
psllq mm1, 0x27
push r8
pmaxub mm3, mm4
pop r8
not rbx
psrlq mm3, 0x55
pop rbx
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 5
jne 0x1d8c53672
push r12
pmaxub mm1, mm7
nop
neg r12b
push r11
emms
emms
push r8
ror r8w, 0xe
pop r8
neg r12w
nop
pop r11
psrad mm4, 0x25
shl r12d, 5
dec r12d
pop r12
jmp 0x1d8c5375d
mov rax, rbx
push r15
dec r15
movhlps xmm3, xmm5
push r11
psllq mm6, 0x5f
pop r11
nop
shl r15, 3
pop r15
xor word [rax], 0x26
cmp r15b, 0x4a
jne 0x1d8c5371b
push rcx
pand mm2, mm0
push r13
emms
push r11
punpckldq mm2, mm3
push r8
emms
pop r8
punpckhbw mm0, mm5
pop r11
subps xmm14, xmm15
pop r13
emms
pop rcx
jmp 0x1d8c53740
push rax
emms
neg al
emms
rcpss xmm14, xmm13
push r15
sbb rax, 6
nop
emms
xorps xmm12, xmm10
pop r15
inc eax
pxor mm2, mm1
neg rax
nop
pop rax
push r14
dec r14
push r11
nop
pop r11
movlhps xmm10, xmm12
pop r14
add rax, 2
cmp rax, r15
jne 0x1d8c53675
push r8
por mm5, mm4
paddsw mm7, mm6
psrad mm4, 0x68
push r15
pcmpeqb mm0, mm1
not r8d
psrld mm0, 0x23
push r14
comiss xmm0, xmm3
dec r8
emms
pop r14
addss xmm14, xmm5
mov r8, r15
comiss xmm0, xmm15
pop r15
dec r8
inc r8
nop
pop r8
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
add r8d, eax
add ecx, edx
rol eax, 5
rol edx, 8
xor eax, r8d
rol r8d, 0x10
xor edx, ecx
add ecx, eax
rol eax, 7
add r8d, edx
rol edx, 0xd
xor eax, ecx
xor edx, r8d
rol ecx, 0x10
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], ecx
dec r14d
jne 0x1d8c5360e
push rdx
nop
push r15
psubsb mm6, mm3
push r10
nop
push rbx
emms
pop rbx
sar r15w, 0xe
pop r10
nop
pop r15
nop
pop rdx
movabs r15, 0x7c004b002e
xor r14d, r14d
mov qword [rsp + 0x38], r15
cmp r15w, 0x62
jne 0x1d8c5382f
push r12
paddb mm3, mm0
push rax
psllq mm1, 0x4b
nop
pop rax
emms
pop r12
jmp 0x1d8c53841
push r14
inc r14d
push rdx
por mm1, mm2
emms
pop rdx
rcpps xmm15, xmm9
pop r14
push rbx
paddd mm6, mm5
push r10
nop
psrad mm7, 0x2b
pop r10
shl bx, 0x12
pop rbx
mov dword [rsp + 0x32], 0x510059
mov word [rsp + 0x36], 0
push rcx
psrad mm0, 0x3a
pop rcx
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x1d8c538b6
push r10
not r10
push r15
psrlw mm0, 0x61
push rax
ror r15b, 0x16
push rcx
paddsw mm1, mm2
push r8
inc r15d
push r12
movups xmm2, xmm1
pop r12
emms
pop r8
addss xmm14, xmm4
pop rcx
xadd r15d, r10d
pop rax
psrld mm3, 0x33
pop r15
neg r10w
pop r10
jmp 0x1d8c538ea
push rdx
mov rdx, 2
push r13
mov r13b, 0xe
push r12
nop
emms
push rax
rcpss xmm7, xmm9
shl r13w, 0x11
and r13b, r12b
pop rax
emms
pminsw mm3, mm0
pop r12
pslld mm3, 0x36
pop r13
dec rdx
jne 0x1d8c538be
pop rdx
push r9
rol r9d, 2
push r15
psubsb mm3, mm2
psraw mm1, 0x5c
pop r15
nop
pop r9
mov eax, dword [rsi + r14]
xor eax, dword [r12 + r14]
mov dword [rsi + r14], eax
add r14, 4
cmp r14, 0x10
jne 0x1d8c53811
push r14
emms
shl r14w, 0xe
nop
rcl r14d, 0x11
orps xmm9, xmm2
push r12
sbb r12w, 0x17
nop
emms
sbb r14, r12
movss xmm9, xmm15
pop r12
nop
sar r14d, 0xa
xorps xmm12, xmm8
not r14w
nop
not r14d
pop r14
call sym.AddDeviceInformationMb.dll_DirectionColorsDescriptor
cmp edi, r14d
cmovbe r14d, edi
push r12
movss xmm0, xmm1
rcpss xmm4, xmm6
push r9
psrld mm1, 8
nop
push r10
nop
sbb r9w, 7
push rbx
emms
andnps xmm1, xmm4
pop rbx
psrlw mm1, 0x4f
shl r12w, 0x11
pop r10
sub r9d, 0x17
emms
pop r9
inc r12d
psllq mm3, 0x2d
pop r12
xor eax, eax
push rdx
nop
push r15
psubsb mm6, mm3
push r10
nop
push rbx
emms
pop rbx
sar r15w, 0xe
pop r10
nop
pop r15
nop
pop rdx
mov dl, byte [rsi + rax]
xor byte [rbp + rax], dl
push rbx
psrlw mm4, 0x46
not ebx
push r10
nop
nop
push r8
rcl r8w, 0x11
nop
push rcx
maxss xmm0, xmm12
rol cx, 1
pop rcx
and ebx, r8d
sbb r8b, bl
pop r8
ror bl, 0x16
mov rbx, 9
pop r10
nop
emms
pop rbx
inc rax
cmp eax, r14d
jb 0x1d8c5399b
mov dword [rsp + 0x38], 0x66524d64
mov word [rsp + 0x3c], 0x61
push r14
psrlq mm2, 0x36
emms
not r14b
mov r14w, 9
emms
push rdx
inc rdx
mov dx, r14w
cmp dx, r14w
psllq mm7, 0x2c
and dx, r14w
pop rdx
emms
addss xmm6, xmm5
pslld mm1, 0xc
dec r14d
emms
andnps xmm9, xmm15
pop r14
mov word [rsp + 0x32], 0x282c
mov byte [rsp + 0x34], 0
push r8
psrlq mm6, 0x56
push r9
adc r9, r8
push r11
neg r9
pop r11
emms
pop r9
movups xmm11, xmm15
pop r8
mov rdx, qword [rsp + 0x20]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c53a93
push rbx
rcr bl, 0x16
push rax
emms
push rcx
emms
pop rcx
packssdw mm6, mm3
pop rax
movaps xmm15, xmm9
pop rbx
jmp 0x1d8c53ad9
mov rax, qword [rsp + 0x20]
push rdx
nop
psrad mm6, 0x47
shl dl, 7
nop
not edx
orps xmm13, xmm2
emms
rcl rdx, 6
neg edx
shr dx, 5
emms
nop
pop rdx
xor byte [rax], 0x69
push rcx
mov rcx, 2
push r12
push r14
pop r14
pop r12
dec rcx
jne 0x1d8c53ac3
pop rcx
inc rax
cmp r13, rax
jne 0x1d8c53a98
push r9
mov r9, 3
push rbx
emms
push rdx
not bl
push r12
dec r12
push r8
movss xmm5, xmm0
push r10
psraw mm0, 0x37
push r9
rcl r8b, 0x14
pop r9
xadd edx, r8d
pop r10
shl bl, 0x13
pop r8
psubw mm6, mm7
pop r12
nop
pop rdx
inc ebx
pop rbx
dec r9
jne 0x1d8c53ae2
pop r9
sub edi, r14d
push r14
neg r14d
minps xmm5, xmm15
push rcx
xor r14, rcx
neg cl
push rbx
pmullw mm6, mm2
sub ebx, r14d
push r9
rcr cl, 0xf
not rbx
pop r9
emms
pslld mm6, 0x33
pop rbx
psrad mm3, 0x2a
xorps xmm11, xmm6
pop rcx
pmaxub mm1, mm7
pmaxub mm4, mm3
pop r14
mov r14d, r14d
add rbp, r14
push r13
neg r13
paddd mm4, mm3
dec r13d
shl r13, 0x14
push r12
paddb mm6, mm4
nop
sbb r13b, 0x16
push r14
emms
add r14b, r12b
push r11
movlhps xmm11, xmm2
pop r11
mov r12b, 7
shl r13d, 3
pop r14
inc r13
psadbw mm1, mm6
pcmpgtb mm5, mm7
pop r12
nop
mov r13w, 0xa
punpcklwd mm2, mm6
pslld mm5, 0x61
pop r13
lea r15, [r12 - 0x10]
mov r14, r12
push r13
neg r13d
push rax
pmaxub mm3, mm5
push r15
emms
pop r15
rcl eax, 0xa
pop rax
neg r13b
pop r13
inc byte [r14 + 0x1f]
jne 0x1d8c53bf1
cmp r15, rbx
jne 0x1d8c53bda
push rbx
dec ebx
pop rbx
jmp 0x1d8c53bdf
push r13
nop
pop r13
push r8
nop
pop r8
call fcn.1d8c529a7
dec r14
cmp r14, r15
jne 0x1d8c53bb1
push r9
shl r9b, 0xd
push rdx
neg r9d
emms
push r11
emms
emms
sbb r11d, 0x15
push rax
psrld mm4, 0xe
ror r9, 0x13
nop
sub edx, r11d
push r8
inc eax
paddb mm0, mm6
emms
psrad mm7, 0x43
test dx, r9w
pop r8
rol rax, 0x16
nop
punpckhwd mm4, mm5
psrlq mm5, 0x60
pop rax
nop
emms
movups xmm7, xmm4
pop r11
psrlw mm0, 0x16
not edx
pop rdx
emms
pop r9
jmp 0x1d8c532af
mov dword [rsp + 0x32], 0x7e472e71
mov word [rsp + 0x36], 0x50
push r13
psrld mm5, 0x55
psrlq mm5, 0x2e
psraw mm0, 0x41
psrlq mm0, 0x22
push r15
psubusw mm2, mm6
pmulhuw mm4, mm0
orps xmm9, xmm2
psllq mm2, 0x49
pop r15
pslld mm0, 0x4f
emms
pcmpeqd mm5, mm2
paddsw mm5, mm6
pop r13
mov dword [rsp + 0x38], 0x345a3638
mov word [rsp + 0x3c], 0x40
cmp r15w, 0x13
jne 0x1d8c53cb2
push r12
subss xmm3, xmm6
pop r12
jmp 0x1d8c53cb9
push r13
dec r13d
pop r13
push r10
mulss xmm8, xmm3
pop r10
mov rcx, qword [rsp + 0x20]
mov rdx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1d8c53cf8
push rcx
nop
push r9
movaps xmm14, xmm15
punpckhwd mm0, mm1
push r14
and r9, r14
not r14b
mulps xmm6, xmm2
pop r14
shl cl, 5
ucomiss xmm11, xmm0
pop r9
nop
pop rcx
jmp 0x1d8c53d26
lea rax, [rsp + 0x3d]
push r13
punpckldq mm2, mm5
push rcx
pmaxsw mm3, mm1
push rbx
neg r13
pop rbx
rcpps xmm8, xmm3
pop rcx
xorps xmm7, xmm2
pop r13
xor byte [rbx], 0x17
push rdx
shl dx, 2
pop rdx
inc rbx
cmp rbx, rax
jne 0x1d8c53cfd
push r13
andps xmm15, xmm5
neg r13b
push rax
movhlps xmm6, xmm4
rcpps xmm6, xmm7
push rdx
not r13
psrld mm0, 0x3d
push r9
ucomiss xmm5, xmm15
nop
pop r9
neg r13d
psrlw mm5, 0x3a
pop rdx
ror r13d, 0x12
dec rax
pop rax
psubw mm6, mm5
addps xmm9, xmm7
pop r13
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret