Function at 0x140005549
Capabilities:
Get memory capacity
Get session user name
Query or enumerate registry key

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1458
call fcn.1400c95f0
sub rsp, rax
movaps xmmword [rsp + 0x1440], xmm6
mov qword [rsp + 0x178], rcx
lea rcx, [rsp + 0x440]
call fcn.14009558b
lea rdx, [0x1400f25a5]
lea rsi, [rsp + 0x1f0]
mov r8d, 0x12
mov rcx, rsi
call fcn.1400999b6
mov rsi, qword [rsi]
mov edi, 1
test rsi, rsi
je 0x1400055be
mov rdi, rsi
mov rsi, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
jmp 0x1400055c1
mov rdx, rsi
mov rcx, rdi
call fcn.14001f3b0
mov rbx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.14003829d
test bl, 1
jne 0x140005937
shr rbx, 0x20
cmp ebx, 0x55ef
jbe 0x140005937
lea rdx, [0x1400f2584]
lea rsi, [rsp + 0xf8]
mov r8d, 0xb
mov rcx, rsi
call fcn.1400999b6
mov rdx, qword [rsi]
test rdx, rdx
je 0x1400059a2
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x168], rax
mov r8, qword [rsp + 0x108]
lea rax, [rsp + 0x70]
mov qword [rax], 1
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rsp + 0x20], 0xb
lea r9, [0x1400f259a]
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x160], r8
call fcn.14001e900
mov rax, qword [rsi]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x60], rcx
mov r14, qword [rsi + 0x28]
mov rcx, qword [rsi + 0x38]
mov qword [rsp + 0x48], rcx
mov rdi, qword [rsi + 0x48]
mov r12, qword [rsi + 0x50]
mov rbx, qword [rsi + 0x58]
mov r15, qword [rsi + 0x60]
mov rcx, rax
and rcx, 0xffffffffffffff00
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rax
mov r13d, eax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0xf0], 0
je 0x140005841
movzx edx, r13b
or rdx, qword [rsp + 0xe8]
mov rax, r15
sub rax, rdx
mov qword [rsp + 0x170], rax
mov r11, rbp
neg r11
mov r9, qword [rsp + 0x48]
mov rax, r9
mov qword [rsp + 0x50], r9
mov r8, r14
lea rax, [r8 + r15]
dec rax
cmp rax, r12
jae 0x140005953
lea r14, [r8 + r15]
movzx eax, byte [rdi + rax]
mov rcx, qword [rsp + 0x60]
bt rcx, rax
jae 0x1400057ea
cmp rbp, r9
mov rax, r9
cmova rax, rbp
cmp qword [rsp + 0x48], 0xffffffffffffffff
cmove rax, rbp
lea rsi, [rdi + r8]
cmp rax, r15
jae 0x140005786
lea rcx, [r8 + rax]
cmp rcx, r12
jae 0x140006b30
lea rcx, [rax + 1]
mov r10b, byte [rbx + rax]
cmp r10b, byte [rsi + rax]
mov rax, rcx
je 0x14000574c
mov r14, r8
add r14, r11
lea r8, [r14 + rcx]
cmp qword [rsp + 0x48], 0xffffffffffffffff
je 0x14000570d
jmp 0x14000580c
cmp qword [rsp + 0x48], 0xffffffffffffffff
mov rsi, r9
mov eax, 0
cmove rsi, rax
mov rcx, rbp
cmp rsi, rcx
jae 0x14000581e
dec rcx
cmp rcx, r15
jae 0x140006b39
lea rax, [rcx + r8]
cmp rax, r12
jae 0x140006b45
mov r10b, byte [rbx + rcx]
cmp r10b, byte [rdi + rax]
je 0x14000579b
add r8, rdx
cmp qword [rsp + 0x48], 0xffffffffffffffff
je 0x14000570d
mov r9, qword [rsp + 0x170]
mov rax, r9
mov qword [rsp + 0x50], r9
mov r14, r8
jmp 0x14000570a
cmp qword [rsp + 0x48], 0xffffffffffffffff
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovne rcx, rax
mov qword [rsp + 0x50], rcx
cmovne r9, rax
jmp 0x14000570a
add r14, rcx
xor eax, eax
mov qword [rsp + 0x50], rax
xor r9d, r9d
jmp 0x14000570a
cmp qword [rsp + 0x48], 0xffffffffffffffff
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovne rcx, rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rcx
jmp 0x1400058ed
test dword [rsp + 0xe0], 0xff0000
jne 0x140005953
mov rax, r12
test rbp, rbp
je 0x140005873
mov rax, r12
sub rax, rbp
jbe 0x14000586d
cmp byte [rdi + rbp], 0xbf
jg 0x140005873
jmp 0x140006b8c
jne 0x140006b8c
lea rcx, [rdi + rbp]
add rax, rcx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rax
mov rcx, rsi
call fcn.14009335d
test eax, eax
mov eax, 0x110000
cmove edx, eax
test r13b, r13b
jne 0x1400058e1
cmp edx, 0x110000
je 0x140005953
mov eax, 1
cmp edx, 0x80
jb 0x1400058d6
mov eax, 2
cmp edx, 0x800
jb 0x1400058d6
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add rbp, rax
mov r13b, 1
jmp 0x140005852
xor r13b, 1
mov qword [rsp + 0x50], rbp
mov r8, rbp
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
lea rdx, [rax + rcx]
sub r8, rcx
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140038327
mov r8d, 0xb
mov rcx, rsi
lea rdx, [0x1400f258f]
call fcn.140038327
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x1f0]
jmp 0x1400056ce
lea rdx, [0x1400f2584]
lea rcx, [rsp + 0x1f0]
mov r8d, 0xb
call fcn.1400999b6
jmp 0x1400059ab
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
lea rdx, [rsi + rax]
mov r8, qword [rsp + 0x160]
sub r8, rax
lea rdi, [rsp + 0x70]
mov rcx, rdi
call fcn.140038327
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x200], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x1f0], xmm0
mov rcx, rsi
mov rdx, qword [rsp + 0x168]
call fcn.14003829d
jmp 0x1400059ab
and qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0x440]
call fcn.14000357e
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x140006bab
lea rbx, [rsp + 0x1f0]
movups xmm0, xmmword [rbx + 8]
movaps xmmword [rsp + 0x3a0], xmm0
lea r14, [rsp + 0xf8]
mov dword [r14], 0x539
mov ecx, 0x539
mov dl, 1
call fcn.140093038
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, r14
call sub.advapi32.dll_GetUserNameW
mov ecx, dword [r14]
dec ecx
lea r9, str.srcmodulsget_info.rs
mov r8d, 0x539
mov rdx, rsi
call fcn.140002751
mov r8, rdx
lea r14, [rsp + 0x440]
mov rcx, r14
mov rdx, rax
call fcn.140075e10
mov rcx, rbx
mov rdx, r14
call fcn.14008ffd0
mov al, byte [rbx + 0x18]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x80], rcx
cmp al, 2
jne 0x140006bbb
lea rbx, [rsp + 0xa0]
movaps xmm0, xmmword [rbx - 0x30]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rbx - 0x20]
mov qword [rsp + 0x1b0], rax
mov rcx, rsi
mov rdx, rdi
call fcn.140003470
movabs rax, 0x101010101010101
lea r13, [rsp + 0x440]
mov qword [r13 + 5], rax
mov qword [r13], rax
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
mov rdx, r13
call fcn.1400955b6
xorps xmm0, xmm0
movups xmmword [rbx - 0x28], xmm0
movups xmmword [rbx - 0x10], xmm0
movups xmmword [rbx + 8], xmm0
and dword [rbx + 0x28], 0
mov ebp, 1
mov qword [rbx - 0x30], rbp
movups xmmword [rbx + 0x18], xmm0
mov qword [rbx - 0x18], rbp
mov qword [rbx], rbp
mov rdi, qword [rsi + 0x180]
imul rax, qword [rsi + 0x190], 0x70
add rax, rdi
mov qword [rsp + 0xe8], rax
lea rbx, [rsp + 0x3e0]
lea r14, [rsp + 0xf8]
cmp rdi, qword [rsp + 0xe8]
je 0x140005d71
movss xmm6, dword [rdi + 0x68]
mov rsi, qword [rdi]
mov r15, qword [rdi + 0x10]
mov rcx, r15
call fcn.14002888b
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rax
mov rcx, rax
mov rdx, rsi
mov rsi, qword [sym.imp.kernel32.dll_GetLastError]
mov qword [rsp + 0x48], r15
mov r8, r15
call fcn.1400ca0a0
mov rcx, r13
call fcn.14009558b
and dword [rsp + 0x3e0], 0
mov ecx, 0xffff
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_GetLogicalProcessorInformationEx
mov ecx, dword [rsp + 0x3e0]
xor edx, edx
call fcn.140039b90
mov r12, rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rdx
and qword [rsp + 0x108], 0
mov ecx, 0xffff
mov rdx, r12
mov r8, rbx
call sub.kernel32.dll_GetLogicalProcessorInformationEx
mov r15d, eax
test eax, eax
jne 0x140005be6
call rsi
cmp eax, 0x7a
jne 0x140005c1e
mov edx, dword [rsp + 0x3e0]
sub rdx, qword [rsp + 0x100]
cmovbe rdx, rbp
mov rcx, r14
call fcn.14003826f
mov r12, qword [rsp + 0xf8]
jmp 0x140005ba3
mov eax, dword [rsp + 0x3e0]
xor ecx, ecx
xor esi, esi
cmp rcx, rax
jae 0x140005c0c
mov edx, dword [r12 + rcx + 4]
add rdx, rcx
cmp dword [r12 + rcx], 1
adc rsi, 0
mov rcx, rdx
jmp 0x140005bf1
mov rdx, qword [rsp + 0x100]
mov rcx, r12
call fcn.14003829d
jmp 0x140005c2e
mov rdx, qword [rsp + 0x100]
mov rcx, r12
call fcn.14003829d
mov rcx, r13
call fcn.14000357e
test r15d, r15d
je 0x140006b59
mov r12, r13
lea rax, [rdi + 0x70]
mov qword [rsp + 0x50], rax
mov rbx, qword [rdi + 0x18]
mov r15, qword [rdi + 0x28]
mov rcx, r15
call fcn.14002888b
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xf0], rdx
mov rcx, rax
mov rdx, rbx
mov r8, r15
call fcn.1400ca0a0
mov r13, qword [rdi + 0x30]
mov r14, qword [rdi + 0x40]
mov rcx, r14
call fcn.14002888b
mov rbp, rax
mov rbx, rdx
mov rcx, rax
mov rdx, r13
mov r8, r14
call fcn.1400ca0a0
mov qword [rsp + 0x20], 1
mov rcx, r12
mov rdx, rbp
mov r8, r14
lea r9, [0x1400e5c8d]
call fcn.140004190
mov rdi, qword [rdi + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140003896
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r15
mov rax, qword [rsp + 0x450]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rcx], xmm0
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rdi
movss dword [rsp + 0xc8], xmm6
mov rcx, rbp
mov rdx, rbx
call fcn.1400351e0
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0xf8]
mov r13, r12
mov ebp, 1
lea rbx, [rsp + 0x3e0]
jmp 0x140005b14
lea rdi, [rsp + 0x3e0]
lea r15, [rsp + 0x70]
mov ecx, 0xc
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.14000357e
xorps xmm6, xmm6
lea rsi, [rsp + 0x440]
movaps xmmword [rsi], xmm6
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
mov dword [rsi], 0x40
mov rcx, rsi
call sub.kernel32.dll_GlobalMemoryStatusEx
movsd xmm0, qword [rsi + 8]
unpcklps xmm0, xmmword [0x1400d3020]
subpd xmm0, xmmword [0x1400d3030]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x1400d3040]
lea rdi, [rsp + 0x180]
movsd qword [rdi], xmm1
mov qword [rsp + 0xf8], rdi
lea rax, [0x140022c10]
mov qword [rsp + 0x100], rax
and qword [rbx], 0
mov r13d, 1
mov qword [rbx + 8], r13
mov ebp, 2
mov qword [rbx + 0x10], rbp
and qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0x20
mov byte [rbx + 0x30], 3
lea rax, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_srccharmethods.rs_bI
mov qword [r15], rax
mov qword [r15 + 8], r13
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x28], r13
mov qword [r15 + 0x10], r14
mov qword [r15 + 0x18], r13
lea rcx, [rsp + 0x3b0]
lea r14, [rsp + 0x70]
mov rdx, r14
call fcn.140004150
movaps xmmword [r14], xmm6
call sub.user32.dll_GetDesktopWindow
lea r12, [rsp + 0x70]
mov rcx, rax
mov rdx, r12
call sub.user32.dll_GetWindowRect
lea rax, [rsp + 0x78]
lea rcx, [rsp + 0x7c]
mov qword [rbx], rax
lea rax, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_srccharmethods.rs_bI
mov qword [rsi], rax
lea rax, [fcn.140022d80]
mov qword [rbx + 8], rax
mov qword [rsi + 8], rbp
and qword [rsi + 0x20], 0
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rax
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbp
lea rcx, [rsp + 0x3c8]
lea rsi, [rsp + 0x440]
mov rdx, rsi
call fcn.140004150
lea rdx, str.SYSTEMHardwareConfigLastConfigError_getting_value:
mov r8d, 0x15
mov rcx, 0xffffffff80000002
call fcn.1400048eb
mov r15, rdx
test rax, rax
je 0x140005f54
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x1f0], r12
lea rax, str._b9_r_
lea rdx, [rsp + 0x440]
mov qword [rdx], rax
mov qword [rdx + 8], r13
and qword [rdx + 0x20], 0
lea rax, [0x140079bc0]
mov qword [rsp + 0x1f8], rax
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], r13
lea rcx, [rsp + 0x1d8]
call fcn.140004150
mov rcx, r12
call fcn.14002dd0b
mov rcx, 0xffffffff80000002
jmp 0x140006081
mov rcx, 0xffffffff80000002
call fcn.14009cf7e
lea r8, [0x1400d38d5]
lea rbx, [rsp + 0x1f0]
mov r9d, 0xa
mov rcx, rbx
mov rdx, r15
call fcn.14000495e
cmp qword [rbx], 0
je 0x140005fa7
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x80], rax
movupd xmm0, xmmword [rsp + 0x1f0]
movapd xmmword [rsp + 0x70], xmm0
jmp 0x140006010
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xf8], rdi
lea rax, [0x1400d38f8]
lea rdx, [rsp + 0x440]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140079bc0]
mov qword [rsp + 0x100], rcx
lea rcx, [rsp + 0xf8]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x70]
call fcn.140004150
mov rcx, rdi
call fcn.14002dd0b
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r12d, 1
mov qword [rsp + 0x20], r12
lea r9, [0x1400edac8]
lea rbx, [rsp + 0x440]
mov rcx, rbx
mov rdx, rdi
call fcn.140004190
mov r14, qword [rbx]
mov r8, qword [rbx + 0x10]
mov qword [rsp + 0x20], r12
lea r9, [0x1400efd0b]
lea rcx, [rsp + 0x1d8]
mov rdx, r14
call fcn.140004190
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.1400351e0
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400351e0
mov rcx, r15
call fcn.14009cf7e
call fcn.140006c4b
mov byte [rsp + 0x50], al
mov qword [rsp + 0xf8], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x100], xmm6
lea rax, [0x1400c7d50]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0xc6d0af209aac401d
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call fcn.1400046f8
movaps xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x450], xmm6
movaps xmmword [rsp + 0x440], xmm6
xor ecx, ecx
lea rdx, [0x1400d3930]
cmp rcx, 0x2f
ja 0x140006119
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x440], r8
add rcx, 8
jmp 0x1400060fd
movzx ecx, byte [rax + 0x32]
movzx eax, word [rax + 0x30]
xor eax, 0x2fd7
mov word [rsp + 0x470], ax
xor cl, 0xe1
mov byte [rsp + 0x472], cl
movdqa xmm0, xmmword [rsp + 0x440]
movapd xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
lea rdx, [rsp + 0x1f0]
movdqa xmmword [rdx], xmm0
movapd xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx + 0x20], xmm2
mov eax, dword [rsp + 0x46f]
mov dword [rdx + 0x2f], eax
mov r8d, 0x33
mov rcx, 0xffffffff80000002
call fcn.1400048eb
mov qword [rsp + 0x48], rdx
test rax, rax
jne 0x140006c15
mov rcx, 0xffffffff80000002
call fcn.14009cf7e
mov eax, 8
mov qword [rsp + 0x58], rax
xorps xmm6, xmm6
lea r14, [rsp + 0x70]
lea r13, [rsp + 0x1f0]
lea r12, [0x1400d3990]
lea rdi, [rsp + 0x180]
xor eax, eax
mov qword [rsp + 0x60], rax
xor ebp, ebp
mov dword [rsp + 0x70], 0x800
mov r8d, 0x1000
mov rcx, rsi
xor edx, edx
call fcn.1400ca750
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov rcx, qword [rsp + 0x48]
mov edx, ebp
mov r8, rsi
mov r9, r14
call sub.advapi32.dll_RegEnumKeyExW
test eax, eax
je 0x140006224
mov r15d, eax
cmp eax, 0x103
je 0x14000652c
shl r15, 0x20
or r15, 2
inc ebp
jmp 0x140006517
mov r8d, dword [rsp + 0x70]
cmp r8, 0x801
jae 0x140006b73
mov rcx, r13
mov rdx, rsi
call fcn.14000d8f0
mov rbx, qword [rsp + 0x1f0]
inc ebp
movabs r15, 0x900000002
test rbx, rbx
je 0x140006262
mov r15, qword [rsp + 0x1f8]
je 0x140006517
mov rax, qword [rsp + 0x200]
add rax, rbx
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x448], rax
and word [rsp + 0x450], 0
mov dword [rsp + 0x458], 1
mov rcx, r13
mov rdx, rsi
call fcn.140003c20
mov rcx, rbx
mov rdx, r15
call fcn.1400351e0
and qword [rsp + 0x440], 0
mov r13, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x48]
mov rdx, r13
xor r8d, r8d
mov r9d, 0x20019
call sub.advapi32.dll_RegOpenKeyExW
mov r15d, eax
mov rbx, qword [rsp + 0x440]
mov rdx, qword [rsp + 0x1f8]
mov rcx, r13
call fcn.140003470
test r15d, r15d
je 0x14000630e
shl r15, 0x20
or r15, 2
lea r13, [rsp + 0x1f0]
jmp 0x140006517
lea rax, [0x1400cadca]
mov qword [rsp + 0x440], rax
mov rcx, qword [rsp + 0x440]
movabs rax, 0x2ec721c04c8d8531
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x440]
call fcn.1400045d7
and dword [rsp + 0x447], 0
and qword [rsp + 0x440], 0
mov dl, 1
xor r14d, r14d
test dl, 1
je 0x140006407
movzx r8d, byte [r14 + r12]
mov rdx, r14
or rdx, 1
movzx edx, byte [rdx + r12]
mov r9, r14
or r9, 2
movzx r9d, byte [r9 + r12]
mov r10, r14
or r10, 3
movzx r10d, byte [r10 + r12]
mov r11, r14
or r11, 4
movzx r11d, byte [r11 + r12]
mov r15, r14
or r15, 5
movzx r15d, byte [r15 + r12]
mov r13, r14
or r13, 6
mov rcx, r14
or rcx, 7
movzx r13d, byte [r13 + r12]
movzx ecx, byte [rcx + r12]
shl rcx, 0x38
shl r13, 0x30
or r13, rcx
shl r15, 0x28
shl r11, 0x20
shl r10, 0x18
shl r9, 0x10
shl rdx, 8
or rdx, r8
or rdx, r9
or rdx, r10
or rdx, r11
or rdx, r15
or rdx, r13
xor rdx, qword [rax + r14]
mov qword [rsp + r14 + 0x440], rdx
mov r14d, 8
xor edx, edx
jmp 0x14000635a
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xf05a
mov word [rsp + 0x448], ax
xor cl, 0x70
mov byte [rsp + 0x44a], cl
movdqa xmm0, xmmword [rsp + 0x440]
movdqa xmmword [rsp + 0x390], xmm0
movq qword [rsp + 0x1f0], xmm0
mov al, byte [rsp + 0x39a]
mov byte [rsp + 0x1fa], al
pextrw eax, xmm0, 4
mov word [rsp + 0x1f8], ax
mov r9d, 0xb
lea r14, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
lea r13, [rsp + 0x1f0]
mov r8, r13
call fcn.14000495e
mov rcx, rbx
call fcn.14009cf7e
cmp qword [rsp + 0x70], 0
je 0x1400064c3
mov rdx, qword [rsp + 0x60]
cmp rdx, qword [rsp + 0x100]
lea rsi, [rsp + 0x440]
jne 0x1400064d2
lea rcx, [rsp + 0xf8]
call fcn.14009324a
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x108]
jmp 0x1400064d7
mov r15, qword [rsp + 0x78]
lea rsi, [rsp + 0x440]
jmp 0x140006517
mov r8, qword [rsp + 0x58]
imul rax, rdx, 0x18
mov rcx, qword [rsp + 0x80]
mov qword [r8 + rax + 0x10], rcx
movdqu xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x58], r8
movdqu xmmword [r8 + rax], xmm0
mov rcx, qword [rsp + 0x108]
inc rcx
mov rax, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x108], rcx
xor r15d, r15d
mov qword [rsp + 0x180], r15
mov rcx, rdi
call fcn.140003992
jmp 0x1400061cf
movupd xmm0, xmmword [rsp + 0xf8]
movapd xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x48]
call fcn.14009cf7e
lea rax, [0x1400cfc55]
lea rdi, [rsp + 0x440]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x8c429c5a42eb1e71
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400046d4
mov rsi, rax
xor ebx, ebx
mov r8d, 0x90
mov rcx, rdi
xor edx, edx
call fcn.1400ca750
lea rax, [0x1400d39ad]
cmp rbx, 0x8f
ja 0x1400065bd
mov rcx, qword [rbx + rax]
xor rcx, qword [rsi + rbx]
mov qword [rsp + rbx + 0x440], rcx
add rbx, 8
jmp 0x14000659e
lea rsi, [rsp + 0x1f0]
lea rdi, [rsp + 0x440]
mov r8d, 0x90
mov rcx, rsi
mov rdx, rdi
call fcn.1400ca0a0
mov ecx, 0x90
call fcn.14002888b
mov rbx, rax
mov r14, rdx
mov r8d, 0x90
mov rcx, rax
mov rdx, rsi
call fcn.1400ca0a0
xorpd xmm0, xmm0
movupd xmmword [rdi + 0x70], xmm0
lea rsi, [rsp + 0x4c0]
mov rcx, rsi
call fcn.140003048
and qword [rsi - 0x50], 0
mov qword [rsi - 0x30], rbx
mov qword [rsi - 0x28], r14
mov qword [rsi - 0x20], 0x90
mov qword [rsi - 0x18], 1
and qword [rsi + 0x30], 0
and qword [rsi - 0x80], 0
and qword [rsi - 0x70], 0
and qword [rsi - 0x60], 0
mov qword [rsi + 0x48], 0x64
lea rdi, [rsp + 0x70]
lea rsi, [rsp + 0x440]
mov rcx, rdi
mov rdx, rsi
call fcn.14003378b
mov rax, qword [rdi]
test rax, rax
je 0x140006798
movups xmm0, xmmword [rsp + 0x78]
movupd xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmm3, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0x120], xmm2
movups xmmword [rsp + 0x130], xmm3
movups xmm2, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x140], xmm2
movups xmm2, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x150], xmm2
movups xmmword [rsp + 0x100], xmm0
movupd xmmword [rsp + 0x110], xmm1
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x150]
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14003471f
mov al, byte [rdi]
cmp al, 0x2c
jne 0x1400067ce
lea rdi, [rsp + 0x1f0]
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
call fcn.1400714db
cmp byte [rdi], 6
jne 0x140006883
lea rax, [0x1400c4559]
lea rdi, [rsp + 0x440]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xee5b38dbb5dc7d83
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.1400044e8
movzx eax, word [rax]
xor eax, 0x3ef6
lea rdx, [rsp + 0x180]
mov word [rdx], ax
mov r8d, 2
mov rcx, rdi
call fcn.1400714db
lea r8, [0x1400d3a40]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140003f5e
lea rcx, [rsp + 0x1f8]
call fcn.1400033f4
jmp 0x1400068a2
movups xmm0, xmmword [rsp + 0x78]
movupd xmm1, xmmword [rsp + 0x88]
movapd xmmword [rsp + 0x190], xmm1
movups xmmword [rsp + 0x448], xmm0
movupd xmmword [rsp + 0x458], xmm1
mov qword [rsp + 0x440], 1
jmp 0x14000682a
mov ecx, dword [rsp + 0x1f1]
mov edx, dword [rsp + 0x1f4]
mov dword [rsp + 0x44c], edx
mov dword [rsp + 0x449], ecx
movups xmm0, xmmword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x208]
mov byte [rsp + 0x448], al
movups xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x440], 1
lea rcx, [rsp + 0xf8]
call fcn.140003480
mov qword [rsp + 0xf8], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x448]
call fcn.14000335c
jmp 0x140006a29
movups xmm0, xmmword [rsp + 0x1f0]
movupd xmm1, xmmword [rsp + 0x200]
movapd xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x448], xmm0
movups xmmword [rsp + 0x458], xmm1
lea rsi, [rsp + 0xf8]
mov rcx, rsi
call fcn.140003480
mov qword [rsi], 1
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
movupd xmm0, xmmword [rsp + 0x448]
movupd xmm1, xmmword [rsp + 0x458]
movapd xmmword [rsp + 0x200], xmm1
movapd xmmword [rsp + 0x1f0], xmm0
cmp byte [rsp + 0x1f0], 5
jne 0x140006994
mov rdi, qword [rsp + 0x1f8]
test rdi, rdi
je 0x140006994
mov rbx, qword [rsp + 0x200]
lea rsi, str.query
lea rcx, [rdi + 0x168]
movzx r12d, word [rdi + 0x272]
imul r13, r12, 0x18
lea r14, [rdi - 0x20]
mov r15, 0xffffffffffffffff
test r13, r13
je 0x140006981
lea rbp, [rcx + 0x18]
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
mov edx, 5
mov rcx, rsi
call fcn.14006d4a9
add r13, 0xffffffffffffffe8
add r14, 0x20
inc r15
mov rcx, rbp
cmp al, 1
je 0x140006949
movzx eax, al
test eax, eax
je 0x140006997
jmp 0x140006984
mov r15, r12
sub rbx, 1
jb 0x140006994
mov rdi, qword [rdi + r15*8 + 0x278]
jmp 0x14000692b
xor r14d, r14d
test r14, r14
lea rax, [0x1400edc00]
cmovne rax, r14
cmp byte [rax], 3
mov rdx, qword [rax + 0x18]
jne 0x1400069b4
mov rcx, qword [rax + 8]
jmp 0x1400069b6
xor ecx, ecx
lea r8, str.srcmodulsget_info.rs
call fcn.140003e64
mov r8, rdx
mov qword [rsp + 0x20], 1
lea r9, [0x1400e5c71]
lea rsi, [rsp + 0x70]
mov rcx, rsi
mov rdx, rax
call fcn.140004190
mov rdi, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rbx, [rsp + 0xf8]
mov rcx, rbx
mov rdx, rdi
call fcn.140038327
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.1400351e0
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call fcn.140003439
movups xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x178]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rdx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rdx + 0x20], xmm0
lea rdi, [rdx + 0x30]
lea rsi, [rsp + 0x3e0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x3c0]
mov qword [rdx + 0xa0], rax
movups xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rdx + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movups xmmword [rdx + 0xa8], xmm0
mov rax, qword [rsp + 0x3d8]
mov qword [rdx + 0xb8], rax
movups xmm0, xmmword [rsp + 0x1d8]
movups xmmword [rdx + 0xc0], xmm0
mov rax, qword [rsp + 0x1e8]
mov qword [rdx + 0xd0], rax
mov al, byte [rsp + 0x50]
mov byte [rdx + 0x108], al
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdx + 0xd8], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rdx + 0xe8], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rdx + 0xf0], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rdx + 0x100], rax
movaps xmm6, xmmword [rsp + 0x1440]
add rsp, 0x1458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_src_strpattern.rs
jmp 0x140006b4f
lea r8, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_src_strpattern.rs
mov rdx, r15
jmp 0x140006b52
lea r8, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_src_strpattern.rs
mov rcx, rax
mov rdx, r12
call fcn.1400cd730
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmodulsget_info.rs
mov edx, 0x2b
call fcn.1400cd8b0
ud2
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinreg_0.10.1_srclib.rs
mov edx, 0x800
mov rcx, r8
mov r8, rax
call fcn.1400cd830
ud2
lea rax, str._rustc_5680fa18feaa87f3ff04063800aec256c3d4b4belibrarycore_src_strpattern.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r12
mov r8, rbp
mov r9, r12
call fcn.1400cdd60
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcmodulsget_info.rs
jmp 0x140006b67
mov ecx, dword [rsp + 0x209]
mov edx, dword [rsp + 0x20c]
lea r8, [rsp + 0x440]
mov dword [r8 + 0x1c], edx
mov dword [r8 + 0x19], ecx
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [r8], xmm0
mov rcx, qword [rsp + 0x80]
mov qword [r8 + 0x10], rcx
mov byte [r8 + 0x18], al
lea rax, str.srcmodulsget_info.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1400f2863]
lea r9, [0x1400d3548]
mov edx, 0x2b
jmp 0x140006c44
lea r8, [rsp + 0x440]
mov rax, qword [rsp + 0x48]
mov qword [r8], rax
lea rax, str.srcmodulsget_info.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_open_subkey
lea r9, fcn.14002dd0b
mov edx, 0x15
call fcn.1400cdb80
ud2