Function at 0x180067c40
Capabilities:
Modify service

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x4f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp - 0x60]
xor ebx, ebx
mov r11d, dword [rbp - 0x80]
mov r15, rdx
mov r10d, dword [rbp - 0x80]
mov esi, r9d
mov edx, dword [rbp - 0x80]
imul r12d, r9d, 0x760
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x30], r8
cmp r9d, r12d
mov r8, qword [rbp + 0x450]
mov dword [rsp + 0x70], r9d
mov r9d, dword [rbp - 0x80]
mov qword [rbp + 0x10], rcx
mov ecx, dword [rbp - 0x80]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x64], r9d
mov qword [rbp - 0x50], r8
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x64], r10d
mov dword [rbp - 0x68], edx
mov dword [rsp + 0x60], ecx
ja 0x180068671
mov edi, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
mov r13, qword [rbp - 0x18]
movsd xmm6, qword [0x180081f60]
mov r14d, dword [rbp - 0x48]
mov dword [rsp + 0x78], edi
mov dword [rbp - 0x78], eax
nop word [rax + rax]
cmp esi, 0x549a
ja 0x18006836d
je 0x180068360
cmp esi, 0xf7
ja 0x18006817e
je 0x180067e2e
mov eax, esi
sub eax, 0x16
je 0x180067def
sub eax, 0x77
je 0x180067dbb
sub eax, 0x29
je 0x18006857f
cmp eax, 0x1c
jne 0x1800685ab
cmp qword [0x18008a548], rbx
jne 0x180068659
mov ecx, dword [r8]
test ecx, ecx
je 0x180067daf
sub ecx, 1
je 0x180067daf
sub ecx, 1
je 0x180067da3
sub ecx, 1
je 0x180067da3
cmp ecx, 0x34
jne 0x180068659
mov dword [0x18008af6c], 0xa
mov ecx, dword [rsp + 0x60]
mov eax, dword [r8]
mov esi, 0x619e
mov dword [0x18008af70], eax
jmp 0x1800685ab
mov dword [0x18008af6c], 0xc
jmp 0x180067d8c
mov dword [0x18008af6c], 8
jmp 0x180067d8c
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r9d, 0xa5
call fcn.1800233d0
mov eax, dword [r15]
mov r8, qword [rbp - 0x50]
mov dword [r8 + 0xc], eax
mov eax, dword [r15 + 4]
mov dword [r8 + 0x1c], eax
mov eax, dword [r15 + 8]
mov dword [r8 + 0x2c], eax
jmp 0x180068596
lea rcx, [rbp + 0x390]
mov byte [rbp + 0x390], bl
dec rcx
nop
cmp byte [rcx + 1], bl
lea rcx, [rcx + 1]
jne 0x180067e00
movsd xmm0, qword [str.shutdown]
movzx eax, byte [0x18007a928]
movsd qword [rcx], xmm0
mov byte [rcx + 8], al
mov dword [rbp + 0x3a0], 0x77
jmp 0x1800685a7
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], r13
movsxd rdx, dword [rax]
mov eax, dword [r8 + rdx*4 + 0x3008]
shl eax, 8
movsxd rcx, eax
movsxd rax, dword [r8 + rdx*4 + 0x3000]
add rcx, rax
shl rdx, 9
movsx eax, word [r15]
add rcx, rdx
movd xmm0, eax
lea rcx, [r8 + rcx*8]
cvtdq2pd xmm0, xmm0
mov qword [rbp - 0x38], rcx
mulsd xmm0, xmm6
movsd qword [rcx + 0x7c0], xmm0
movsx eax, word [r15 + 2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x780], xmm1
movsx eax, word [r15 + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x740], xmm0
movsx eax, word [r15 + 6]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x700], xmm1
movsx eax, word [r15 + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x6c0], xmm0
movsx eax, word [r15 + 0xa]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x680], xmm1
movsx eax, word [r15 + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x640], xmm0
movsx eax, word [r15 + 0xe]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x600], xmm1
movsx eax, word [r15 + 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x5c0], xmm0
movsx eax, word [r15 + 0x12]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x580], xmm1
movsx eax, word [r15 + 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x540], xmm0
movsx eax, word [r15 + 0x16]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x500], xmm1
movsx eax, word [r15 + 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x4c0], xmm0
movsx eax, word [r15 + 0x1a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x480], xmm1
movsx eax, word [r15 + 0x1c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x440], xmm0
movsx eax, word [r15 + 0x1e]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x400], xmm1
movsx eax, word [r15 + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x3c0], xmm0
movsx eax, word [r15 + 0x22]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x380], xmm1
movsx eax, word [r15 + 0x24]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x340], xmm0
movsx eax, word [r15 + 0x26]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x300], xmm1
movsx eax, word [r15 + 0x28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x2c0], xmm0
movsx eax, word [r15 + 0x2a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x280], xmm1
movsx eax, word [r15 + 0x2c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x240], xmm0
movsx eax, word [r15 + 0x2e]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x200], xmm1
movsx eax, word [r15 + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x1c0], xmm0
movsx eax, word [r15 + 0x32]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x180], xmm1
movsx eax, word [r15 + 0x34]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x140], xmm0
movsx eax, word [r15 + 0x36]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x100], xmm1
movsx eax, word [r15 + 0x38]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0xc0], xmm0
movsx eax, word [r15 + 0x3a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx + 0x80], xmm1
movsx eax, word [r15 + 0x3c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm6
movsd qword [rcx + 0x40], xmm0
movsx eax, word [r15 + 0x3e]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
movsd qword [rcx], xmm1
jmp 0x1800685a4
cmp esi, 0x115
je 0x1800681f4
cmp esi, 0xa3a
je 0x1800681a3
cmp esi, 0x418b
jne 0x1800685ab
mov qword [rbp - 0x20], r8
jmp 0x1800685ab
mov eax, dword [0x18007a994]
lea rdx, [0x18007a9a0]
movsd xmm0, qword [str.s2_3]
lea rcx, [rbp + 0x3a0]
mov dword [rbp + 0x3aa], eax
mov r8d, 3
movzx eax, word [0x18007a998]
mov word [rbp + 0x3ae], ax
movsd qword [rbp + 0x3a2], xmm0
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8, qword [rbp - 0x50]
mov qword [rbp - 0x10], rbx
jmp 0x180068596
xor edx, edx
mov dword [rbp - 0x70], 1
mov r8d, 0x122
lea rcx, [rbp - 0x70]
call fcn.18001cdb0
mov qword [rsp + 0x50], rbx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x48], rbx
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0x40
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rbx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x80], 0x3fc90fdb
call fcn.180012e40
xor edx, edx
mov dword [rbp - 0x80], 3
mov r8d, 0x122
lea rcx, [rbp - 0x80]
call fcn.18001cdb0
mov r8, qword [0x18008a548]
mov ecx, 0xbb
cmp ecx, 0x3da0
ja 0x1800682c3
je 0x180068305
mov edx, ecx
sub edx, 0x74
je 0x1800682ae
sub edx, 0x47
je 0x180068299
cmp edx, 0x3b
jne 0x1800682f1
mov eax, dword [rbp + 0x20]
mov dword [rbp - 0x40], eax
jmp 0x180068309
movss xmm0, dword [rax]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x1c], xmm1
jmp 0x1800682f1
cmp byte [r8 + 7], bl
mov r14d, 0xfff80000
mov edx, 0xf80000
cmovne r14d, edx
jmp 0x1800682f1
cmp ecx, 0x6358
je 0x1800682e7
cmp ecx, 0xc5f5
je 0x1800682dd
cmp ecx, 0x12892
je 0x180068309
jmp 0x1800682f1
lea rdx, [rbp + 0x18]
mov qword [rbp - 0x40], rdx
jmp 0x1800682f1
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x20], xmm0
add ecx, 0x629d
cmp ecx, 0x2b24b
jbe 0x180068272
jmp 0x180068309
mov dword [rbp - 0x40], r14d
mov r8, qword [rbp - 0x40]
lea rax, [rbp + 0x38]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x86
call fcn.180049aa0
xor edx, edx
mov dword [rbp - 0x80], 5
mov r8d, 0x122
lea rcx, [rbp - 0x80]
call fcn.18001cdb0
mov r8d, 0xf7
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.180028b70
test eax, eax
je 0x180068665
mov r8, qword [rbp - 0x50]
jmp 0x180068596
mov eax, dword [r15 + 4]
mov dword [r8 + 0x10], eax
jmp 0x1800685ab
cmp esi, 0xa87e
ja 0x1800683fb
je 0x18006819a
cmp esi, 0x619e
je 0x180067d90
cmp esi, 0x72d1
je 0x1800683c3
cmp esi, 0x80c3
jne 0x1800685ab
lea r9, [rbp + 0x50]
mov dword [rbp - 0x80], 0x3fc90fdb
lea r8, [rbp - 0x80]
xor edx, edx
mov ecx, 0x103
call fcn.180037510
mov r8, qword [rbp - 0x50]
jmp 0x180068596
mov rax, qword [rbp - 0x30]
movsxd rdx, dword [rax]
mov eax, dword [r8 + rdx*4 + 0x3008]
mov edi, dword [r8 + rdx*4 + 0x3000]
shl eax, 8
movsxd rcx, eax
mov rax, rdx
shl rax, 9
add rcx, rax
mov dword [rsp + 0x78], edi
lea rax, [r8 + rcx*8]
mov qword [rbp - 0x38], rax
jmp 0x1800685a4
cmp esi, 0xc26a
je 0x1800684df
cmp esi, 0xe4ab
je 0x18006849a
cmp esi, 0x15685
jne 0x1800685ab
lea r10d, [rdi + 3]
and r10d, 0x80000007
mov dword [rsp + 0x64], r10d
jge 0x180068440
dec r10d
or r10d, 0xfffffff8
inc r10d
mov dword [rsp + 0x64], r10d
lea r9d, [rdi + 4]
and r9d, 0x80000007
mov dword [rbp - 0x64], r9d
jge 0x18006845f
dec r9d
or r9d, 0xfffffff8
inc r9d
mov dword [rbp - 0x64], r9d
lea edx, [rdi + 5]
and edx, 0x80000007
mov dword [rbp - 0x68], edx
jge 0x180068477
dec edx
or edx, 0xfffffff8
inc edx
mov dword [rbp - 0x68], edx
lea ecx, [rdi + 6]
and ecx, 0x80000007
mov dword [rsp + 0x60], ecx
jge 0x1800685ab
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dword [rsp + 0x60], ecx
jmp 0x1800685ab
inc edi
and edi, 0x80000007
mov dword [rbp - 0x78], edi
jge 0x1800684b1
dec edi
or edi, 0xfffffff8
inc edi
mov dword [rbp - 0x78], edi
mov edi, dword [rsp + 0x78]
lea r11d, [rdi + 2]
and r11d, 0x80000007
mov dword [rsp + 0x68], r11d
jge 0x1800685ab
dec r11d
or r11d, 0xfffffff8
inc r11d
mov dword [rsp + 0x68], r11d
jmp 0x1800685ab
mov edi, 0x28
cmp edi, 0x28
je 0x18006852e
cmp edi, 0x4d8
jne 0x180068565
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x3b8]
xor rcx, rsp
call fcn.18006b180
lea r11, [rsp + 0x4f0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsxd rcx, dword [0x18008af6c]
mov edx, 0x8c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov ecx, dword [0x18008af6c]
test rax, rax
mov qword [0x18008af78], rax
cmove ecx, ebx
neg rax
mov dword [0x18008af6c], ecx
sbb eax, eax
neg eax
dec eax
mov dword [rbp - 0x20], eax
add edi, 0x4b0
cmp edi, 0x960
jbe 0x1800684e4
mov r8, qword [rbp - 0x50]
mov edi, dword [rsp + 0x78]
mov edx, 0xa8
mov rcx, r8
call fcn.18002bdc0
mov r8, qword [rbp - 0x50]
mov eax, dword [r15]
mov dword [r8], eax
mov r9d, dword [rbp - 0x64]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x68]
mov edx, dword [rbp - 0x68]
mov ecx, dword [rsp + 0x60]
imul eax, dword [rsp + 0x70], 0x76
add esi, eax
cmp esi, r12d
jbe 0x180067d10
mov esi, dword [rbp - 0x78]
mov r14d, dword [rsp + 0x78]
mov eax, dword [rsp + 0x70]
lea edi, [rax - 0x10]
mov dword [rbp - 0x70], edi
cmp eax, edi
jbe case.0x180068657.23
movsd xmm8, qword [rbp - 0x18]
mov eax, edi
movsd xmm7, qword [rbp - 0x18]
movsd xmm6, qword [rbp - 0x18]
mov r15d, dword [rsp + 0x70]
nop dword [rax]
cmp r15d, 0x114
ja 0x180068e85
mov eax, dword [rsp + 0x70]
cmp eax, 0x114
je 0x180068f3c
add eax, 0xffffffed
cmp eax, 0xe4
ja case.default.0x180068657
movsxd r15, r14d
movsxd r14, ecx
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x68ff8]
movsxd r13, r11d
movsxd r10, r10d
movsxd r11, edx
mov ecx, dword [rcx + rax*4 + 0x68fc0]
lea rax, [0x180000000]
add rcx, rax
movsxd rsi, esi
mov qword [rbp - 0x60], r10
movsxd r12, r9d
mov qword [rbp], r11
jmp rcx
mov dword [rbp - 0x20], 0xffffffff
jmp case.0x180068657.23
lea rax, str.Multi_Track_Informationen_gehen_bei_Verwendung_des_Standard_ISO_Formates_verloren.
jmp 0x1800684f5
mov r14d, dword [rbp - 0x80]
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x78], r14d
mov dword [rbp - 0x78], esi
jmp 0x1800685c3
mov rax, qword [rbp - 0x30]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
movsxd rcx, dword [rax]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x70]
cmp dword [r8 + rcx*4 + 0x3008], 1
jne 0x1800686c3
mov eax, dword [r8 + rcx*4 + 0x3000]
dec eax
and eax, 7
mov dword [r8 + rcx*4 + 0x3000], eax
mov ecx, dword [rsp + 0x60]
jmp 0x180068ac0
mov eax, dword [rsp + 0x78]
mov r10, rbx
add eax, 7
and eax, 0x80000007
jge 0x1800686e4
dec eax
or eax, 0xfffffff8
inc eax
mov r8, qword [rbp - 0x38]
lea r9, [rbp + 0x110]
mov rdi, qword [rbp]
mov rcx, rbx
mov rbx, qword [rbp - 0x60]
movsxd r11, eax
nop dword [rax]
mov edx, 0x7e
mov eax, edx
sub eax, 0x7a
je 0x18006880c
sub eax, 1
je 0x1800687c2
sub eax, 1
je 0x1800687a5
sub eax, 1
je 0x180068759
cmp eax, 1
jne 0x180068837
movsd xmm8, qword [r8 + r15*8]
lea rax, [0x180000000]
lea rax, [rax + 0x6df00]
mov qword [rbp - 0x28], r8
add rax, rcx
mov qword [rbp - 0x58], rax
mulsd xmm8, qword [rax]
jmp 0x180068837
mov rdi, qword [rbp - 0x58]
mov rax, qword [rbp - 0x28]
movsd xmm1, qword [rax + rsi*8]
mulsd xmm1, qword [rdi + 0x200]
movsd xmm0, qword [rax + r13*8]
mulsd xmm0, qword [rdi + 0x400]
addsd xmm1, xmm8
movaps xmm8, xmm1
movsd xmm1, qword [rax + rbx*8]
mulsd xmm1, qword [rdi + 0x600]
addsd xmm8, xmm0
mov rdi, qword [rbp]
addsd xmm8, xmm1
jmp 0x180068837
mov rax, qword [rbp - 0x28]
movsd xmm0, qword [rax + r12*8]
mov rax, qword [rbp - 0x58]
mulsd xmm0, qword [rax + 0x800]
addsd xmm8, xmm0
jmp 0x180068837
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x28]
movsd xmm1, qword [rax + rdi*8]
mulsd xmm1, qword [rbx + 0xa00]
movsd xmm0, qword [rax + r14*8]
mulsd xmm0, qword [rbx + 0xc00]
addsd xmm1, xmm8
movaps xmm8, xmm1
movsd xmm1, qword [rax + r11*8]
mulsd xmm1, qword [rbx + 0xe00]
addsd xmm8, xmm0
mov rbx, qword [rbp - 0x60]
addsd xmm8, xmm1
jmp 0x180068837
lea rax, [r10 - 1]
movsd qword [rbp + rcx + 0x190], xmm8
cmp rax, 0xf
ja 0x180068837
movsd xmm0, qword [r9]
addsd xmm0, qword [rbp + rcx + 0x110]
movsd qword [rbp + rcx + 0x290], xmm0
dec edx
cmp edx, 0x79
ja 0x180068705
inc r10
add r8, 0x40
add rcx, 8
sub r9, 8
cmp rcx, 0x100
jl 0x180068700
movsd xmm1, qword [rbp + 0x288]
lea rcx, [rbp + 0x228]
movhpd xmm1, qword [rbp + 0x280]
xor ebx, ebx
movups xmm0, xmmword [rbp + 0x198]
mov rdi, qword [rbp - 0x40]
mov eax, reloc.SHELL32.dll_SHSetFolderPathW
subpd xmm0, xmm1
movsd xmm1, qword [rbp + 0x278]
movhpd xmm1, qword [rbp + 0x270]
movups xmmword [rbp + 0x318], xmm0
movups xmm0, xmmword [rbp + 0x1a8]
subpd xmm0, xmm1
movsd xmm1, qword [rbp + 0x268]
movhpd xmm1, qword [rbp + 0x260]
movups xmmword [rbp + 0x328], xmm0
movups xmm0, xmmword [rbp + 0x1b8]
subpd xmm0, xmm1
movsd xmm1, qword [rbp + 0x258]
movhpd xmm1, qword [rbp + 0x250]
movups xmmword [rbp + 0x338], xmm0
movups xmm0, xmmword [rbp + 0x1c8]
subpd xmm0, xmm1
movsd xmm1, qword [rbp + 0x1e0]
subsd xmm1, qword [rbp + 0x240]
movups xmmword [rbp + 0x348], xmm0
movsd xmm0, qword [rbp + 0x1d8]
subsd xmm0, qword [rbp + 0x248]
movsd qword [rbp + 0x360], xmm1
movsd xmm1, qword [rbp + 0x1f0]
subsd xmm1, qword [rbp + 0x230]
movsd qword [rbp + 0x358], xmm0
movsd xmm0, qword [rbp + 0x1e8]
subsd xmm0, qword [rbp + 0x238]
movsd qword [rbp + 0x370], xmm1
movsd qword [rbp + 0x368], xmm0
movsd xmm0, qword [rbp + rax + 0x110]
subsd xmm0, qword [rcx]
sub rcx, 8
movsd qword [rbp + rax + 0x290], xmm0
add rax, 8
cmp rax, 0x100
jl 0x180068958
mov r13, qword [rbp + 0x10]
mov r14d, 0xf
mov r15, qword [rbp - 0x50]
mov r10d, 0xf00
lea r11, [r13 + 0x78]
lea rsi, [r13 + 0x80]
nop dword [rax]
mov r9d, SHTestTokenMembership
nop word [rax + rax]
cmp r9d, 0xf1
je 0x180068a5d
cmp r9d, 0xb5b1
jne 0x180068a6d
lea rax, [rbp + 0x290]
mov r8d, 8
nop word [rax + rax]
mov edx, 0x63
mov ecx, edx
sub ecx, 0x62
je 0x180068a23
cmp ecx, 1
jne 0x180068a37
movsd xmm0, qword [rax]
mulsd xmm0, qword [rdi]
addsd xmm7, xmm0
movsd xmm0, qword [rax + 8]
mulsd xmm0, qword [rdi + 8]
addsd xmm6, xmm0
movsd xmm0, qword [rax + 0x10]
mulsd xmm0, qword [rdi + 0x10]
add rax, 0x18
add rdi, 0x18
addsd xmm7, xmm0
jmp 0x180068a37
movsd xmm0, qword [rax]
add rax, 8
mulsd xmm0, qword [rdi]
add rdi, 8
addsd xmm6, xmm0
dec edx
cmp edx, 0x61
ja 0x1800689e5
sub r8, 1
jne 0x1800689e0
movaps xmm0, xmm6
movaps xmm1, xmm7
addsd xmm0, xmm7
subsd xmm1, xmm6
movsd qword [r11], xmm0
movsd qword [rsi], xmm1
jmp 0x180068a6d
lea rdi, [r15 + 0x2000]
xorps xmm7, xmm7
add rdi, r10
xorps xmm6, xmm6
add r9d, 0xb4c0
cmp r9d, 0x16980
jbe 0x1800689b0
sub r10, 0x100
mov qword [rbp - 0x40], rdi
sub r11, 8
add rsi, 8
sub r14d, 1
jns 0x1800689a0
mov edx, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x64]
mov r11d, dword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
mov r14d, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x70]
mov eax, dword [rbp - 0x70]
dec r15d
mov dword [rsp + 0x70], r15d
cmp r15d, eax
jbe case.0x180068657.23
mov r8, qword [rbp - 0x50]
jmp 0x1800685f0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax]
mov eax, dword [r8 + rcx*4 + 0x3008]
dec eax
and eax, 1
mov dword [r8 + rcx*4 + 0x3008], eax
jmp case.0x180068657.32
mov dword [rbp - 0x80], 0xffffffff
jmp case.0x180068657.32
mov rax, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x68]
movsxd rax, dword [rax]
mov esi, dword [rbp - 0x78]
mov r15d, dword [rsp + 0x70]
mov r14d, dword [r8 + rax*4 + 0x3000]
cmp dword [r8 + rax*4 + 0x3008], 0
mov eax, dword [rbp - 0x70]
je 0x180068b3e
inc r14d
and r14d, 7
mov dword [rsp + 0x78], r14d
jmp 0x180068ac3
mov eax, dword [rsp + 0x78]
add eax, 7
and eax, 0x80000007
jge 0x180068b5d
dec eax
or eax, 0xfffffff8
inc eax
mov rdx, qword [rbp - 0x38]
mov rcx, rbx
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x58]
movsxd r8, eax
mov qword [rbp - 0x60], 0x20
nop word [rax + rax]
mov eax, 0x1e
lea r9, [0x180000000]
nop dword [rax]
cmp eax, 0x1bf
ja 0x180068c35
je 0x180068be8
cmp eax, 0x1e
je 0x180068be0
cmp eax, 0xa9
je 0x180068bc6
cmp eax, 0x134
jne 0x180068c79
movsd xmm0, qword [rbx + rsi*8]
mulsd xmm0, qword [rdi + 0x200]
jmp 0x180068c74
movsd xmm8, qword [rbx + r15*8]
lea rdi, [r9 + 0x6de00]
add rdi, rcx
mulsd xmm8, qword [rdi]
jmp 0x180068c79
mov rbx, rdx
jmp 0x180068c79
movsd xmm1, qword [rbx + r13*8]
mulsd xmm1, qword [rdi + 0x400]
movsd xmm0, qword [rbx + r10*8]
mulsd xmm0, qword [rdi + 0x600]
addsd xmm1, xmm8
movaps xmm8, xmm1
movsd xmm1, qword [rbx + r12*8]
mulsd xmm1, qword [rdi + 0x800]
addsd xmm8, xmm0
movsd xmm0, qword [rbx + r11*8]
mulsd xmm0, qword [rdi + 0xa00]
addsd xmm8, xmm1
jmp 0x180068c74
cmp eax, 0x24a
je 0x180068c66
cmp eax, 0x2d5
je 0x180068c56
cmp eax, 0x360
jne 0x180068c79
movsd qword [rbp + rcx + 0x90], xmm8
jmp 0x180068c79
movsd xmm0, qword [rbx + r8*8]
mulsd xmm0, qword [rdi + 0xe00]
jmp 0x180068c74
movsd xmm0, qword [rbx + r14*8]
mulsd xmm0, qword [rdi + 0xc00]
addsd xmm8, xmm0
add eax, 0x8b
cmp eax, 0x3eb
jb 0x180068b90
add rdx, 0x40
mov qword [rbp - 0x58], rdi
add rcx, 8
mov qword [rbp - 0x28], rbx
sub qword [rbp - 0x60], 1
jne 0x180068b80
xor ebx, ebx
jmp 0x180068a9e
mov r14d, dword [rsp + 0x78]
lea esi, [r14 + 1]
and esi, 0x80000007
mov dword [rbp - 0x78], esi
jge 0x180068cc9
dec esi
or esi, 0xfffffff8
inc esi
mov dword [rbp - 0x78], esi
lea r11d, [r14 + 2]
and r11d, 0x80000007
mov dword [rsp + 0x68], r11d
jge 0x180068ab2
dec r11d
or r11d, 0xfffffff8
inc r11d
mov dword [rsp + 0x68], r11d
jmp 0x180068ab2
mov r9d, dword [rbp - 8]
lea rax, [rbp + 8]
mov r8d, dword [rbp - 0x80]
mov edx, dword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_ChangeServiceConfigA]
mov r15, qword [rbp - 0x50]
mov edx, 2
mov rcx, qword [r15]
call qword [rbp - 0x18]
jmp 0x180068a9e
mov r8d, 0x114
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x3a0]
call fcn.180006550
mov r9, qword [rbp - 0x50]
xor r8d, r8d
xor edx, edx
mov qword [rbp - 0x18], rax
xor ecx, ecx
mov dword [rbp - 8], 0xffffffff
mov dword [rsp + 0x20], 0x2e
call fcn.18001b2a0
test al, al
je case.0x180068657.23
jmp 0x180068a9e
mov rax, qword [rbp - 0x30]
movsd xmm0, qword [rbp + 0x110]
mov ecx, dword [rsp + 0x60]
mov r10d, dword [rsp + 0x64]
movsxd r12, dword [rax]
mov eax, dword [rbp - 0x70]
mov r11d, dword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
cmp dword [r8 + r12*4 + 0x3008], 0
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x70]
movsd qword [rbp + 0x290], xmm0
je 0x180068ddc
shl r12, 0xc
add r12, r8
mov qword [rbp - 0x38], r12
jmp 0x180068ac3
shl r12, 0xc
add r12, 0x800
add r12, r8
mov qword [rbp - 0x38], r12
jmp 0x180068ac3
mov r14d, dword [rsp + 0x78]
lea r10d, [r14 + 3]
and r10d, 0x80000007
mov dword [rsp + 0x64], r10d
jge 0x180068e19
dec r10d
or r10d, 0xfffffff8
inc r10d
mov dword [rsp + 0x64], r10d
lea r9d, [r14 + 4]
and r9d, 0x80000007
mov dword [rbp - 0x64], r9d
jge 0x180068e38
dec r9d
or r9d, 0xfffffff8
inc r9d
mov dword [rbp - 0x64], r9d
lea edx, [r14 + 5]
and edx, 0x80000007
mov dword [rbp - 0x68], edx
jge 0x180068e51
dec edx
or edx, 0xfffffff8
inc edx
mov dword [rbp - 0x68], edx
lea ecx, [r14 + 6]
and ecx, 0x80000007
mov dword [rsp + 0x60], ecx
jge 0x180068e6c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov dword [rsp + 0x60], ecx
mov r11d, dword [rsp + 0x68]
mov esi, dword [rbp - 0x78]
jmp case.default.0x180068657
mov dword [rbp - 0x48], 0xffffffff
jmp case.0x180068657.32
cmp r15d, 0x115
jne 0x180068ac3
xor edx, edx
mov dword [rsp + 0x70], 1
lea r8d, [r15 + 0xd]
lea rcx, [rsp + 0x70]
call fcn.18001cdb0
mov ecx, 0xbb
nop
cmp ecx, 0x3da0
ja 0x180068ee2
je 0x180068f10
mov edx, ecx
sub edx, 0x74
je 0x180068f02
sub edx, 0x47
je 0x180068ecd
cmp edx, 0x3b
je 0x180068f10
jmp 0x180068f02
movss xmm0, dword [rax]
movss dword [rbp + 0x28], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x2c], xmm1
jmp 0x180068f02
cmp ecx, 0x6358
je 0x180068ef8
test bl, bl
jne 0x180068f10
cmp ecx, 0x12892
je 0x180068f10
jmp 0x180068f02
movss xmm0, dword [rax + 8]
movss dword [rbp + 0x30], xmm0
add ecx, 0x629d
cmp ecx, 0x2b24b
jbe 0x180068eb0
lea r8, [rbp + 0x28]
mov edx, 0x10d
lea rcx, [rbp + 0x50]
call fcn.18004b190
mov ecx, dword [rsp + 0x60]
mov edx, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x64]
mov r10d, dword [rsp + 0x64]
mov r11d, dword [rsp + 0x68]
jmp 0x180068ac0
mov eax, 0xa0
cmp eax, 0xa0
je 0x180068f59
add eax, 0x42e0
cmp eax, 0x42e0
jbe 0x180068f41
jmp case.0x180068657.23
xor edx, edx
mov dword [rbp - 0x48], 5
mov r8d, 0x122
lea rcx, [rbp - 0x48]
call fcn.18001cdb0
mov r8d, 0xf7
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.180028b70
test eax, eax
jne 0x180068f93
lea rax, str.void_glUniform3uivEXT_GLint_location___d__GLsizei_count___d__GLuint_value___s_
jmp 0x1800684f5
mov r8d, 0xf7
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x28]
call fcn.180028b70
test eax, eax
jne 0x180068fb6
lea rax, str.Show_debuggers_willingness_to_use_agent_as_a_helper.
jmp 0x1800684f5
mov rax, rbx
jmp 0x1800684f5