Function at 0x140046470
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 0x28], rcx
imul eax, dword [0x1400c7014], 0x5ed92e78
imul ecx, dword [0x1400c7018], 0xd8bf6216
add eax, ecx
add eax, 0x1387e87f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov r15, rdi
mov eax, dword [0x1400c701c]
mov ecx, dword [0x1400c7020]
shrd ecx, eax, 0x1b
xor ecx, 0x47ace983
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov r13, r12
mov eax, dword [0x1400c7024]
mov ecx, dword [0x1400c7028]
shrd ecx, eax, 0x19
xor ecx, 0xf254907
mov eax, ecx
shl rax, 9
call fcn.140095c50
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x1400c702c]
mov ecx, dword [0x1400c7030]
shrd ecx, eax, 0x18
xor ecx, 0x36d2a04f
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x1400c7034]
mov ecx, dword [0x1400c7038]
shrd ecx, eax, 0x1a
xor ecx, 0xf09d004a
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, dword [0x1400c703c]
mov ecx, dword [0x1400c7040]
shrd ecx, eax, 0xd
xor ecx, 0x2dcb9b21
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1400c7044]
mov ecx, dword [0x1400c7048]
shrd ecx, eax, 0xc
xor ecx, 0xdec9e76b
mov eax, ecx
shl rax, 9
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 8], rsp
imul eax, dword [0x1400c704c], 0xe1f6743f
imul ecx, dword [0x1400c7050], 0xbedb1df4
add eax, ecx
add eax, 0xdcf85942
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, dword [0x1400c7054]
mov ecx, dword [0x1400c7058]
shrd ecx, eax, 0x1d
xor ecx, 0x2aac4f88
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x30], rsp
imul eax, dword [0x1400c705c], 0x56f4f0f2
imul ecx, dword [0x1400c7060], 0x4c7189e3
add eax, ecx
add eax, 0xa90dd03
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x38], rsp
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
sub rsp, 0x20
call fcn.1400777f0
add rsp, 0x20
cdqe
lea rcx, [0x14009a250]
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
imul eax, dword [0x1400c7064], 0x62b922a7
imul ecx, dword [0x1400c7068], 0xd249461f
imul edx, dword [0x1400c706c], 0x97f38015
imul r9d, dword [0x1400c7070], 0x20d3b410
lea r8d, [rax + rcx]
add r8d, 0x80b0a8b3
mov eax, r9d
mov ecx, edx
lea r9d, [rcx + rax]
add r9d, 0x421b39de
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
lea rdx, str.SOFTWAREMicrosoftCryptography
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
mov edi, eax
sub rsp, 0x20
call fcn.140077860
add rsp, 0x20
imul eax, dword [0x1400c7074], 0x8ebe244c
imul ecx, dword [0x1400c7078], 0xc47ff808
add eax, ecx
add eax, 0x6a476cec
cmp edi, eax
mov qword [rbp - 0x10], r12
jne 0x140046839
mov rdi, rbx
sub rsp, 0x20
call fcn.1400778e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a268]
mov eax, dword [rcx + rax*4]
mov dword [rsi], eax
mov qword [rbp - 0x20], r15
mov rcx, qword [r15]
sub rsp, 0x30
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea rdx, str.MachineGuid
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
add rsp, 0x30
mov ebx, eax
sub rsp, 0x20
call fcn.140077960
add rsp, 0x20
mov eax, dword [0x1400c707c]
mov ecx, dword [0x1400c7080]
shrd ecx, eax, 0x12
xor ecx, 0x5a89d751
cmp ebx, ecx
jne 0x140046d0b
mov r15, r14
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
call fcn.1400779e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a280]
cmp rbx, qword [rcx + rax*8]
ja 0x140047609
mov rsi, rbx
sub rsp, 0x20
call fcn.140077a70
add rsp, 0x20
cdqe
lea rcx, [0x14009a2a0]
cmp rbx, qword [rcx + rax*8]
mov qword [rbp - 0x18], r15
jae 0x140046842
mov qword [r15 + 0x10], rsi
sub rsp, 0x20
call fcn.140077af0
add rsp, 0x20
cdqe
lea rcx, [0x14009a2c0]
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
sub rsp, 0x20
call fcn.140077b80
add rsp, 0x20
cdqe
lea rcx, [0x14009a2e0]
movzx ecx, byte [rcx + rax*8]
mov r8, rbx
shl r8, cl
sub rsp, 0x20
mov rcx, r15
jmp 0x1400469ca
add r12, 0x10
jmp 0x140046d5e
sub rsp, 0x20
call fcn.140077c10
add rsp, 0x20
cdqe
lea rcx, [0x14009a300]
mov r14, qword [rcx + rax*8]
or r14, rsi
sub rsp, 0x20
call fcn.140077ca0
add rsp, 0x20
cdqe
lea rcx, [0x14009a320]
cmp r14, qword [rcx + rax*8]
ja 0x140047627
cmp r14, 0xb
mov r13d, 0xa
cmovae r13, r14
sub rsp, 0x20
call fcn.140077d10
add rsp, 0x20
cdqe
lea rcx, [0x14009a340]
movzx ecx, byte [rcx + rax*8]
mov r15, r13
shl r15, cl
sub rsp, 0x20
call fcn.140077d80
add rsp, 0x20
cdqe
lea rcx, [0x14009a360]
cmp r14, qword [rcx + rax*8]
jbe 0x140046965
sub rsp, 0x20
call fcn.140077df0
add rsp, 0x20
cdqe
lea rcx, [0x14009a380]
cmp r14, qword [rcx + rax*8]
jae 0x140047627
sub rsp, 0x20
call fcn.140077e70
add rsp, 0x20
cdqe
lea rdx, [0x14009a3a0]
add r15, qword [rdx + rax*8]
nop
sub rsp, 0x20
mov rcx, r15
call fcn.140095bc8
add rsp, 0x20
nop
test rax, rax
je 0x1400475ff
mov r14, rax
sub rsp, 0x20
call fcn.140077ee0
add rsp, 0x20
cdqe
lea rcx, [0x14009a3c0]
mov r15, qword [rcx + rax*8]
add r15, r14
sub rsp, 0x20
call fcn.140077f60
add rsp, 0x20
cdqe
lea rcx, [0x14009a3e0]
and r15, qword [rcx + rax*8]
mov qword [r15 - 8], r14
mov r14, r15
jmp 0x140046994
sub rsp, 0x20
call fcn.140077fd0
add rsp, 0x20
cdqe
lea rdx, [0x14009a400]
add r15, qword [rdx + rax*8]
nop
sub rsp, 0x20
mov rcx, r15
call fcn.140095bc8
add rsp, 0x20
nop
mov r14, rax
mov r15, qword [rbp - 0x18]
mov qword [r15], r14
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r13
sub rsp, 0x20
call fcn.140078060
add rsp, 0x20
cdqe
lea rcx, [0x14009a420]
movzx ecx, byte [rcx + rax*8]
mov r8, rbx
shl r8, cl
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rsi, [r14 + rbx*2]
mov rdi, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400780e0
add rsp, 0x20
movzx eax, word [0x1400c7084]
movzx ecx, word [0x1400c7086]
shrd cx, ax, 4
mov eax, ecx
xor eax, 0x11ef
mov word [rsi], ax
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140046010
add rsp, 0x20
nop
mov r13, qword [rbp - 0x10]
mov rsi, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.140078170
add rsp, 0x20
cdqe
lea rcx, [0x14009a440]
cmp rsi, qword [rcx + rax*8]
mov r15, qword [rbp - 0x18]
jbe 0x140046afc
mov r14, qword [r13]
sub rsp, 0x20
call fcn.140078200
add rsp, 0x20
cdqe
lea rcx, [0x14009a460]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140078290
add rsp, 0x20
cdqe
lea rcx, [0x14009a480]
cmp rbx, qword [rcx + rax*8]
jbe 0x140046ae9
mov rbx, qword [r14 - 8]
sub rsp, 0x20
call fcn.140078320
add rsp, 0x20
cdqe
lea rcx, [0x14009a4a0]
add r14, qword [rcx + rax*8]
sub r14, rbx
sub rsp, 0x20
call fcn.1400783a0
add rsp, 0x20
cdqe
lea rcx, [0x14009a4c0]
cmp r14, qword [rcx + rax*8]
jae 0x1400475ff
sub rsp, 0x20
call fcn.140078410
add rsp, 0x20
cdqe
lea rcx, [0x14009a4e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140046aef
mov rdx, rbx
mov rcx, r14
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
sub rsp, 0x20
call fcn.140078480
add rsp, 0x20
mov rax, qword [0x1400c7088]
mov rcx, qword [0x1400c7090]
shrd rcx, rax, 0x3a
movabs rax, 0xfcfdc004684ff3de
xor rax, rcx
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.140078500
add rsp, 0x20
cdqe
lea rcx, [0x14009a500]
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
sub rsp, 0x20
call fcn.140078580
add rsp, 0x20
movzx eax, byte [0x1400c7098]
movzx ecx, byte [0x1400c7099]
shr cl, 5
shl al, 3
or al, cl
xor al, 0xf0
mov byte [rdi], al
mov rsi, qword [r15 + 0x18]
sub rsp, 0x20
call fcn.140078600
add rsp, 0x20
cdqe
lea rcx, [0x14009a520]
cmp rsi, qword [rcx + rax*8]
jbe 0x140046c76
mov rdi, qword [r15]
sub rsp, 0x20
call fcn.140078670
add rsp, 0x20
cdqe
lea rcx, [0x14009a540]
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
sub rsp, 0x20
call fcn.1400786f0
add rsp, 0x20
cdqe
lea rcx, [0x14009a560]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140078770
add rsp, 0x20
cdqe
lea rcx, [0x14009a580]
cmp rbx, qword [rcx + rax*8]
jbe 0x140046c63
mov rbx, qword [rdi - 8]
sub rsp, 0x20
call fcn.1400787e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a5a0]
add rdi, qword [rcx + rax*8]
sub rdi, rbx
sub rsp, 0x20
call fcn.140078850
add rsp, 0x20
cdqe
lea rcx, [0x14009a5c0]
cmp rdi, qword [rcx + rax*8]
jae 0x1400475ff
sub rsp, 0x20
call fcn.1400788e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a5e0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140046c69
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.140078970
add rsp, 0x20
movabs rax, 0x567deb6a89cf1266
imul rax, qword [0x1400c70a0]
movabs rcx, 0x8ce0cfaa5946c167
imul rcx, qword [0x1400c70a8]
add rcx, rax
movabs rax, 0xc564b73cd949b5e6
add rax, rcx
mov qword [r15 + 0x10], rax
sub rsp, 0x20
call fcn.140078a00
add rsp, 0x20
cdqe
lea rcx, [0x14009a600]
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
sub rsp, 0x20
call fcn.140078a90
add rsp, 0x20
movzx eax, word [0x1400c70b0]
movzx ecx, word [0x1400c70b2]
imul eax, eax, 0x123d
imul ecx, ecx, 0xffff88d7
add eax, ecx
add eax, 0xffffc9f8
mov word [r15], ax
mov r15, qword [rbp - 0x20]
mov rcx, qword [r15]
sub rsp, 0x20
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x20
add r12, 0x10
mov rsi, qword [r13 + 0x10]
sub rsp, 0x20
call fcn.140078b10
add rsp, 0x20
mov rax, qword [0x1400c70b8]
mov rcx, qword [0x1400c70c0]
shrd rcx, rax, 0x30
movabs rax, 0xe8caaf6c707a5e58
xor rax, rcx
cmp rsi, rax
jne 0x140046f2a
imul eax, dword [0x1400c70c8], 0xed7759c
imul ecx, dword [0x1400c70cc], 0xfdc96f51
lea r8d, [rax + rcx]
add r8d, 0xf8e484b0
mov eax, dword [0x1400c70d0]
mov ecx, dword [0x1400c70d4]
shrd ecx, eax, 0xa
mov r9d, ecx
xor r9d, 0x94e108ac
sub rsp, 0x30
mov qword [rsp + 0x20], r15
lea rdx, str.SOFTWAREMicrosoftCryptography
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
mov edi, eax
sub rsp, 0x20
call fcn.140078ba0
add rsp, 0x20
mov eax, dword [0x1400c70d8]
mov ecx, dword [0x1400c70dc]
shrd ecx, eax, 0x1e
xor ecx, 0x5c0b62a
cmp edi, ecx
jne 0x140047449
mov rdi, qword [rbp - 8]
mov rsi, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140078c20
add rsp, 0x20
cdqe
lea rcx, [0x14009a618]
mov eax, dword [rcx + rax*4]
mov dword [rsi], eax
mov rcx, qword [r15]
sub rsp, 0x30
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea rdx, str.MachineGuid
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
add rsp, 0x30
mov ebx, eax
sub rsp, 0x20
call fcn.140078c90
add rsp, 0x20
imul eax, dword [0x1400c70e0], 0xaead6e2e
imul ecx, dword [0x1400c70e4], 0x85fe80ca
add eax, ecx
add eax, 0xd38c0c7c
cmp ebx, eax
jne 0x140047438
mov r14, qword [rbp - 0x38]
mov r13, r14
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
call fcn.140078d10
add rsp, 0x20
cdqe
lea rcx, [0x14009a630]
cmp rbx, qword [rcx + rax*8]
ja 0x140047618
mov rsi, rbx
sub rsp, 0x20
call fcn.140078d90
add rsp, 0x20
cdqe
lea rcx, [0x14009a650]
cmp rbx, qword [rcx + rax*8]
mov qword [rbp - 8], r13
jae 0x140046f48
mov qword [r13 + 0x10], rsi
sub rsp, 0x20
call fcn.140078e20
add rsp, 0x20
cdqe
lea rcx, [0x14009a670]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
call fcn.140078ea0
add rsp, 0x20
cdqe
lea rcx, [0x14009a690]
movzx ecx, byte [rcx + rax*8]
mov r8, rbx
shl r8, cl
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r14 + rbx*2]
jmp 0x1400470e9
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rbx, rcx
mov rdx, r13
call fcn.140045190
add rsp, 0x20
nop
jmp 0x1400474e1
mov qword [rbp - 0x20], r15
sub rsp, 0x20
call fcn.140078f10
add rsp, 0x20
cdqe
lea rcx, [0x14009a6b0]
mov r14, qword [rcx + rax*8]
or r14, rsi
sub rsp, 0x20
call fcn.140078f90
add rsp, 0x20
cdqe
lea rcx, [0x14009a6d0]
cmp r14, qword [rcx + rax*8]
ja 0x140047636
cmp r14, 0xb
mov r15d, 0xa
cmovae r15, r14
sub rsp, 0x20
call fcn.140079020
add rsp, 0x20
cdqe
lea rcx, [0x14009a6f0]
movzx ecx, byte [rcx + rax*8]
mov r13, r15
shl r13, cl
sub rsp, 0x20
call fcn.140079090
add rsp, 0x20
cdqe
lea rcx, [0x14009a710]
cmp r14, qword [rcx + rax*8]
jbe 0x14004706f
sub rsp, 0x20
call fcn.140079100
add rsp, 0x20
cdqe
lea rcx, [0x14009a730]
cmp r14, qword [rcx + rax*8]
jae 0x140047636
sub rsp, 0x20
call fcn.140079180
add rsp, 0x20
cdqe
lea rdx, [0x14009a750]
mov rcx, r13
add rcx, qword [rdx + rax*8]
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
test rax, rax
je 0x1400475ff
mov r14, rax
sub rsp, 0x20
call fcn.140079210
add rsp, 0x20
cdqe
lea rcx, [0x14009a770]
mov r13, qword [rcx + rax*8]
add r13, r14
sub rsp, 0x20
call fcn.140079290
add rsp, 0x20
cdqe
lea rcx, [0x14009a790]
and r13, qword [rcx + rax*8]
mov qword [r13 - 8], r14
mov r14, r13
jmp 0x14004709e
sub rsp, 0x20
call fcn.140079300
add rsp, 0x20
cdqe
lea rdx, [0x14009a7b0]
mov rcx, r13
add rcx, qword [rdx + rax*8]
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov r14, rax
mov r13, qword [rbp - 8]
mov qword [r13], r14
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], r15
sub rsp, 0x20
call fcn.140079370
add rsp, 0x20
cdqe
lea rcx, [0x14009a7d0]
movzx ecx, byte [rcx + rax*8]
mov r8, rbx
shl r8, cl
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r14 + rbx*2]
mov r15, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x30]
mov rsi, rax
sub rsp, 0x20
call fcn.1400793f0
add rsp, 0x20
movzx eax, word [0x1400c70e8]
movzx ecx, word [0x1400c70ea]
imul eax, eax, 0x282
imul ecx, ecx, 0xffffa847
add eax, ecx
add eax, 0xffff9427
mov word [rsi], ax
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.140046010
add rsp, 0x20
nop
mov r13, qword [rbp - 0x10]
mov rsi, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.140079460
add rsp, 0x20
cdqe
lea rcx, [0x14009a7f0]
cmp rsi, qword [rcx + rax*8]
jbe 0x140047211
mov r14, qword [r13]
sub rsp, 0x20
call fcn.1400794e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a810]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140079560
add rsp, 0x20
cdqe
lea rcx, [0x14009a830]
cmp rbx, qword [rcx + rax*8]
jbe 0x1400471fe
mov rbx, qword [r14 - 8]
sub rsp, 0x20
call fcn.1400795f0
add rsp, 0x20
cdqe
lea rcx, [0x14009a850]
add r14, qword [rcx + rax*8]
sub r14, rbx
sub rsp, 0x20
call fcn.140079670
add rsp, 0x20
cdqe
lea rcx, [0x14009a870]
cmp r14, qword [rcx + rax*8]
jae 0x1400475ff
sub rsp, 0x20
call fcn.1400796e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a890]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x140047204
mov rdx, rbx
mov rcx, r14
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
sub rsp, 0x20
call fcn.140079760
add rsp, 0x20
movabs rax, 0x262da082db86a795
imul rax, qword [0x1400c70f0]
movabs rcx, 0xfc00624e802aa6de
imul rcx, qword [0x1400c70f8]
add rcx, rax
movabs rax, 0x880e85bd89aadeba
add rax, rcx
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.1400797e0
add rsp, 0x20
cdqe
lea rcx, [0x14009a8b0]
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
sub rsp, 0x20
call fcn.140079850
add rsp, 0x20
movzx eax, byte [0x1400c7100]
movzx ecx, byte [0x1400c7101]
add eax, eax
lea eax, [rax + rax*2]
neg eax
shl cl, 6
sub al, cl
add al, 0xb6
mov byte [rdi], al
mov rdi, qword [rbp - 8]
mov rsi, qword [rdi + 0x18]
sub rsp, 0x20
call fcn.1400798d0
add rsp, 0x20
cdqe
lea rcx, [0x14009a8d0]
cmp rsi, qword [rcx + rax*8]
jbe 0x1400473ab
mov rdi, qword [rdi]
sub rsp, 0x20
call fcn.140079950
add rsp, 0x20
cdqe
lea rcx, [0x14009a8f0]
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
sub rsp, 0x20
call fcn.1400799c0
add rsp, 0x20
cdqe
lea rcx, [0x14009a910]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140079a40
add rsp, 0x20
cdqe
lea rcx, [0x14009a930]
cmp rbx, qword [rcx + rax*8]
jbe 0x140047394
mov rbx, qword [rdi - 8]
sub rsp, 0x20
call fcn.140079ac0
add rsp, 0x20
cdqe
lea rcx, [0x14009a950]
add rdi, qword [rcx + rax*8]
sub rdi, rbx
sub rsp, 0x20
call fcn.140079b40
add rsp, 0x20
cdqe
lea rcx, [0x14009a970]
cmp rdi, qword [rcx + rax*8]
jae 0x1400475ff
sub rsp, 0x20
call fcn.140079bb0
add rsp, 0x20
cdqe
lea rcx, [0x14009a990]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x14004739a
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov rdi, qword [rbp - 8]
sub rsp, 0x20
call fcn.140079c30
add rsp, 0x20
movabs rax, 0x69ffc464e70dfae2
imul rax, qword [0x1400c7108]
movabs rcx, 0x73384f0fefe05db2
imul rcx, qword [0x1400c7110]
add rcx, rax
movabs rax, 0xe75385db02a2347c
add rax, rcx
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.140079cb0
add rsp, 0x20
cdqe
lea rcx, [0x14009a9b0]
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
sub rsp, 0x20
call fcn.140079d20
add rsp, 0x20
movzx eax, word [0x1400c7118]
movzx ecx, word [0x1400c711a]
shrd cx, ax, 9
mov eax, ecx
xor eax, 0x8ec2
mov word [rdi], ax
mov rcx, qword [r15]
sub rsp, 0x20
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
add rsp, 0x20
mov rsi, qword [r12]
sub rsp, 0x20
call fcn.140079da0
add rsp, 0x20
movabs rax, 0xcf4e644d3fd3a595
imul rax, qword [0x1400c7120]
movabs rcx, 0xfb2c1669f599d776
imul rcx, qword [0x1400c7128]
add rcx, rax
movabs rax, 0x138bb9aec678e59
add rax, rcx
cmp rsi, rax
jne 0x1400474c8
xorps xmm0, xmm0
mov rsi, qword [rbp - 0x28]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
sub rsp, 0x20
call fcn.140079e20
add rsp, 0x20
cdqe
lea rcx, [0x14009a9d0]
mov rax, qword [rcx + rax*8]
mov rbx, rsi
mov qword [rsi + 0x18], rax
jmp 0x1400474e1
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rbx, rcx
mov rdx, r13
call fcn.140045190
add rsp, 0x20
nop
mov r14, qword [rbp - 0x10]
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
call fcn.140079e90
add rsp, 0x20
cdqe
lea rcx, [0x14009a9f0]
cmp rsi, qword [rcx + rax*8]
mov r15, rbx
jbe 0x1400475ba
mov r14, qword [r14]
sub rsp, 0x20
call fcn.140079f20
add rsp, 0x20
cdqe
lea rcx, [0x14009aa10]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140079fa0
add rsp, 0x20
cdqe
lea rcx, [0x14009aa30]
cmp rbx, qword [rcx + rax*8]
jbe 0x1400475a7
mov rbx, qword [r14 - 8]
sub rsp, 0x20
call fcn.14007a010
add rsp, 0x20
cdqe
lea rcx, [0x14009aa50]
add r14, qword [rcx + rax*8]
sub r14, rbx
sub rsp, 0x20
call fcn.14007a0a0
add rsp, 0x20
cdqe
lea rcx, [0x14009aa70]
cmp r14, qword [rcx + rax*8]
jae 0x1400475ff
sub rsp, 0x20
call fcn.14007a130
add rsp, 0x20
cdqe
lea rcx, [0x14009aa90]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x1400475ad
mov rdx, rbx
mov rcx, r14
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.14007a1c0
add rsp, 0x20
mov rax, qword [0x1400c7130]
mov rcx, qword [0x1400c7138]
shrd rcx, rax, 0x11
movabs rax, 0xc347523b6933743a
xor rax, rcx
mov qword [r12], rax
mov rax, r15
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rsp, 0x20
call fcn.1400551f0
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.1400551f0
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.140052650
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.140052650
add rsp, 0x20
nop
int3