Function at 0x140040b34
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a48]
mov eax, 0x2b20
call fcn.1400839f0
sub rsp, rax
mov rax, qword [0x1400b7010]
xor rax, rsp
mov qword [rbp + 0x2a10], rax
mov eax, dword [0x1400b7c04]
xor r13d, r13d
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov rcx, qword [0x1400e4e48]
mov sil, r13b
mov dword [0x1400d0ee4], eax
mov r14b, r13b
mov byte [rsp + 0x40], r13b
lea eax, [r13 + 3]
mov dword [0x1400b7c04], eax
mov r15d, r13d
mov byte [rsp + 0x41], r13b
mov edi, 0x20119
mov qword [rsp + 0x48], r13
lea r12d, [r13 + 1]
mov word [0x1400c76e0], r13w
mov word [0x1400d3070], r13w
mov word [0x1400cf760], r13w
mov byte [0x1400bacc6], r13b
test rcx, rcx
jne 0x140040c0f
lea rax, [0x1400e4e48]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREICEpowerICEsound
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x140040c85
mov rcx, qword [0x1400e4e48]
lea rax, [rbp + 0x10]
mov dword [rbp + 0x10], 4
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x1c]
lea rax, [rbp + 0x14]
xor r8d, r8d
lea rdx, str.HardwareOutputPath
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140040c85
cmp dword [rbp - 0x1c], 4
jne 0x140040c85
mov eax, dword [rbp + 0x14]
test eax, eax
je 0x140040c7a
sub eax, r12d
je 0x140040c71
sub eax, r12d
je 0x140040c68
cmp eax, r12d
jne 0x140040c68
mov dword [0x1400b7c04], 2
jmp 0x140040c85
mov dword [0x1400b7c04], r12d
jmp 0x140040c85
mov dword [0x1400b7c04], r13d
jmp 0x140040c85
mov eax, 3
mov dword [0x1400b7c04], eax
lea rax, [0x1400c7758]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SYSTEMCurrentControlSetControlClass4D36E96C_E325_11CE_BFC1_08002BE10318
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov rcx, qword [0x1400c7758]
test eax, eax
cmovne rcx, r13
mov qword [0x1400c7758], rcx
test rcx, rcx
je 0x140040e6c
mov edi, r13d
mov dword [rbp - 0x1c], 0xff
mov dword [rbp - 0x24], r13d
lea r12, [0x1400cf760]
mov dword [rbp - 0x28], r13d
xor edx, edx
mov dword [rbp - 0x20], r13d
mov qword [rsp + 0x38], r13
lea r9, [rbp - 0x1c]
mov qword [rsp + 0x30], r13
mov r8, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegEnumKeyExW]
mov rcx, qword [0x1400c7758]
test eax, eax
jne 0x140040e60
lea rax, [0x1400cf9a8]
mov dword [rbp - 0x1c], 0xff
mov r9d, 0x20119
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r12
inc edi
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x140040e52
mov rcx, qword [0x1400cf9a8]
lea rax, [rbp - 0x24]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], r12
lea rdx, str.Driver
mov dword [rbp - 0x24], 0x1fe
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140040e45
mov eax, 1
cmp dword [rbp - 0x28], eax
jne 0x140040e45
mov eax, dword [rbp - 0x24]
add rax, rax
cmp rax, 0x1fe
jae 0x14004246b
lea rdx, str.isstrtc.sys
mov word [rax + r12], r13w
mov rcx, r12
call fcn.1400661a0
test eax, eax
jne 0x140040e45
mov rcx, qword [0x1400d0ee8]
test rcx, rcx
jne 0x140040dfa
mov rcx, qword [0x1400cf9a8]
lea rax, [0x1400d0ee8]
mov r9d, 0x20119
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.HeadsetStatus
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x140040e45
mov rcx, qword [0x1400d0ee8]
lea rax, [rbp - 0x24]
mov dword [rbp - 0x24], 4
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x28]
lea rax, [rbp - 0x20]
xor r8d, r8d
lea rdx, str.HeadsetStatus
mov qword [rsp + 0x20], rax
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140040e45
cmp dword [rbp - 0x28], 4
jne 0x140040e45
mov ecx, 1
mov eax, r13d
cmp dword [rbp - 0x20], ecx
cmove eax, ecx
mov dword [0x1400b7c04], eax
mov rcx, qword [0x1400cf9a8]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov rcx, qword [0x1400c7758]
mov edx, edi
jmp 0x140040ce7
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov r12d, 1
mov rcx, qword [0x1400d0ee8]
test rcx, rcx
je 0x140040e90
mov r9, qword [0x1400e56f0]
xor edx, edx
mov dword [rsp + 0x20], r12d
lea r8d, [rdx + 4]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegNotifyChangeKeyValue]
lea rcx, [0x1400e5bd0]
call fcn.1400259e4
test eax, eax
jne 0x1400414e1
lea rax, [rbp - 0x70]
mov dword [rbp - 0x20], r13d
lea r9, [0x140099d00]
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov dword [rbp - 0x28], r13d
xor edx, edx
mov dword [rbp - 0x24], r13d
lea rcx, [0x140099d10]
mov qword [rbp - 0x70], r13
mov dil, r13b
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
mov qword [rbp - 0x80], r13
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x140041495
mov rcx, qword [rbp - 0x70]
lea r9, [rsp + 0x58]
mov r8d, r12d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x140041495
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp - 0x1c]
mov dword [rbp - 0x1c], r13d
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x140041495
mov esi, r13d
cmp dword [rbp - 0x1c], r13d
jbe 0x140041495
lea r14, [0x1400fabc0]
mov rcx, qword [rsp + 0x58]
lea r8, [rbp - 0x80]
mov edx, esi
mov rax, qword [rcx]
call qword [rax + 0x20]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x140041468
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x78], r13
mov rax, qword [rcx]
call qword [rax + 0x28]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x14004145e
movups xmm0, xmmword [0x14009e7a8]
mov rcx, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
xor edx, edx
movdqu xmmword [rbp + 0x20], xmm0
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
js 0x140041061
mov rcx, qword [rsp + 0x60]
lea r8, [rbp - 0x60]
xor eax, eax
lea rdx, [0x140099978]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x140041057
mov rax, qword [rbp - 0x58]
add rax, 2
je 0x14004101c
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x21b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x21c0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x21d0], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x21e0], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x21f0], xmm0
jmp 0x14004103e
xor edx, edx
lea rcx, [rbp + 0x21b0]
lea r8d, [rdx + 0x4a]
call fcn.14004aaa0
call fcn.1400503e0
mov dword [rax], 0x16
call fcn.14004d3d8
lea rdx, [rbp + 0x20]
mov word [rbp + 0x21f8], r13w
lea rcx, [rbp + 0x21b0]
call qword [sym.imp.RPCRT4.dll_UuidFromStringW]
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
test r15, r15
je 0x140041074
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov qword [rsp + 0x48], r13
movups xmm1, xmmword [0x14009c528]
lea rax, [rbp - 0x24]
movaps xmm0, xmmword [rbp + 0x20]
lea r9, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x20]
lea rax, [rbp - 0x28]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
movdqu xmmword [rbp - 0x10], xmm1
call fcn.140042e70
mov ebx, dword [rbp - 0x24]
test eax, eax
jne 0x1400410da
cmp ebx, r12d
je 0x1400410c4
cmp ebx, 2
jne 0x1400410c9
mov dil, r12b
jmp 0x1400410d3
test ebx, ebx
movzx edi, dil
cmove edi, r12d
mov byte [0x1400b7c00], r13b
test dil, dil
je 0x140041459
movups xmm1, xmmword [0x14009e7a8]
mov rcx, r14
mov qword [rsp + 0x70], r13
movups xmm0, xmmword [0x14009e7b8]
mov byte [rbp + 0x40], r13b
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x94], r13
movdqu xmmword [rbp + 0x74], xmm0
mov qword [rbp + 0xa0], r13
xorps xmm0, xmm0
mov qword [rbp + 0xa8], 2
movdqa xmmword [rbp + 0x8b0], xmm0
movdqu xmmword [rbp + 0x44], xmm1
mov byte [rbp + 0xb0], r13b
movdqu xmmword [rbp + 0x54], xmm1
mov word [rbp + 0xb8], r13w
movdqu xmmword [rbp + 0x64], xmm1
mov word [rbp + 0x2b6], r13w
movdqu xmmword [rbp + 0x84], xmm1
mov word [rbp + 0x4b4], r13w
mov word [rbp + 0x6b2], r13w
call fcn.14002f478
mov rax, qword [0x1400faba0]
cmp rax, qword [0x14009e7a8]
jne 0x140041192
mov rax, qword [0x1400faba8]
cmp rax, qword [0x14009e7b0]
je 0x14004123d
mov r8d, 0x32
lea rdx, [rbp + 0x21b0]
lea rcx, [0x1400faba0]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_StringFromGUID2]
test eax, eax
js 0x14004123d
lea r9, [rbp + 0x21b0]
mov edx, 0x3e8
lea r8, str.SOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender_sFxProperties
lea rcx, [rbp + 0x2230]
call fcn.14001ff84
mov r15d, 0x20119
mov qword [rsp + 0x20], r14
mov r9d, r15d
lea rdx, [rbp + 0x2230]
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
lea r9, [rbp + 0x21b0]
mov edx, 0x3e8
lea r8, str.SOFTWAREMicrosoftWindowsCurrentVersionMMDevicesAudioRender_sProperties
lea rcx, [rbp + 0x2620]
call fcn.14001ff84
lea rax, [0x1400fabc8]
mov r9d, r15d
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2620]
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
mov r15d, 0x1fe
lea r8, [0x14009f040]
mov edx, r15d
lea rcx, [0x1400fabe0]
call fcn.1400253bc
movups xmm0, xmmword [0x14009c5b0]
mov rcx, qword [rbp - 0x80]
lea rdx, [rsp + 0x70]
movups xmm1, xmmword [0x14009ea70]
mov qword [rbp + 0x8b8], r14
movdqu xmmword [rbp + 0x54], xmm0
mov byte [rbp + 0xb0], r12b
movups xmm0, xmmword [0x14009e7b8]
mov byte [rbp + 0x40], r12b
movdqu xmmword [rbp + 0x64], xmm1
movups xmm1, xmmword [0x14009c528]
movdqu xmmword [rbp + 0x74], xmm0
movups xmm0, xmmword [0x14009e7a8]
movdqu xmmword [rbp + 0x84], xmm1
movdqu xmmword [rbp + 0x30], xmm0
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400412d1
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0xb8]
mov edx, r15d
call fcn.1400253bc
mov rcx, qword [rbp - 0x80]
lea r8, [rsp + 0x60]
mov eax, dword [rbp - 0x28]
xor edx, edx
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xac], eax
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
js 0x14004140c
mov rcx, qword [rsp + 0x60]
lea r8, [rbp - 0x48]
xor eax, eax
lea rdx, [0x140099978]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x1400413a0
mov rax, qword [rbp - 0x40]
add rax, 2
je 0x140041365
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x21b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x21c0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x21d0], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x21e0], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x21f0], xmm0
jmp 0x140041387
xor edx, edx
lea rcx, [rbp + 0x21b0]
lea r8d, [rdx + 0x4a]
call fcn.14004aaa0
call fcn.1400503e0
mov dword [rax], 0x16
call fcn.14004d3d8
lea rdx, [rbp + 0x44]
mov word [rbp + 0x21f8], r13w
lea rcx, [rbp + 0x21b0]
call qword [sym.imp.RPCRT4.dll_UuidFromStringW]
lea rcx, [rbp - 0x48]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov rcx, qword [rsp + 0x60]
lea r8, [rbp - 0x10]
xor eax, eax
lea rdx, [0x1400999a0]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov rax, qword [rcx]
call qword [rax + 0x28]
test eax, eax
js 0x140041402
mov eax, dword [rbp - 8]
sub eax, 1
je 0x1400413f6
sub eax, 1
je 0x1400413ed
cmp eax, 1
jne 0x140041402
movups xmm0, xmmword [0x14009ea30]
jmp 0x1400413fd
movups xmm0, xmmword [0x14009eab0]
jmp 0x1400413fd
movups xmm0, xmmword [0x14009ea70]
movdqu xmmword [rbp + 0x64], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_PropVariantClear]
mov rdx, qword [0x1400e5c00]
cmp qword [0x1400e5c08], rdx
je 0x140041439
mov rcx, rdx
mov ebx, 0x890
mov r8d, ebx
lea rdx, [rbp + 0x30]
call fcn.14004ad50
add qword [0x1400e5c00], rbx
jmp 0x140041449
lea r8, [rbp + 0x30]
lea rcx, [0x1400e5bf8]
call fcn.140025c34
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140041459
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
mov r15, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
add esi, r12d
cmp esi, dword [rbp - 0x1c]
jb 0x140040f4c
mov r14b, r13b
test r15, r15
je 0x14004148d
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov r15, r13
mov qword [rsp + 0x48], r13
mov rbx, qword [rsp + 0x50]
mov sil, r13b
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400414a8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbp - 0x80], r13
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400414bd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400414d2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x58], r13
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400414e1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x1400e5c00]
movabs rax, 0xef2eb71fc4345239
sub rcx, qword [0x1400e5bf8]
mov r8d, r13d
imul rcx
mov dword [rbp - 0x24], r13d
mov r12, r13
add rdx, rcx
mov qword [rsp + 0x58], r13
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140042427
mov rax, qword [rbx]
cmp rax, qword [0x14009e7a8]
jne 0x14004153b
mov rax, qword [rbx + 8]
cmp rax, qword [0x14009e7b0]
je 0x14004156f
cmp rdx, r12
jbe 0x140042465
mov rdi, qword [0x1400e5bf8]
imul rcx, r12, 0x890
mov rax, qword [rcx + rdi + 0x24]
cmp rax, qword [rbx]
jne 0x1400423d6
mov rax, qword [rcx + rdi + 0x2c]
cmp rax, qword [rbx + 8]
jne 0x1400423d6
mov eax, 1
cmp r8d, eax
je 0x140042427
cmp rdx, r12
jbe 0x140042465
mov rcx, qword [0x1400e5bf8]
imul rbx, r12, 0x890
movd xmm0, dword [rbx + rcx + 0x6c]
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14009f4f4]
je 0x1400415ae
movss dword [0x1400d32e0], xmm0
movd xmm0, dword [rbx + rcx + 0x64]
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14009f4f4]
je 0x1400415c8
movss dword [0x1400d330c], xmm0
movd xmm0, dword [rbx + rcx + 0x68]
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x14009f4f4]
je 0x1400415e2
movss dword [0x1400d3310], xmm0
mov rax, qword [rbx + rcx + 0x24]
cmp rax, qword [0x14009c538]
jne 0x1400415fe
mov rax, qword [rbx + rcx + 0x2c]
cmp rax, qword [0x14009c540]
je 0x140041676
mov rax, qword [rbx + rcx + 0x24]
cmp rax, qword [0x14009c648]
jne 0x14004161a
mov rax, qword [rbx + rcx + 0x2c]
cmp rax, qword [0x14009c650]
je 0x140041676
mov rax, qword [rbx + rcx + 0x24]
cmp rax, qword [0x14009c5b0]
jne 0x140041636
mov rax, qword [rbx + rcx + 0x2c]
cmp rax, qword [0x14009c5b8]
je 0x140041676
mov rax, qword [rbx + rcx + 0x24]
cmp rax, qword [0x14009c508]
jne 0x140041652
mov rax, qword [rbx + rcx + 0x2c]
cmp rax, qword [0x14009c510]
je 0x140041676
mov rax, qword [rbx + rcx + 0x24]
cmp rax, qword [0x14009c610]
jne 0x1400423d1
mov rax, qword [rbx + rcx + 0x2c]
cmp rax, qword [0x14009c618]
jne 0x1400423d1
add rcx, 0x14
lea rdx, [0x1400c76e0]
add rcx, rbx
mov r8d, 0x32
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_StringFromGUID2]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x1400419fb
mov rcx, qword [0x1400e5c00]
movabs rax, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
mov dword [rbp - 0x20], r13d
imul rcx
mov dword [rbp - 0x28], r13d
add rdx, rcx
mov dword [rsp + 0x70], r13d
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042477
mov rax, qword [rbx + rdi + 0x888]
cmp qword [rax], r13
je 0x140041937
mov dword [rsp + 0x70], 4
lea rcx, [rsp + 0x70]
mov rax, qword [rbx + rdi + 0x888]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
lea rdx, str.3BA0CD54_830F_4551_A6EB_F3EAB68E3700_6
lea rcx, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140041758
cmp dword [rbp - 0x20], 4
jne 0x140041758
mov eax, 1
mov sil, al
mov byte [rsp + 0x40], al
cmp dword [rbp - 0x28], r13d
je 0x140041758
mov r14b, al
mov byte [rsp + 0x41], al
mov dword [0x1400b7c04], r13d
mov rcx, qword [0x1400e5c00]
movabs rax, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
mov dword [rsp + 0x70], 4
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042477
mov rax, qword [rbx + rdi + 0x888]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea r9, [rbp - 0x20]
lea rcx, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rdx, str.3BA0CD54_830F_4551_A6EB_F3EAB68E3700_20
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x1400417f7
cmp dword [rbp - 0x20], 4
jne 0x1400417f7
mov eax, 1
mov sil, al
mov byte [rsp + 0x40], al
cmp dword [rbp - 0x28], r13d
je 0x1400417f7
mov r14b, al
mov byte [rsp + 0x41], al
mov dword [0x1400b7c04], 2
mov rcx, qword [0x1400e5c00]
movabs rax, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
mov dword [rsp + 0x70], 4
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042477
mov rax, qword [rbx + rdi + 0x888]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea r9, [rbp - 0x20]
lea rcx, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rdx, str.3BA0CD54_830F_4551_A6EB_F3EAB68E3700_4
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x14004188c
mov eax, 1
mov sil, al
mov byte [rsp + 0x40], al
cmp dword [rbp - 0x28], r13d
je 0x14004188c
mov r14b, al
mov byte [rsp + 0x41], al
mov dword [0x1400b7c04], eax
mov rcx, qword [0x1400e5c00]
movabs rax, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
mov dword [rsp + 0x70], 4
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042477
mov rax, qword [rbx + rdi + 0x888]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea r9, [rbp - 0x20]
lea rcx, [rbp - 0x28]
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rdx, str.3BA0CD54_830F_4551_A6EB_F3EAB68E3700_1
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140041930
cmp dword [rbp - 0x20], 4
jne 0x140041930
mov eax, 1
mov rdi, qword [0x1400e5bf8]
mov sil, al
mov byte [rsp + 0x40], al
cmp dword [rbp - 0x28], r13d
je 0x14004193c
mov r14b, al
mov byte [rsp + 0x41], al
mov dword [0x1400b7c04], eax
jmp 0x140041937
mov rdi, qword [0x1400e5bf8]
test sil, sil
je 0x140041953
mov eax, dword [0x1400b7c04]
test r14b, r14b
mov ecx, 3
cmove eax, ecx
mov dword [0x1400b7c04], eax
mov rcx, qword [0x1400e5c00]
movabs rsi, 0xef2eb71fc4345239
sub rcx, rdi
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042477
mov rax, qword [rbx + rdi + 0x888]
cmp qword [rax + 8], r13
je 0x140041a0c
mov dword [rsp + 0x70], 0x1fe
lea rcx, [rsp + 0x70]
mov rax, qword [rbx + rdi + 0x888]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
lea rdi, [0x1400d3070]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.1da5d803_d492_4edd_8c23_e0c0ffee7f0e_8
mov rcx, qword [rax + 8]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
test eax, eax
jne 0x140041a05
mov eax, 1
cmp dword [rbp - 0x20], eax
jne 0x140041a05
mov eax, dword [rsp + 0x70]
add rax, rax
cmp rax, 0x1fe
jae 0x140042471
mov word [rax + rdi], r13w
jmp 0x140041a05
movabs rsi, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
mov rcx, qword [0x1400e5c00]
mov rax, rsi
sub rcx, rdi
mov dword [rbp - 0x28], r13d
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042465
mov byte [rbx + rdi + 0x80], r13b
test r15, r15
je 0x140041a55
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov qword [rsp + 0x48], r13
mov rcx, qword [0x1400e5c00]
mov rax, rsi
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042465
movups xmm0, xmmword [rbx + rdi + 0x14]
lea rax, [rdi + 0x78]
movups xmm1, xmmword [rbx + rdi + 0x54]
add rax, rbx
lea rcx, [rdi + 0x7c]
add rcx, rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x48]
lea rcx, [rbp + 0x20]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x10]
movdqu xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
call fcn.140042e70
test eax, eax
jne 0x140041b78
mov rcx, qword [0x1400e5c00]
mov rax, rsi
mov r8, qword [0x1400e5bf8]
sub rcx, r8
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042465
mov rax, qword [rbx + r8 + 0x54]
mov ecx, 1
cmp rax, qword [0x14009c528]
jne 0x140041b29
mov rax, qword [rbx + r8 + 0x5c]
cmp rax, qword [0x14009c530]
jne 0x140041b29
cmp dword [rbx + r8 + 0x78], ecx
je 0x140041b70
mov rax, qword [rbx + r8 + 0x54]
cmp rax, qword [0x14009c560]
jne 0x140041b4d
mov rax, qword [rbx + r8 + 0x5c]
cmp rax, qword [0x14009c568]
jne 0x140041b4d
cmp dword [rbx + r8 + 0x78], 2
je 0x140041b70
mov rax, qword [rbx + r8 + 0x54]
cmp rax, qword [0x14009c580]
jne 0x140041b78
mov rax, qword [rbx + r8 + 0x5c]
cmp rax, qword [0x14009c588]
jne 0x140041b78
cmp dword [rbx + r8 + 0x78], r13d
jne 0x140041b78
mov byte [rbx + r8 + 0x80], cl
mov rcx, qword [0x1400e5c00]
mov rax, rsi
mov r8, qword [0x1400e5bf8]
sub rcx, r8
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x140042465
mov r15, qword [rsp + 0x48]
cmp byte [rbx + r8 + 0x80], r13b
je 0x1400423ae
movups xmm0, xmmword [0x14009ea40]
xor eax, eax
lea rdi, [0x1400d32c0]
xor esi, esi
mov ecx, 0x2180
mov dword [rbp - 0x28], esi
mov r12b, sil
rep stosb byte [rdi], al
mov dword [0x1400d3d78], 0x3f800000
lea ecx, [rax + 0x44]
mov dword [0x1400d3bc4], 0x3f800000
lea edx, [rax + 1]
mov dword [0x1400d3c44], 0x3f800000
lea rdi, [0x1400cf960]
mov dword [0x1400d3e9c], 0x3f800000
mov dword [0x1400d3378], 0x3f800000
rep stosb byte [rdi], al
mov dword [0x1400cf970], 6
mov dword [0x1400cf974], edx
movdqu xmmword [0x1400cf960], xmm0
mov eax, dword [rbx + r8 + 0x7c]
mov dword [0x1400cf978], eax
movups xmm0, xmmword [0x14009e7b8]
movdqu xmmword [0x1400cf980], xmm0
movups xmm1, xmmword [rbx + r8 + 0x54]
movdqu xmmword [0x1400cf994], xmm1
mov eax, dword [rbx + r8 + 0x78]
mov dword [0x1400cf990], eax
mov dword [rsp + 0x60], r13d
mov byte [rbp - 0x18], sil
test r15, r15
je 0x140042419
mov rax, qword [r15]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea r8d, [rdx + 0x43]
mov dword [rsp + 0x20], edx
lea r9, [rbp - 0x18]
lea rdx, [0x1400cf960]
mov rcx, r15
call qword [rax + 0x18]
cmp byte [rbp - 0x18], sil
je 0x1400423a6
mov r14d, esi
lea rdi, [rbp + 0x30]
xor eax, eax
mov ecx, 0x2180
rep stosb byte [rdi], al
movups xmm0, xmmword [0x14009e7b8]
xor eax, eax
lea rdi, [0x1400d3270]
movups xmm1, xmmword [0x14009ea40]
lea r8d, [rax + 0x49]
mov ecx, r8d
rep stosb byte [rdi], al
mov rcx, qword [0x1400e5c00]
lea eax, [r8 - 0x46]
mov rdi, qword [0x1400e5bf8]
mov dword [0x1400d3280], eax
sub rcx, rdi
lea eax, [r8 - 0x48]
mov dword [0x1400d3284], eax
movabs rax, 0xef2eb71fc4345239
imul rcx
movdqu xmmword [0x1400d3290], xmm0
movdqu xmmword [0x1400d3270], xmm1
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [rsp + 0x58]
jbe 0x14004247d
mov eax, dword [rbx + rdi + 0x78]
lea rcx, [rbp - 0x1c]
mov dword [0x1400d32a0], eax
lea r9, [0x1400d5440]
mov byte [0x1400d32b8], 0
lea rdx, [0x1400d3270]
movups xmm0, xmmword [rbx + rdi + 0x54]
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov dword [rsp + 0x20], 0xfa04
movdqu xmmword [0x1400d32a4], xmm0
mov eax, dword [rbx + rdi + 0x7c]
and dword [rbp - 0x1c], 0
mov dword [0x1400d3288], eax
mov dword [0x1400d32b4], esi
mov rax, qword [r15]
call qword [rax + 0x18]
mov dword [0x1400e4e44], eax
test eax, eax
js 0x140041e0d
cmp dword [rbp - 0x1c], 0
je 0x140041e0d
mov edx, dword [0x1400d5440]
test edx, edx
je 0x140041e0d
imul eax, esi, 0x1f4
lea rcx, [rbp + 0x30]
mov r9d, 0x7d0
movsxd r8, eax
lea rcx, [rcx + r8*4]
cmp edx, r9d
jbe 0x140041dec
imul eax, esi, 0x7d0
mov edi, 0x860
sub rdi, r8
mov edx, 0x2180
mov r8d, r9d
sub edx, eax
cmp rdi, 0x1f4
cmovb r8d, edx
jmp 0x140041def
mov r8, rdx
lea rdx, [0x1400d5444]
call fcn.14004ad50
mov eax, 1
add esi, eax
cmp esi, 5
jl 0x140041cb9
jmp 0x140041e17
mov r14d, 3
lea eax, [r14 - 2]
xor esi, esi
cmp dword [rbp + 0x34], esi
jne 0x140041e65
cmp dword [rbp + 0x38], 9
jne 0x140041e65
cmp dword [rbp + 0x40], eax
jne 0x140041e65
mov r12b, al
mov eax, dword [rbp + 0x19a8]
mov r13d, dword [rbp + 0x19a4]
mov dword [rbp - 0x28], eax
cmp dword [rbp + 0x199c], esi
je 0x140041e6e
cmp byte [0x1400bacc7], sil
jne 0x140041e6e
mov ecx, 0xfa
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
inc r14d
cmp r14d, 4
jl 0x140041cac
test r12b, r12b
je 0x1400423a6
mov rcx, qword [0x1400e5c00]
movabs r14, 0xef2eb71fc4345239
mov rdi, qword [0x1400e5bf8]
mov rax, r14
mov r12, qword [rsp + 0x58]
sub rcx, rdi
imul rcx
mov r8d, 4
add rdx, rcx
mov esi, r8d
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
mov ecx, dword [rbx + rdi + 0x78]
test ecx, ecx
je 0x140041ec9
sub ecx, 1
jne 0x140041ece
lea esi, [rcx + 6]
jmp 0x140041ece
mov esi, 5
mov eax, esi
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [0x1400d32dc], xmm0
mov rax, qword [rbx + rdi + 0x44]
cmp rax, qword [0x140099a90]
jne 0x140041f08
mov rax, qword [rbx + rdi + 0x4c]
cmp rax, qword [0x140099a98]
jne 0x140041f08
mov dword [0x1400d32d4], 0x3f800000
jmp 0x140041f0f
and dword [0x1400d32d4], 0
movups xmm0, xmmword [rbx + rdi + 0x14]
movq rax, xmm0
movaps xmmword [rbp + 0x20], xmm0
cmp rax, qword [0x14009e7a8]
jne 0x140041f33
mov rax, qword [rbp + 0x28]
cmp rax, qword [0x14009e7b0]
je 0x140041f7d
mov r8d, 0x40
lea rdx, [rbp + 0x21b0]
lea rcx, [rbp + 0x20]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_StringFromGUID2]
test eax, eax
je 0x140041f76
lea rdx, [rbp + 0x21b0]
lea rcx, [rbp - 0x48]
call fcn.140024784
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140042484
mov rdi, qword [0x1400e5bf8]
movups xmm0, xmmword [rax]
jmp 0x140041f84
mov rdi, qword [0x1400e5bf8]
movups xmm0, xmmword [0x14009e7a8]
mov rcx, qword [0x1400e5c00]
mov rax, r14
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
movdqu xmmword [rbx + rdi + 0x34], xmm0
mov rcx, qword [0x1400e5c00]
mov rax, r14
mov rdi, qword [0x1400e5bf8]
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
movups xmm0, xmmword [rbx + rdi + 0x34]
lea rcx, [rbp - 0x10]
movdqu xmmword [rbp - 0x10], xmm0
call fcn.140043f50
mov eax, dword [0x1400b7c04]
cmp dword [0x1400d0ee4], eax
jne 0x140042014
cmp byte [0x1400bacc5], 0
jne 0x140042014
xorps xmm0, xmm0
jmp 0x14004201c
movss xmm0, dword [0x1400a0500]
mov eax, dword [0x1400c56c4]
mov r8, qword [0x1400e5c00]
mov rdi, qword [0x1400e5bf8]
movss dword [0x1400cfe84], xmm0
mov byte [0x1400bacc5], 0
test eax, eax
jne 0x140042109
mov r9d, 0x3e80
cmp r13d, r9d
je 0x140042106
mov r10d, 0x5622
cmp r13d, r10d
je 0x140042106
mov r11d, 0x7d00
cmp r13d, r11d
je 0x140042106
cmp r13d, 0xac44
je 0x140042106
cmp r13d, 0xbb80
je 0x140042106
cmp r13d, 0x17700
je 0x140042106
cmp r13d, 0x2ee00
je 0x140042106
mov rcx, r8
mov rax, r14
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
mov eax, dword [rbx + rdi + 0x6c]
cmp eax, r9d
je 0x1400420fd
cmp eax, r10d
je 0x1400420fd
cmp eax, r11d
je 0x1400420fd
cmp eax, 0xac44
je 0x1400420fd
cmp eax, 0xbb80
je 0x1400420fd
cmp eax, 0x17700
je 0x1400420fd
cmp eax, 0x2ee00
je 0x1400420fd
mov dword [0x1400d32e0], 0x473b8000
jmp 0x140042119
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x140042111
mov eax, r13d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [0x1400d32e0], xmm0
mov eax, 1
xor r13d, r13d
mov byte [0x1400bacc6], al
mov eax, dword [0x1400baccc]
test eax, eax
je 0x140042143
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [0x1400d330c], xmm0
jmp 0x14004219d
mov ecx, dword [rbp - 0x28]
test ecx, ecx
je 0x14004215c
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [0x1400d330c], xmm0
jmp 0x1400421a0
mov rcx, r8
mov rax, r14
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
mov eax, dword [rbx + rdi + 0x64]
test eax, eax
je 0x140042193
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jmp 0x140042139
mov dword [0x1400d330c], 0x40000000
mov ecx, dword [rbp - 0x28]
mov eax, dword [0x1400c7744]
test eax, eax
jne 0x1400421b0
test ecx, ecx
je 0x1400421ba
mov eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400421ef
mov rcx, r8
mov rax, r14
sub rcx, rdi
imul rcx
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
mov eax, dword [rbx + rdi + 0x68]
test eax, eax
je 0x1400421f9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1400d3310], xmm0
jmp 0x140042203
mov dword [0x1400d3310], 0x40000000
sub r8, rdi
mov rax, r14
imul r8
add rdx, r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
movups xmm0, xmmword [rbx + rdi + 0x44]
lea rax, [rbp - 0x10]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x10], xmm0
call fcn.14001ec80
call fcn.14002f924
mov r8d, 0x7d0
mov esi, 4
mov r14d, r8d
movups xmm0, xmmword [0x14009e7b8]
xor eax, eax
lea rdi, [0x1400d3270]
movups xmm1, xmmword [0x14009ea40]
lea ecx, [rax + 0x49]
rep stosb byte [rdi], al
mov rcx, qword [0x1400e5c00]
mov eax, 3
mov rdi, qword [0x1400e5bf8]
mov dword [0x1400d3280], eax
sub rcx, rdi
movabs rax, 0xef2eb71fc4345239
mov dword [0x1400d3284], 2
imul rcx
movdqu xmmword [0x1400d3290], xmm0
movdqu xmmword [0x1400d3270], xmm1
mov dword [0x1400d32b4], esi
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r12
jbe 0x14004247d
mov eax, dword [rbx + rdi + 0x78]
mov dword [0x1400d32a0], eax
mov byte [0x1400d32b8], r13b
movups xmm0, xmmword [rbx + rdi + 0x54]
movdqu xmmword [0x1400d32a4], xmm0
mov eax, dword [rbx + rdi + 0x7c]
mov dword [0x1400d3288], eax
cmp esi, 4
jl 0x14004231e
imul eax, esi, 0x7d0
mov edi, 0x2180
sub edi, eax
mov eax, edi
cmp edi, r8d
jbe 0x140042324
mov eax, r8d
mov edi, r8d
mov r8d, eax
lea rcx, [0x1400d0ef0]
movsxd rax, r14d
lea rdx, [rcx + rax*4]
lea rcx, [0x1400d5444]
call fcn.14004ad50
mov dword [0x1400d5440], edi
lea rcx, [rbp - 0x1c]
mov qword [rsp + 0x28], rcx
lea r9, [0x1400d5440]
mov dword [rbp - 0x1c], r13d
lea rdx, [0x1400d3270]
mov rax, qword [r15]
mov rcx, r15
mov r8d, 0x49
mov dword [rsp + 0x20], 0xfa04
call qword [rax + 0x18]
mov dword [0x1400e4e44], eax
mov r8d, 0x7d0
mov eax, 1
sub esi, eax
sub r14d, 0x1f4
jns 0x14004225e
mov r8d, dword [rbp - 0x24]
add r8d, eax
mov dword [rbp - 0x24], r8d
jmp 0x1400423b2
mov r12, qword [rsp + 0x58]
xor r13d, r13d
mov r8d, dword [rbp - 0x24]
test r15, r15
je 0x1400423cc
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov r8d, dword [rbp - 0x24]
mov r15, r13
mov qword [rsp + 0x48], r13
mov r14b, byte [rsp + 0x41]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [0x1400e5c00]
inc r12
sub rcx, qword [0x1400e5bf8]
movabs rax, 0xef2eb71fc4345239
imul rcx
mov qword [rsp + 0x58], r12
add rdx, rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jae 0x140042427
mov sil, byte [rsp + 0x40]
jmp 0x140041522
mov r12, qword [rsp + 0x58]
xor r13d, r13d
mov r8d, dword [rbp - 0x24]
jmp 0x1400423d1
test r15, r15
je 0x140042435
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x2a10]
xor rcx, rsp
call fcn.140046df0
lea r11, [rsp + 0x2b20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140044728
int3
call fcn.140047698
int3
call fcn.140047698
int3
call fcn.140044728
int3
call fcn.140044728
int3