Function at 0x1400148b0
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400b6088]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x48], r13d
lea ecx, [r13 + 0x10]
call fcn.14003e974
mov rbx, rax
mov qword [rsp + 0x68], rax
mov qword [rax], r15
lea rax, [0x140015b90]
mov qword [rbx + 8], rax
mov qword [rsp + 0x50], rbx
mov esi, 1
mov r12d, esi
lea rcx, [rbp + 0x28]
call fcn.140020bf4
test eax, eax
je 0x14001493a
mov ecx, eax
call fcn.140020d38
mov byte [rsp + 0x70], 1
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x78], rax
mov edx, esi
lea rcx, [rbp + 0x30]
call fcn.140021090
test eax, eax
je 0x14001495e
mov ecx, eax
call fcn.140020d38
mov byte [rsp + 0x58], 1
mov rcx, qword [rbp + 0x30]
mov qword [rsp + 0x60], rcx
mov byte [rbp + 0x38], 0
call fcn.140021114
test eax, eax
je 0x140014981
mov ecx, eax
call fcn.140020d38
nop
lea rax, vtable.std::_LaunchPad_class_std::unique_ptr_class_std::tuple_void_____thiscall_sndMngr::__void___class_sndMngr____ptr64___struct_std::default_delete_class_std::tuple_void_____thiscall_sndMngr::__void___class_sndMngr____ptr64____.0
mov qword [rbp + 0x20], rax
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x40], rbx
lea r8, [rbp + 0x20]
lea rdx, [0x140011ad0]
lea rcx, [rbp - 0x60]
call fcn.14002132c
mov ecx, esi
cmp eax, 4
cmovne ecx, eax
test ecx, ecx
je 0x1400149ba
call fcn.140020d38
cmp byte [rbp + 0x38], 0
jne 0x1400149de
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
call fcn.140020c60
test eax, eax
je 0x1400149d8
mov ecx, eax
call fcn.140020d38
cmp byte [rbp + 0x38], 0
je 0x1400149c0
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400149f2
mov edx, 0x10
call fcn.14003e9b0
nop
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x30]
mov rcx, rbx
call fcn.140021138
test eax, eax
je 0x140014a0d
mov ecx, eax
call fcn.140020d38
mov rcx, rbx
call fcn.140021048
mov rcx, rdi
call fcn.140020bbc
nop
cmp dword [r15 + 0x238], 0
jne 0x140015a9e
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r15 + 0x230], xmm0
mov rax, qword [r15 + 0x228]
cmp dword [rax], 0
jne 0x1400159dd
movabs rdi, 0xc92a69c000
movabs rbx, 0x112e0be826d694b3
nop dword [rax]
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.1400145d0
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rcx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xd0]
cmp r9, 9
jne 0x140014abb
mov r8, r9
lea rdx, [0x1400a0150]
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140014abb
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x140014aa0
jmp 0x1400158f4
test r9, r9
je 0x1400158f4
lea rdx, [rbp + 0xc0]
lea rcx, [rbp]
call fcn.140005580
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140002780
nop
xor r14b, r14b
mov rax, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
sub rax, r10
sar rax, 5
cmp rax, 4
jne 0x140014c60
mov rcx, r10
cmp qword [r10 + 0x18], 8
jb 0x140014b0d
mov rcx, qword [r10]
cmp qword [r10 + 0x10], 3
jne 0x140014c60
mov r8d, 3
lea rdx, [0x1400a0168]
nop word [rax + rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140014c60
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x140014b30
lea rcx, [r10 + 0x60]
mov rdx, rcx
mov r11, qword [rcx + 0x18]
cmp r11, 8
jb 0x140014b5e
mov rdx, qword [rcx]
mov rbx, qword [rcx + 0x10]
cmp rbx, 1
jne 0x140014b8b
mov r9, rsi
lea r8, [0x1400a0170]
movzx eax, word [r8]
cmp word [rdx], ax
jne 0x140014b8b
add rdx, 2
add r8, 2
sub r9, 1
jne 0x140014b72
jmp 0x140014bca
cmp r11, 8
jb 0x140014b94
mov rcx, qword [rcx]
cmp rbx, 1
jne 0x140014c60
mov r8, rsi
lea rdx, [0x1400a0174]
nop dword [rax + rax]
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x140014c60
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x140014bb0
lea rbx, [r10 + 0x20]
call fcn.140064d30
mov rdi, rax
cmp qword [rbx + 0x18], 8
jb 0x140014be0
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400657e8
mov esi, eax
cmp rbx, qword [rbp - 0x80]
je 0x140015aff
cmp dword [rdi], 0x22
je 0x140015af2
call fcn.140064d30
mov rdi, rax
lea rbx, [r15 + 0xa8]
cmp qword [rbx + 0x18], 8
jb 0x140014c23
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400657e8
cmp rbx, qword [rbp - 0x78]
je 0x140015ae5
cmp dword [rdi], 0x22
je 0x140015ad8
cmp esi, eax
jle 0x140014ff2
mov r14b, 1
mov esi, 1
mov r10, qword [rsp + 0x30]
test r14b, r14b
je 0x14001588e
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
mov word [rbp], r13w
lea rcx, [rbp - 0x60]
call fcn.140007a20
nop
lea rcx, [rbp + 0x100]
call fcn.140002ba0
nop
lea r8, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x50]
add r9, r8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x100]
call fcn.140004880
nop
lea rcx, [rbp + 0x100]
call fcn.140002aa0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140014cff
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014cfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b0c
call fcn.14003e9b0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
or r12d, 0x1e
mov r14d, r12d
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x48]
call fcn.140010f30
nop
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140011b90
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140014d72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b12
call fcn.14003e9b0
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r13w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140014dc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014dbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b12
call fcn.14003e9b0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
mov r8d, 2
lea rdx, [0x14009fa64]
lea rcx, [rbp - 0x60]
call fcn.14000aad0
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x20
mov rax, qword [rcx + 0x10]
lea r8d, [rax*2 + 2]
cmp qword [rcx + 0x18], 8
jb 0x140014e1b
mov rcx, qword [rcx]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rcx
mov r9d, esi
xor r8d, r8d
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140015b60
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140014e8f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014e8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b18
call fcn.14003e9b0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
mov r8d, 2
lea rdx, [0x14009fa6c]
lea rcx, [rbp - 0x60]
call fcn.14000aad0
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x40
mov rax, qword [rcx + 0x10]
lea r8d, [rax*2 + 2]
cmp qword [rcx + 0x18], 8
jb 0x140014ed6
mov rcx, qword [rcx]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rdx, qword [rbp - 0x60]
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rcx
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140015b3c
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140014f45
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014f40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b1e
call fcn.14003e9b0
mov r10, qword [rsp + 0x30]
lea r8, [r10 + 0x20]
lea rcx, [r15 + 0xa8]
cmp rcx, r8
je 0x140014f75
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140014f67
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14000aad0
mov r10, qword [rsp + 0x30]
lea r8, [r10 + 0x40]
lea rcx, [r15 + 0xc8]
cmp rcx, r8
je 0x140014fa0
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x140014f92
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
call fcn.14000aad0
mov r10, qword [rsp + 0x30]
lea rcx, [r10 + 0x60]
mov rdx, rcx
mov r11, qword [rcx + 0x18]
cmp r11, 8
jb 0x140014fb4
mov rdx, qword [rcx]
mov rdi, qword [rcx + 0x10]
cmp rdi, 1
jne 0x140015094
mov r9, rsi
lea r8, [0x1400a0170]
nop dword [rax]
movzx eax, word [r8]
cmp word [rdx], ax
jne 0x140015094
add rdx, 2
add r8, 2
sub r9, 1
jne 0x140014fd0
mov al, 1
jmp 0x140015096
jne 0x140014c56
mov rbx, qword [rsp + 0x30]
add rbx, 0x40
call fcn.140064d30
mov rdi, rax
cmp qword [rbx + 0x18], 8
jb 0x140015013
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.1400657e8
mov esi, eax
cmp rbx, qword [rbp - 0x70]
je 0x140015acb
cmp dword [rdi], 0x22
je 0x140015abe
call fcn.140064d30
mov rdi, rax
lea rbx, [r15 + 0xc8]
cmp qword [rbx + 0x18], 8
jb 0x140015056
mov rbx, qword [rbx]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400657e8
cmp rbx, qword [rsp + 0x68]
je 0x140015ab1
cmp dword [rdi], 0x22
je 0x140015aa4
movzx r14d, r14b
cmp esi, eax
mov esi, 1
cmovg r14d, esi
jmp 0x140014c5b
xor al, al
test al, al
je 0x140015415
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
mov r8, rsi
lea rdx, [0x1400a0148]
lea rcx, [rbp - 0x60]
call fcn.14000aad0
nop
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov r8d, 3
lea rdx, [0x1400a0178]
lea rcx, [rbp - 0x20]
call fcn.14000aad0
nop
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x20]
lea rdx, [rbp]
lea rcx, [r15 + 0x68]
call fcn.140011e70
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140015142
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001513c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140015182
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001517d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
mov r8, rsi
lea rdx, [0x1400a0148]
lea rcx, [rbp - 0x40]
call fcn.14000aad0
nop
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov r8d, 3
lea rdx, [0x1400a0180]
lea rcx, [rbp - 0x20]
call fcn.14000aad0
nop
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x88]
lea rcx, [r15 + 0x68]
call fcn.140011e70
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140015229
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015223
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140015269
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015264
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
lea rax, vtable.DnsRecords.0
mov qword [rsp + 0x48], rax
lea r8, [rbp]
lea rdx, [rbp + 0x68]
call fcn.14000be90
nop
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xe0]
call fcn.14000be90
nop
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x68]
call fcn.14000f7e0
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x1400152fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400152f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r13w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140015359
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015354
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r13w
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1400153b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400153ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
call fcn.14003e9b0
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r13w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140015848
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a92
jmp 0x140015843
cmp r11, 8
jb 0x14001541e
mov rcx, qword [rcx]
cmp rdi, 1
jne 0x14001544a
mov r8, rsi
lea rdx, [0x1400a0174]
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x14001544a
add rcx, 2
add rdx, 2
sub r8, 1
jne 0x140015430
mov al, 1
jmp 0x14001544c
xor al, al
test al, al
je 0x14001584d
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r13w
mov r8, rsi
lea rdx, [0x1400a0148]
lea rcx, [rbp + 0x68]
call fcn.14000aad0
nop
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r13w
mov r8, rsi
lea rdx, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x88]
call fcn.14000aad0
nop
lea rcx, [r15 + 0x68]
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x88]
lea rdx, [rbp]
call fcn.140011e70
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14001550d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b36
call fcn.14003e9b0
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140015550
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001554b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b36
call fcn.14003e9b0
lea rdi, vtable.DnsRecords.0
mov qword [rbp - 0x60], rdi
lea r8, [rbp]
lea rdx, [rbp - 0x20]
call fcn.14000be90
nop
mov qword [rsp + 0x48], rdi
lea rdi, [r15 + 8]
mov qword [rdi + 0x10], r13
mov rax, rdi
cmp qword [rdi + 0x18], 8
jb 0x140015583
mov rax, qword [rdi]
mov word [rax], r13w
cmp qword [rbp - 0x10], 0
je 0x14001560a
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x48]
call fcn.14000c170
mov rsi, rax
cmp rdi, rax
je 0x1400155c9
mov rcx, rdi
call fcn.140003370
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x14001560a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b24
call fcn.14003e9b0
nop
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400157b7
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r13w
or r12d, 0x20
mov dword [rsp + 0x48], r12d
lea rsi, [rdi + 0x10]
add rdx, 7
lea rcx, [rbp - 0x40]
call fcn.14000ad10
mov r8d, 7
lea rdx, str.http:__
lea rcx, [rbp - 0x40]
call fcn.140005500
cmp qword [rdi + 0x18], 8
jb 0x140015662
mov rdi, qword [rdi]
mov r8, qword [rsi]
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140005500
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.140012b80
mov r12d, r14d
and r12d, 0xffffffdf
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400156c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400156bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b2a
call fcn.14003e9b0
mov ecx, 0x3a980
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [r15 + 0x28]
lea rdx, [0x1400a0090]
lea rcx, [rbp + 0x48]
call fcn.140010e70
nop
mov r8d, 4
lea rdx, str..exe
mov rcx, rax
call fcn.140005500
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
or r12d, 0x40
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x14001575c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015757
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b30
call fcn.14003e9b0
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r13w
mov rcx, r15
call fcn.140015c30
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x1400157b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400157b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b36
call fcn.14003e9b0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400157f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400157f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b36
call fcn.14003e9b0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r13w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140015848
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015843
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b36
call fcn.14003e9b0
mov r10, qword [rsp + 0x30]
test rbx, rbx
je 0x14001588e
mov eax, 0x80000000
add rax, rbx
cmp rax, 5
jbe 0x140015889
cmp rbx, 0xffffffff80000007
je 0x140015889
cmp rbx, 0xffffffff80000060
je 0x140015889
cmp rbx, 0xffffffff80000050
je 0x140015889
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x50], r13
test r10, r10
je 0x1400158db
mov rdx, qword [rsp + 0x38]
mov rcx, r10
call fcn.140005ef0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400158d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a8c
call fcn.14003e9b0
movabs rdi, 0xc92a69c000
movabs rbx, 0x112e0be826d694b3
mov esi, 1
lea rax, [0x1400bbde0]
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.140021114
test eax, eax
je 0x140015913
mov ecx, eax
call fcn.140020d38
mov byte [rsp + 0x60], 1
call fcn.14002143c
add rax, rdi
imul rcx, rax, 0x64
mov rax, rbx
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x70], rdx
imul rax, rdx, 0x3b9aca00
sub rcx, rax
mov dword [rsp + 0x78], ecx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0xb0], xmm0
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x58]
call fcn.1400166b0
nop
cmp byte [rsp + 0x60], 0
je 0x140015987
mov rcx, qword [rsp + 0x58]
call fcn.140021138
test eax, eax
je 0x140015987
mov ecx, eax
call fcn.140020d38
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400159cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400159c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a98
call fcn.14003e9b0
mov rax, qword [r15 + 0x228]
cmp dword [rax], 0
je 0x140014a60
cmp dword [r15 + 0x238], 0
je 0x140015a5c
mov eax, dword [r15 + 0x238]
test eax, eax
jne 0x140015a0b
mov ecx, esi
call fcn.140020d74
mov eax, dword [r15 + 0x238]
test eax, eax
jne 0x140015a0b
mov ecx, esi
call fcn.140020d74
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [r15 + 0x238], eax
jne 0x140015a23
mov ecx, 5
call fcn.140020d74
movups xmm0, xmmword [r15 + 0x230]
movaps xmmword [rbp + 0xb0], xmm0
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.1400212c4
test eax, eax
je 0x140015a4e
mov ecx, 2
call fcn.140020d74
mov qword [r15 + 0x230], r13
mov dword [r15 + 0x238], r13d
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14003e950
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140060238
nop
call fcn.140060238
nop
call fcn.140060238
int3
call fcn.14005ffd0
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.14001dfd0
int3
lea rcx, str.invalid_stoi_argument
call fcn.14001df88
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14001dfd0
int3
lea rcx, str.invalid_stoi_argument
call fcn.14001df88
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14001dfd0
int3
lea rcx, str.invalid_stoi_argument
call fcn.14001df88
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14001dfd0
int3
lea rcx, str.invalid_stoi_argument
call fcn.14001df88
nop
call fcn.140060238
nop
call fcn.140060238
int3
call fcn.140060238
int3
call fcn.140060238
nop
call fcn.140060238
nop
call fcn.140060238
nop
call fcn.140060238
nop
call fcn.140060238
nop
mov r8d, eax
lea rdx, str.Cannot_write_string_value:_RegSetValueEx_failed.
lea rcx, [rbp]
call fcn.140011ae0
lea rdx, [0x1400b36c8]
lea rcx, [rbp]
call fcn.14005d238
nop
mov r8d, eax
lea rdx, str.Cannot_write_string_value:_RegSetValueEx_failed.
lea rcx, [rbp]
call fcn.140011ae0
lea rdx, [0x1400b36c8]
lea rcx, [rbp]
call fcn.14005d238
int3