Function at 0x394058d4e
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rdi, rcx
push r8
pcmpgtd mm6, mm7
push rax
nop
push rcx
rcr cx, 0xf
pop rcx
emms
pop rax
subps xmm10, xmm14
pop r8
movabs rax, 0xcced6e96b64ed9dd
mov dword [rsp + 0x68], 0x34
mov qword [rsp + 0x50], rax
movabs rax, 0x78005d005a0050
mov qword [rsp + 0x60], rax
push r10
nop
dec r10d
push r13
emms
pop r13
nop
maxss xmm10, xmm1
pop r10
movabs rax, 0x6600270054006e
mov dword [rsp + 0x78], 0x4d
mov qword [rsp + 0x70], rax
push r13
nop
push r15
emms
emms
push r12
neg r15b
shl r12w, 0x12
neg r15w
pop r12
not r13
psubsb mm6, mm5
pop r15
pcmpeqw mm4, mm0
pop r13
lea rsi, [rsp + 0x70]
lea rbp, [rsp + 0x60]
mov rdx, rsi
mov rcx, rbp
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x394058e99
mov rax, rbp
lea rdx, [rsp + 0x6a]
push r10
mov r10, 1
push rcx
mulss xmm4, xmm7
rcr rcx, 8
push r8
nop
maxss xmm14, xmm4
push r12
not r8w
nop
push r10
sub cl, r12b
andps xmm10, xmm5
push rax
sar r8, 0x16
pslld mm5, 0x4b
pop rax
neg r12b
rol rcx, 0x16
pop r10
psrld mm1, 0x60
psrad mm3, 0x6a
pop r12
subss xmm4, xmm0
psllq mm6, 0x25
pop r8
psrld mm5, 0x58
psubw mm2, mm7
pop rcx
dec r10
jne 0x394058e1b
pop r10
xor word [rax], 0x40
push r10
mov r10, 1
push r15
pop r15
dec r10
jne 0x394058e7f
pop r10
add rax, 2
cmp rax, rdx
jne 0x394058e12
jmp 0x394058ecf
mov rax, rsi
lea rdx, [rsp + 0x7a]
push r10
mov r10, 1
push rdx
push rcx
pop rcx
pop rdx
dec r10
jne 0x394058eaa
pop r10
xor word [rax], 0x33
push rdx
not dl
push rbx
emms
add bx, dx
pop rbx
emms
pop rdx
add rax, 2
cmp rax, rdx
jne 0x394058ea1
push rbx
emms
psllq mm6, 0x10
emms
emms
psraw mm1, 0x18
psubw mm0, mm3
rol ebx, 0x13
pop rbx
movabs rax, 0xcc9d40e1dc34aab0
mov qword [rsp + 0x58], rax
push r13
psubsb mm5, mm3
inc r13d
push r11
emms
pop r11
sar r13, 0x17
rol r13w, 0xe
pop r13
xor ebx, ebx
lea r13, [rsp + 0x58]
mov word [rsp + 0x60], 0x5334
mov byte [rsp + 0x62], 0
push r14
sar r14b, 4
push r11
pslld mm3, 0x38
push r13
rcr r11d, 0x14
pop r13
not r14
pop r11
maxss xmm15, xmm7
pop r14
mov word [rsp + 0x70], 0x7c48
mov byte [rsp + 0x72], 0
push r8
mov r8, 1
push rax
shr eax, 0xa
emms
push r8
nop
pop r8
andps xmm6, xmm2
nop
pop rax
dec r8
jne 0x394058f55
pop r8
mov rdx, rsi
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x394058fa1
cmp r11d, r9d
jne 0x394058f92
push r13
shl r13, 3
pop r13
jmp 0x394058f98
push rcx
subps xmm10, xmm4
pop rcx
push r14
movaps xmm4, xmm2
pop r14
jmp 0x394058fee
cmp r11d, 0x32
jne 0x394058fca
push r15
pmaxsw mm7, mm3
push rcx
subps xmm14, xmm11
and rcx, r15
pop rcx
inc r15d
pop r15
jmp 0x394058fda
push r8
emms
push r9
pmaxsw mm3, mm5
emms
pop r9
nop
pop r8
push r10
nop
push r13
inc r13d
movups xmm0, xmm1
pop r13
rcr r10w, 8
pop r10
cmp r11d, r10d
jne 0x394058ffd
push r15
subss xmm1, xmm4
pop r15
jmp 0x394059001
push rcx
neg cl
pop rcx
push r9
mulss xmm15, xmm2
pop r9
mov al, byte [rsp + rbx + 0x50]
xor al, byte [rbx + r13]
lea r12, [rsp + 0x50]
mov byte [rsp + rbx + 0x50], al
inc rbx
cmp rbx, 8
jne 0x394058f14
push r13
nop
push r14
nop
inc r14d
push r9
neg r13
xor r14w, r9w
rol r9b, 4
pop r9
neg r13d
shl r13, 8
pop r14
psrlw mm4, 0x57
pop r13
call fcn.394055eb2
push r8
mov r8, 2
push r10
pxor mm4, mm7
neg r10b
punpcklbw mm2, mm7
pcmpeqb mm4, mm6
inc r10
psrlw mm5, 0x6b
emms
pop r10
dec r8
jne 0x39405905d
pop r8
call fcn.394054b49
mov r8d, 8
mov rdx, r12
mov rcx, rsi
call fcn.394049dec
push r13
nop
push r14
nop
inc r14d
push r9
neg r13
xor r14w, r9w
rol r9b, 4
pop r9
neg r13d
shl r13, 8
pop r14
psrlw mm4, 0x57
pop r13
call fcn.394055eb2
cmp r11b, r8b
je 0x3940591d0
push r9
nop
push r8
ror r8d, 0x10
push r14
punpckhwd mm3, mm6
pop r14
sub r8b, 0x17
pop r8
emms
pop r9
cmp r14, r12
je 0x394059211
push r13
mov r13, 1
push r12
pop r12
dec r13
jne 0x3940590f4
pop r13
cmp bl, 6
je 0x39405921a
push rax
andnps xmm9, xmm10
ror ax, 4
emms
push r11
cmp ax, r11w
emms
movaps xmm0, xmm3
push r15
nop
psrld mm4, 0x17
push r9
nop
sbb r15w, 7
pop r9
neg r15d
rcl r11d, 0xb
punpcklwd mm3, mm2
pop r15
nop
neg r11
pop r11
emms
shr rax, 0xb
pop rax
cmp rcx, r9
je 0x39405922f
push r11
pcmpgtb mm4, mm1
push rdx
emms
psllq mm2, 0x50
push rbx
emms
mov r11w, 0x15
emms
push r12
packssdw mm6, mm5
psrld mm0, 0xe
nop
emms
pop r12
orps xmm10, xmm5
xchg edx, r11d
neg rdx
pop rbx
sar dx, 0x10
sbb r11d, 0xd
pop rdx
not r11
pop r11
cmp r14, 0x6a
je 0x39405926e
push r9
emms
pcmpgtd mm4, mm5
pandn mm2, mm3
push rax
pslld mm5, 0x1f
pmaddwd mm5, mm3
push rbx
sar r9d, 0x13
pop rbx
neg eax
psraw mm6, 0x6b
pop rax
psadbw mm1, mm3
emms
inc r9d
pop r9
cmp r11, r10
je 0x3940592c8
jne 0x3940592f6
cmp r11d, r8d
jne 0x3940591eb
push r12
pmaxsw mm1, mm3
push r13
rcr r13d, 2
paddb mm3, mm7
pop r13
emms
pop r12
jmp 0x3940591ff
push rax
pcmpeqd mm3, mm6
push r15
shr r15w, 0x14
sar rax, 8
pop r15
inc eax
pop rax
push rbx
psrld mm5, 5
push rdx
not bx
nop
pop rdx
nop
pop rbx
jmp 0x3940592f6
push rcx
emms
pop rcx
jmp 0x3940592f6
push rcx
emms
push r9
mov ecx, r9d
movss xmm0, xmm6
pop r9
nop
pop rcx
jmp 0x3940592f6
push rcx
nop
push r9
emms
push r13
emms
push rbx
emms
push rax
punpckldq mm4, mm1
push rdx
mov rax, 0xc
push r15
nop
pop r15
movhlps xmm6, xmm8
pop rdx
movlhps xmm7, xmm8
pop rax
ror r9w, 3
pop rbx
nop
pop r13
sub r9w, cx
pop r9
ror ecx, 1
pop rcx
jmp 0x3940592f6
cmp r11d, ecx
jne 0x3940592a0
push r10
shr r10, 0x11
push r13
psllq mm6, 0x28
dec r10d
pop r13
neg r10
pop r10
jmp 0x3940592b6
push r14
psrlq mm5, 0x5c
push r12
andnps xmm2, xmm6
xorps xmm8, xmm3
pop r12
punpckldq mm0, mm1
pop r14
push r15
punpcklwd mm1, mm0
push rbx
psrad mm6, 0x56
emms
pop rbx
nop
pop r15
jmp 0x3940592f6
push r13
mulss xmm6, xmm8
psrld mm4, 0xc
ror r13, 8
push rbx
test r13d, ebx
pcmpeqd mm0, mm5
push r9
psraw mm6, 0x4b
pop r9
xorps xmm10, xmm4
pandn mm6, mm5
pop rbx
nop
paddw mm1, mm4
emms
pop r13
cmp r11b, 0x16
jne 0x394059324
push r13
punpckhwd mm6, mm0
push r9
or r9b, r13b
por mm6, mm2
pop r9
shr r13d, 0x14
pop r13
jmp 0x39405932f
push rbx
emms
push rax
nop
sbb eax, ebx
pop rax
emms
pop rbx
push rdx
emms
push r12
nop
add edx, r12d
pop r12
sub dx, 0x15
pop rdx
call fcn.394055108
mov rcx, rsi
call fcn.394057a8c
mov rbx, rax
push rbx
pcmpeqw mm2, mm3
push r14
neg r14
inc r14d
push r15
pslld mm5, 0x52
addss xmm12, xmm2
emms
pop r15
emms
inc r14d
pop r14
pslld mm1, 0x5e
pop rbx
test rax, rax
jne 0x394059762
push r13
nop
push r15
emms
nop
push r9
sub r9d, 0x10
not r9d
not r15d
pop r9
sub r15d, 3
psrlw mm5, 0x4a
pop r15
rcpps xmm1, xmm9
pop r13
call fcn.394054d8c
mov rcx, rsi
call fcn.394057a8c
mov rbx, rax
cmp r11d, 0x3e
je 0x3940594c5
push r13
nop
orps xmm3, xmm1
nop
push r9
or r9b, r13b
sub r9b, 0x16
add r9b, r13b
push r12
not r9w
nop
sbb r12d, r13d
pop r12
not r13
dec r13
nop
pop r9
not r13w
mulps xmm3, xmm0
mov r13b, 0x17
pop r13
cmp eax, 0x4c
je 0x394059515
push rbx
nop
psrlq mm0, 0x20
push rdx
emms
psrlq mm4, 0x18
push rcx
not bl
emms
push r11
nop
inc r11
pop r11
nop
neg edx
pop rcx
movaps xmm11, xmm6
psraw mm5, 0x16
pop rdx
rol bx, 2
nop
pop rbx
cmp edx, ebx
je 0x394059530
push rbx
mov rbx, 2
push r11
push r8
pop r8
pop r11
dec rbx
jne 0x394059439
pop rbx
cmp r14d, 3
je 0x394059547
push r11
rcl r11d, 9
psllq mm7, 0x48
pcmpeqd mm5, mm0
psrlw mm2, 0x14
push rax
nop
shl rax, 1
paddsw mm4, mm7
push rcx
rol r11d, 0xa
shr cl, 5
push r15
nop
pop r15
sub ecx, eax
shl rcx, 0xd
pop rcx
mov rax, r11
neg rax
rcl rax, 7
pop rax
emms
emms
shl r11d, 0x17
packsswb mm6, mm0
pop r11
cmp edx, ecx
je 0x394059574
push rbx
rcl ebx, 0x16
push r15
sub bl, r15b
push rdx
paddusw mm2, mm0
pop rdx
punpckhwd mm2, mm4
pop r15
paddb mm4, mm7
pop rbx
cmp r13, 0x68
je 0x3940595b4
jne 0x3940595d6
push rcx
movaps xmm3, xmm12
psrlq mm0, 0x47
push r8
nop
mov r8w, 0x15
push rax
sbb cx, 3
addss xmm4, xmm10
push r13
pcmpeqw mm1, mm4
punpcklwd mm3, mm5
push rdx
emms
paddsb mm2, mm0
pop rdx
psllq mm5, 0x68
inc r13d
pop r13
shr eax, 2
emms
pop rax
psllq mm2, 0x2a
sub cl, r8b
pop r8
comiss xmm2, xmm12
psrlq mm1, 0x21
pop rcx
jmp 0x3940595d6
push r10
mov r10, 1
push r13
push rax
pop rax
pop r13
dec r10
jne 0x39405951e
pop r10
jmp 0x3940595d6
push r12
mov r12, 2
push rax
pop rax
dec r12
jne 0x394059539
pop r12
jmp 0x3940595d6
push rdx
mov edx, 0x16
mulps xmm3, xmm9
pmulhuw mm7, mm4
nop
push r9
sub rdx, 0x17
and r9w, dx
not edx
adc r9, rdx
pop r9
nop
sbb dl, 0xc
dec rdx
psrlw mm3, 0x10
pop rdx
jmp 0x3940595d6
push r11
ucomiss xmm2, xmm3
paddw mm3, mm0
push rcx
movlhps xmm6, xmm2
punpckhwd mm0, mm4
push rdx
sar dl, 0xa
pcmpgtw mm6, mm1
push r14
packsswb mm2, mm5
maxps xmm7, xmm11
pop r14
rol rdx, 8
dec r11d
pop rdx
sar r11w, 0x17
shl rcx, 2
pop rcx
mov r11w, 3
shl r11b, 3
pop r11
jmp 0x3940595d6
push r9
neg r9d
push r10
paddsw mm2, mm4
dec r9
push rax
inc r9
emms
nop
pop rax
emms
sub r9b, 0xf
pop r10
dec r9d
pop r9
cmp r11d, r8d
jne 0x3940595e6
push r10
sub r10w, 0x11
pop r10
jmp 0x3940595ec
push rax
psrlw mm4, 0x44
pop rax
push r9
psrlq mm5, 0x6b
pop r9
push r10
rcl r10, 2
sub r10w, 0xc
psubsb mm6, mm5
addss xmm15, xmm12
paddusw mm1, mm0
ror r10w, 9
nop
emms
sbb r10w, 0xe
shl r10b, 0xb
emms
nop
pop r10
push rbx
emms
psrld mm6, 0x52
emms
shl bl, 0x12
push r10
movaps xmm4, xmm10
andps xmm5, xmm11
nop
sar rbx, 5
pop r10
emms
nop
orps xmm3, xmm10
psraw mm6, 0x69
pop rbx
test rax, rax
jne 0x394059762
push r11
not r11
push r13
dec r13d
shl r13d, 0xf
pop r13
inc r11
pop r11
mov edx, 4
mov ecx, 4
call sub.msvcrt.dll_calloc
mov rcx, rax
push r13
nop
por mm2, mm7
movaps xmm1, xmm15
nop
push r15
cmp r15, r13
pcmpeqw mm7, mm2
not r13b
push r10
psrlq mm5, 0x5e
ucomiss xmm9, xmm3
push rdx
psubw mm3, mm0
pop rdx
nop
andps xmm7, xmm4
pop r10
emms
nop
emms
pop r15
sbb r13d, 0x12
emms
mulps xmm7, xmm6
emms
pop r13
mov edx, 0x70
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push r13
emms
push r12
nop
push rdx
psllq mm4, 0x5e
push r8
andps xmm12, xmm14
push rcx
psrld mm5, 0x47
pop rcx
test r8w, r12w
pop r8
emms
pop rdx
emms
pop r12
subps xmm12, xmm6
pop r13
xor dword [rcx + rax*4], 0x47
push rdx
nop
nop
push r9
and dx, r9w
pop r9
orps xmm12, xmm8
emms
pop rdx
inc rax
cmp rax, 4
jne 0x3940596c7
call sub.msvcrt.dll_free
cmp r11w, 0x4e
jne 0x394059734
push r10
psrlw mm5, 6
push r13
add r13, r10
emms
pop r13
shl r10b, 0xe
pop r10
jmp 0x394059747
push r8
psraw mm1, 0x25
push rbx
paddusb mm7, mm4
nop
pop rbx
maxss xmm4, xmm11
pop r8
push r11
psrlw mm5, 0x42
push rdx
packssdw mm2, mm5
not dx
pop rdx
maxss xmm6, xmm3
pop r11
xor ecx, ecx
call fcn.39404adc7
push r9
nop
emms
nop
dec r9d
shl r9b, 0xb
inc r9
nop
pop r9
call fcn.394058a7f
mov rsi, rax
push r11
nop
pop r11
mov r9d, 4
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call fcn.394044076
mov qword [rdi], rax
push rax
psrlq mm2, 0x3c
nop
xorps xmm9, xmm15
nop
inc eax
paddusw mm2, mm1
nop
nop
inc rax
pslld mm4, 0x45
subps xmm5, xmm1
psllq mm3, 0x4e
pop rax
mov edx, 4
mov ecx, 2
call sub.msvcrt.dll_calloc
mov rcx, rax
cmp r11d, eax
jne 0x3940597e2
push r13
not r13w
pop r13
jmp 0x3940597e6
push rcx
inc ecx
pop rcx
push r11
emms
pop r11
mov edx, 0x38
call sub.msvcrt.dll_realloc
mov rcx, rax
xor eax, eax
push rcx
pand mm1, mm4
comiss xmm8, xmm1
sbb rcx, 0xe
rcr cx, 1
push r10
mov cx, r10w
add r10w, cx
psllq mm0, 0x66
inc rcx
pop r10
psrld mm3, 0x2e
andnps xmm5, xmm15
not cl
emms
pop rcx
xor dword [rcx + rax*4], 0x13
push r12
andps xmm7, xmm0
push r9
emms
pop r9
pmaxsw mm3, mm4
pop r12
test rax, rax
jne 0x39405984a
mov eax, 1
jmp 0x3940597fb
call sub.msvcrt.dll_free
push r11
nop
not r11d
nop
emms
nop
neg r11b
inc r11d
pop r11
push r10
nop
maxss xmm5, xmm11
push r14
emms
pop r14
nop
dec r10
pop r10
call sym.MonitorDestroyCountTimeDevs.dll_LowerQueueChord
cmp r11w, 0x42
je 0x3940599af
push rbx
shl ebx, 8
pcmpeqd mm3, mm4
psllq mm2, 0x1e
push rax
maxss xmm2, xmm1
psraw mm4, 0x2d
push rcx
rol cl, 0xc
pop rcx
pcmpgtw mm4, mm7
emms
pop rax
dec rbx
addps xmm10, xmm15
emms
pop rbx
cmp r14b, 0x4e
je 0x3940599c8
cmp r11d, 0x40
jne 0x3940598cf
push r8
movaps xmm5, xmm8
pop r8
jmp 0x3940598d6
push r13
paddsw mm6, mm2
pop r13
push r12
addps xmm12, xmm8
pop r12
cmp r13w, r14w
je 0x3940599fa
push r10
nop
push rax
ucomiss xmm3, xmm15
push r9
inc r10d
pop r9
psrad mm1, 0x51
pop rax
nop
pop r10
cmp dx, 0x2d
je 0x394059a26
push r9
inc r9d
push rax
movhlps xmm2, xmm7
emms
push r14
pmullw mm2, mm6
not r14d
nop
push rbx
nop
dec rax
nop
movhlps xmm13, xmm6
push r13
nop
pslld mm5, 0x4e
inc r9d
paddusw mm0, mm5
not bx
pop r13
nop
emms
shl bx, 1
sub ax, 8
pop rbx
psrld mm2, 0x42
nop
dec rax
pop r14
sbb r9, rax
test r9b, al
pop rax
punpckldq mm3, mm1
pop r9
cmp ax, r14w
je 0x394059a4f
push rdx
psrlq mm7, 0x48
pand mm7, mm4
psraw mm1, 0x35
push r8
emms
psrld mm4, 0x15
mov rdx, r8
push r13
sub r8d, 0x12
rol dl, 7
emms
pop r13
pminsw mm5, mm1
rol r8w, 0x17
psraw mm7, 0x6a
pop r8
shl dx, 0x11
emms
emms
pop rdx
cmp r14, 0x20
je 0x394059a63
jne 0x394059a98
push r9
nop
psraw mm2, 0x3f
push rcx
not cl
pop rcx
paddusb mm0, mm7
psrad mm3, 0xf
pop r9
jmp 0x394059a98
push r8
shl r8, 1
push rbx
sbb r8, 6
push r14
emms
push rax
nop
push r13
sbb r13b, bl
push r15
nop
pop r15
psubusw mm3, mm7
pop r13
emms
pop rax
nop
pop r14
nop
pop rbx
psllq mm6, 0x25
pop r8
jmp 0x394059a98
push r12
nop
paddw mm1, mm5
movaps xmm1, xmm0
mov r12w, 0xd
push r13
nop
pxor mm2, mm1
sbb r13b, 0x11
emms
pop r13
neg r12w
psraw mm1, 0xd
nop
dec r12d
pop r12
jmp 0x394059a98
push r12
nop
andnps xmm2, xmm12
emms
push rdx
maxps xmm6, xmm14
nop
push rax
emms
pop rax
mov dx, r12w
sbb edx, 0xa
pop rdx
emms
not r12w
psrlw mm1, 0x45
pop r12
jmp 0x394059a98
push r15
mov r15, 2
push rbx
pop rbx
dec r15
jne 0x394059a58
pop r15
jmp 0x394059a98
push r14
emms
rcl r14, 0xd
emms
paddsw mm4, mm2
comiss xmm10, xmm0
push rax
pslld mm7, 1
emms
rcpss xmm15, xmm0
inc eax
inc rax
pop rax
psrlq mm6, 0x45
emms
emms
emms
emms
psrlq mm2, 0x10
pop r14
push rbx
emms
neg bx
push r9
psllq mm0, 0xa
mov r9b, 7
push r10
emms
sar rbx, 0x15
push r15
pxor mm3, mm0
dec r10d
pop r15
pmaxsw mm1, mm6
emms
pop r10
psubusw mm5, mm1
emms
pop r9
inc ebx
pcmpgtd mm6, mm1
pop rbx
call sym.MonitorDestroyCountTimeDevs.dll_ApiExtentRecent
cmp r11, 0x34
jne 0x394059af1
push r13
psrlq mm1, 0x23
push r9
sub r13d, r9d
sub r13w, r9w
pop r9
psrlq mm6, 0x58
pop r13
jmp 0x394059b02
push rcx
rcl cl, 0xf
push r15
sar ecx, 0x15
ucomiss xmm5, xmm3
pop r15
inc ecx
pop rcx
push rbx
maxss xmm14, xmm5
push r10
mov ebx, 6
emms
pop r10
paddusw mm7, mm4
pop rbx
mov edx, 4
mov ecx, 5
call sub.msvcrt.dll_calloc
mov rcx, rax
push rcx
nop
pop rcx
mov edx, 0xa0
call sub.msvcrt.dll_realloc
mov rcx, rax
push r9
pmaxub mm6, mm7
pop r9
call sub.msvcrt.dll_free
push r9
pxor mm6, mm3
addps xmm1, xmm15
nop
emms
push r14
emms
inc r14d
emms
push r12
nop
psrad mm6, 0x5c
push rax
dec r9d
pop rax
psrlq mm2, 0xb
emms
pop r12
neg r14w
sub r9w, 4
neg r9d
pop r14
pslld mm7, 0x25
psllq mm3, 0x15
inc r9d
nop
pop r9
push r12
mov r12, 0x10
push rdx
xor r12b, dl
not dx
push r11
pminsw mm1, mm3
subps xmm12, xmm15
emms
push rbx
nop
dec r12
packuswb mm5, mm3
por mm1, mm2
push r9
psllq mm5, 0x49
and r9, rbx
cmp r9, r12
emms
addss xmm15, xmm14
pop r9
emms
nop
adc r11d, r12d
shr edx, 5
pop rbx
sbb r12d, r11d
subss xmm6, xmm4
inc edx
pop r11
psrld mm0, 0x20
sbb r12w, dx
pop rdx
paddb mm3, mm5
pop r12
call sym.MonitorDestroyCountTimeDevs.dll_RecordsCaptionRootShut
xor eax, eax
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rdi]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rax
call fcn.39404ca0a
mov ebp, eax
push rbx
psllq mm0, 0x2c
nop
push r10
pandn mm2, mm4
pop r10
punpckhbw mm4, mm6
emms
pop rbx
mov rsi, qword [rsp + 0x68]
cmp r11d, 0x1d
jne 0x394059c4c
push r15
neg r15b
push rax
emms
nop
pop rax
sar r15b, 0x12
pop r15
jmp 0x394059c5c
push rcx
nop
push r9
pslld mm1, 0xb
psraw mm7, 0x51
pop r9
nop
pop rcx
push rbx
emms
push rdx
movss xmm10, xmm3
psrld mm7, 0x59
pop rdx
inc rbx
pop rbx
call fcn.3940547c2
test ebp, ebp
je 0x394059c97
push r12
nop
push r15
inc r15
push rdx
mulss xmm13, xmm15
pop rdx
dec r12d
pop r15
inc r12
pop r12
xor ecx, ecx
call fcn.39404adc7
push r8
inc r8
nop
rcpps xmm4, xmm13
push rax
psrlq mm0, 0x4b
emms
push r11
psrad mm6, 0x65
pop r11
psraw mm1, 0x31
emms
pop rax
psubsb mm3, mm2
sar r8d, 0x13
nop
pop r8
call fcn.3940559ae
push r11
pminsw mm0, mm4
rcl r11d, 0xa
nop
push rbx
mov r11w, 2
pmulhuw mm6, mm0
push rdx
sar bx, 6
pop rdx
shl r11d, 6
add ebx, r11d
pop rbx
nop
not r11b
punpckhwd mm0, mm5
pop r11
call fcn.394055774
and esi, 0xffffffff
mov qword [rdi + 8], rsi
push rax
paddsb mm5, mm1
nop
psrlq mm7, 0x54
push r12
nop
pandn mm1, mm4
psubusw mm5, mm6
push r9
emms
punpckldq mm5, mm4
push rdx
emms
neg edx
pop rdx
psrlw mm0, 0x62
nop
emms
pop r9
rcr r12b, 2
psubw mm1, mm7
pop r12
andnps xmm1, xmm11
psllq mm2, 0x46
pop rax
mov rcx, rbx
call fcn.39404e222
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret