Function at 0x180034360
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x13d0]
mov eax, 0x14d0
call fcn.1800a51e0
sub rsp, rax
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x1508], rbx
mov qword [rsp + 0x1510], rsi
mov rax, qword [0x180168908]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
mov r12, rcx
xor esi, esi
mov dword [rsp + 0x68], esi
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x1800353a1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov r15, qword [r12]
lea r14, [rsi - 1]
cmp dword [r15 - 0x10], esi
je 0x180034ede
lea rax, [rbp + 0x198]
mov qword [rbp + 0x190], rax
test r15, r15
jne 0x180034403
mov edx, esi
mov qword [rbp + 0x190], rdx
jmp 0x1800344ff
mov rdi, r14
nop word [rax + rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x180034410
inc edi
lea ebx, [rdi*4]
mov r9d, 0x80
lea r8, [rbp + 0x198]
mov edx, ebx
lea rcx, [rbp + 0x190]
call fcn.1800094f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, esi
test eax, eax
sete bl
test eax, eax
jne 0x1800344f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1800344f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov r9d, 0x80
lea r8, [rbp + 0x198]
mov edx, eax
lea rcx, [rbp + 0x190]
call fcn.1800094f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, esi
test eax, eax
sete bl
test ebx, ebx
jne 0x1800353ac
mov rdx, qword [rbp + 0x190]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], 0
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180034520
lea rcx, [rbp + 0x110]
call fcn.18000a3d0
nop
lea rax, [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
cmp rcx, rax
je 0x18003454f
call fcn.1800d7598
call fcn.18006edc0
mov r15, rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x220], rax
test r15, r15
jne 0x180034579
mov rdx, rsi
mov qword [rbp + 0x220], rdx
jmp 0x18003466f
mov rdi, r14
nop dword [rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x180034580
inc edi
lea ebx, [rdi*4]
mov r9d, 0x80
lea r8, [rbp + 0x228]
mov edx, ebx
lea rcx, [rbp + 0x220]
call fcn.1800094f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, esi
test eax, eax
sete bl
test eax, eax
jne 0x180034660
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x180034660
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, eax
mov r9d, 0x80
lea r8, [rbp + 0x228]
mov edx, eax
lea rcx, [rbp + 0x220]
call fcn.1800094f0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ebx, esi
test eax, eax
sete bl
test ebx, ebx
jne 0x1800353cb
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180034690
lea rcx, [rbp + 0x70]
call fcn.18000a3d0
nop
lea rax, [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
cmp rcx, rax
je 0x1800346bc
call fcn.1800d7598
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x110]
call fcn.18000a1c0
test eax, eax
jne 0x1800347e7
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180034733
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003472e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800353ea
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180034788
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034783
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800353f0
call fcn.1800a4c5c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180034ede
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035395
jmp 0x180034ed9
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov dword [rsp + 0x68], 1
mov rdx, qword [rbp + 0x80]
inc rdx
lea rcx, [rbp + 0xb0]
call fcn.1800354e0
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180034882
lea rax, [rdi + rcx]
mov qword [rbp + 0xc0], rax
lea rbx, [rbp + 0xb0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xb0]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800d4190
mov byte [rbx + rdi], 0
jmp 0x180034899
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.180008740
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800348ef
lea rax, [rcx + 1]
mov qword [rbp + 0xc0], rax
lea rbx, [rbp + 0xb0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xb0]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1801128d4]
mov rcx, rbx
call fcn.1800d4190
mov byte [rbx + 1], 0
jmp 0x180034912
mov qword [rsp + 0x20], 1
lea r9, [0x1801128d4]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xb0]
call fcn.180008740
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rbp + 0xb0]
call fcn.180019a10
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800349ac
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800349a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800353f6
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov r8d, 0x24
lea rdx, [0x1801150d0]
lea rcx, [rbp + 0x150]
call fcn.18000a3d0
nop
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf0]
call fcn.18000a1c0
test eax, eax
sete bl
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180034a4c
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800353fc
call fcn.1800a4c5c
test bl, bl
je 0x180034bf9
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180034a95
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034a90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035402
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180034aed
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034ae8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035408
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180034b45
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003540e
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180034b9a
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034b95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035414
call fcn.1800a4c5c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180034ede
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003539b
jmp 0x180034ed9
lea r15, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae r15, qword [rbp + 0xd0]
lea rax, [rbp + 0x2b8]
mov qword [rbp + 0x2b0], rax
test r15, r15
jne 0x180034c32
mov rdx, rsi
mov qword [rbp + 0x2b0], rdx
jmp 0x180034cfe
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x180034c35
inc edi
mov r9d, 0x80
lea r8, [rbp + 0x2b8]
mov edx, edi
lea rcx, [rbp + 0x2b0]
call fcn.180009580
mov dword [rsp + 0x28], edi
mov rax, qword [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, esi
test eax, eax
sete bl
test eax, eax
jne 0x180034cef
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x180034cef
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, eax
mov r9d, 0x80
lea r8, [rbp + 0x2b8]
mov edx, eax
lea rcx, [rbp + 0x2b0]
call fcn.180009580
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8, r15
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ebx, esi
test eax, eax
sete bl
test ebx, ebx
jne 0x18003541a
mov rdx, qword [rbp + 0x2b0]
test rdx, rdx
jne 0x180034d07
mov eax, esi
jmp 0x180034d1a
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180034d10
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.180009210
nop
lea rax, [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2b0]
cmp rcx, rax
je 0x180034d41
call fcn.1800d7598
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180034d82
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034d7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035439
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180034dda
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034dd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003543f
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180034e32
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035445
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180034e87
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003544b
call fcn.1800a4c5c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180034ede
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034ed9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035451
call fcn.1800a4c5c
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x180035457
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea r15, str.url0
cmp r15, 0x10000
jae 0x180034f1e
movzx edx, r15w
lea rcx, [rsp + 0x50]
call fcn.180012580
jmp 0x180034f3d
mov rax, r14
inc rax
cmp word [r15 + rax*2], 0
jne 0x180034f21
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180034f76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x4c], 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x3c0]
call fcn.1800d4600
mov dword [rsp + 0x48], 0x800
lea rcx, [rsp + 0x40]
call fcn.1800328c0
mov rdx, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4c]
mov r8, r15
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x180035011
mov rdi, qword [rsp + 0x60]
mov eax, dword [rdi - 0x10]
lea ebx, [rax*2 + 2]
lea rcx, [rsp + 0x41]
call fcn.180032d80
mov rdx, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9d, 1
mov r8, r15
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
call fcn.18007dd60
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8 + 0x10]
cmp al, 1
jne 0x180035190
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov r8d, 0x6a
lea rdx, str.d:jenkins.jenkinsworkspacelib_commoncomputerz12_grab_versionhookhomepage_1145homepagelockhelper.cpp
lea rcx, [rbp + 0x170]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov r8d, 3
lea rdx, [0x180112978]
lea rcx, [rbp + 0x130]
call fcn.18000a3d0
nop
call fcn.18007dd60
mov rdi, rax
mov r9d, 0x65
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x78]
call fcn.18000dda0
mov rbx, rax
lea rdx, str.set_url0:
mov rcx, rax
call fcn.18000f150
mov rcx, qword [r12]
lea rdx, [0x1801126b0]
test rcx, rcx
cmovne rdx, rcx
mov rcx, rbx
call fcn.18000c590
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
call qword [rax + 0x38]
nop
lea rcx, [rbp - 0x78]
call fcn.18000f5c0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x180035138
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035462
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180035190
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003518b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035468
call fcn.1800a4c5c
mov dword [rsp + 0x4c], 4
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x48], 0x800
lea rcx, [rsp + 0x42]
call fcn.180032b80
mov rdx, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4c]
lea r15, str.user_unlock
mov r8, r15
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x18003522a
mov rax, qword [r12]
cmp dword [rax - 0x10], 0
sete sil
mov dword [rsp + 0x70], esi
lea rcx, [rsp + 0x43]
call fcn.180032740
mov rdx, rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, r15
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov rdi, qword [r12]
mov eax, dword [rdi - 0x10]
lea ebx, [rax + rax]
lea rcx, [rsp + 0x44]
call fcn.180032980
mov rdx, rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9d, 1
lea r8, str.Start_Page
mov rcx, 0xffffffff80000001
call qword [sym.imp.SHLWAPI.dll_SHSetValueW]
mov rax, qword [r12]
lea rcx, [0x18011529c]
lea rdx, [0x1801152a0]
cmp dword [rax - 0x10], 0
cmove rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.18000d7e0
nop
call fcn.180009090
mov rcx, rax
test rax, rax
je 0x18003538a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
cmp r15, 0x10000
jae 0x1800352c2
movzx edx, r15w
lea rcx, [rsp + 0x58]
call fcn.180012580
jmp 0x1800352e1
mov rax, r14
inc rax
cmp word [r15 + rax*2], 0
jne 0x1800352c5
mov r8d, eax
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.180009210
nop
call fcn.1800103b0
mov r9, qword [rax]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov rcx, rax
call qword [r9 + 0x28]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18003531b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18003533b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x18003535a
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov eax, 1
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.1800a5130
lea r11, [rsp + 0x14d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
nop
mov ecx, 0x80004005
call fcn.180008c20
nop
mov r8d, 0x80
lea rdx, [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
call fcn.180009610
call fcn.1800098d0
nop
mov r8d, 0x80
lea rdx, [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
call fcn.180009610
call fcn.1800098d0
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
mov r8d, 0x80
lea rdx, [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2b0]
call fcn.180009610
call fcn.1800098d0
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
mov ecx, 0x80004005
call fcn.180008c20
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3