Function at 0x180094adc
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x5a0
mov r14d, edx
mov r12d, ecx
and qword [rsp + 0x78], 0
and dword [rax - 0x538], 0
and qword [rax - 0x530], 0
lea rcx, [rsp + 0x50]
call fcn.18001002c
nop
lea rcx, [rsp + 0x90]
call fcn.18000d560
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18000d6ac
mov dil, al
mov rdx, qword [rsp + 0xb0]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x180094b80
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, rsi
jb 0x180094b7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094e43
call fcn.18009d1f4
test dil, dil
je 0x180094ddd
lea rdx, str.ConfigOSSProxySettings
lea rcx, [rsp + 0x50]
call fcn.18000d480
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
and qword [rsp + 0x5d0], 0
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x20], rax
mov r9d, 0xf023f
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x180094da5
mov r15, qword [rsp + 0x5d0]
mov qword [rsp + 0x78], r15
mov dword [rsp + 0x80], 0x200
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180094c2f
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x180094c29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094e4f
call fcn.18009d1f4
nop
mov dword [rsp + 0x20], r14d
mov r9d, r12d
lea r8, [0x18010b0a0]
lea rdx, str._s:_d:_d
lea rcx, [rsp + 0xc0]
call fcn.18007aaf0
lea rax, [rsp + 0xc0]
or r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], 0
jne 0x180094c5e
and qword [rsp + 0x30], 0
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov rdx, qword [str.BufOffsetsKey337]
lea rcx, [rsp + 0x30]
call fcn.180003104
lea r12, [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
cmp r9, 0x10
cmovae r12, r8
lea rcx, [rsp + 0x30]
cmovae rcx, r8
mov r13, qword [rsp + 0x40]
add r13, rcx
lea rdi, [rsp + 0x30]
cmp r9, 0x10
cmovae rdi, r8
cmp rdi, r13
je 0x180094ce8
sub r12, rdi
mov cl, byte [rdi]
call fcn.180099128
mov byte [rdi + r12], al
inc rdi
cmp rdi, r13
jne 0x180094ccb
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
cmp r9, 0x10
cmovae rdx, r8
mov r8d, dword [rsp + 0x40]
lea rcx, [rsp + 0x190]
call fcn.180098fb8
mov r8d, r14d
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x190]
call fcn.180098f4c
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
mov rdx, qword [str.BufOffsets]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180094d83
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x180094d7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094e49
call fcn.18009d1f4
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
test r15, r15
je 0x180094e25
mov rcx, r15
jmp 0x180094e1f
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180094ddb
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x180094dd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094e4f
call fcn.18009d1f4
nop
jmp 0x180094e25
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180094e13
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rsi
jb 0x180094e0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180094e4f
call fcn.18009d1f4
nop
jmp 0x180094e25
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r11, [rsp + 0x5a0]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3