Function at 0x1401a5ac0
Capabilities:
Create process on windows
Manipulate boot configuration

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x370
mov qword [rsp + 0x2d0], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x360], rax
mov edx, 1
mov rcx, qword [rsp + 0x380]
call fcn.14007c754
mov rax, qword [rsp + 0x380]
cmp dword [rax + 0x238], 0
jne 0x1401a5b5d
lea rcx, [rsp + 0x288]
call fcn.14018aa70
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x2e0], rax
mov rcx, qword [rsp + 0x380]
add rcx, 0x228
mov rdx, qword [rsp + 0x2e0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x288]
call fcn.140001490
mov rcx, qword [rsp + 0x380]
add rcx, 0x228
call fcn.14000f8f0
mov rcx, rax
call fcn.140005220
test eax, eax
je 0x1401a5f3e
xor eax, eax
mov word [rsp + 0x50], ax
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x380]
add rcx, 0x228
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400a99dc
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov r9d, 0x104
mov r8d, 0x804a
mov edx, 0xfffffffd
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
jne 0x1401a5bfa
lea rdx, str._Error__Registration_failed._Please_make_sure_that_the_server_is_connected_to_the_Internet.
mov ecx, 1
call fcn.1400dcf70
cmp dword [rsp + 0x38], 0xffffffff
jne 0x1401a5dbd
lea rcx, [rsp + 0x290]
call fcn.140001000
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x2f0], rax
lea r8, [0x1402493c8]
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x298]
call fcn.1400010b0
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x2f8]
call fcn.14000f8f0
mov r9, rax
xor r8d, r8d
lea rdx, [0x1402493e0]
lea rcx, [0x1402493f0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x298]
call fcn.140001490
nop
lea rcx, [rsp + 0x290]
call fcn.140001490
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x2a8]
call fcn.140002100
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x308], rax
lea rdx, [0x140249400]
mov rcx, qword [rsp + 0x308]
call fcn.140006100
test eax, eax
jne 0x1401a5cdf
mov dword [rsp + 0x310], 1
jmp 0x1401a5cea
mov dword [rsp + 0x310], 0
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x2a0], al
lea rcx, [rsp + 0x2a8]
call fcn.140001490
movzx edx, byte [rsp + 0x2a0]
test edx, edx
je 0x1401a5da6
xor r8d, r8d
mov edx, reloc.WSOCK32.dll_gethostbyname
lea rcx, [0x140249490]
call fcn.1400ef950
cmp eax, 7
jne 0x1401a5d34
jmp 0x1401a60fc
lea rcx, [rsp + 0x268]
call fcn.140002de0
nop
mov r8, qword [rsp + 0x380]
mov r8, qword [r8 + 0x228]
lea rdx, [0x140249530]
lea rcx, [rsp + 0x268]
call fcn.140002c70
lea rcx, [rsp + 0x268]
call fcn.14000f8f0
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x268]
call fcn.140001490
jmp 0x1401a60fc
xor r8d, r8d
mov edx, gethostbyname
lea rcx, [rsp + 0x50]
call fcn.1400ef950
jmp 0x1401a60fc
lea rcx, [rsp + 0x2b0]
call fcn.140001000
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x320], rax
lea r8, [0x1402495b8]
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x260]
call fcn.1400010b0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140001490
lea rcx, [rsp + 0x260]
call fcn.14000f8f0
mov rdi, rax
mov rcx, qword [rsp + 0x380]
add rcx, 0x228
call fcn.14000f8f0
mov r9, rdi
mov r8, rax
lea rdx, [0x1402495d0]
lea rcx, [0x1402495e0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rax, qword [rsp + 0x380]
cmp dword [rax + 0x238], 0
je 0x1401a5f2f
mov dword [rsp + 0x270], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8033
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
test rax, rax
je 0x1401a5ecf
mov r8d, 0xffffffff
mov edx, 0x124
mov ecx, 0x89
call fcn.1400f16c0
cmp eax, 6
jne 0x1401a5eb6
mov dword [rsp + 0x328], 1
jmp 0x1401a5ec1
mov dword [rsp + 0x328], 0
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x270], eax
cmp dword [rsp + 0x270], 0
je 0x1401a5f19
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8003
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x8002
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
mov r8d, 0xffffffff
mov edx, 0x40
mov ecx, 0x68
call fcn.1400f16c0
nop
lea rcx, [rsp + 0x260]
call fcn.140001490
jmp 0x1401a5f69
mov rax, qword [rsp + 0x380]
cmp dword [rax + 0x238], 0
je 0x1401a5f69
mov r8d, 0xffffffff
mov edx, 0x40
mov ecx, 0x69
call fcn.1400f16c0
jmp 0x1401a60fc
mov qword [rsp + 0x30], 0
call fcn.14000e1e0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1401a60ef
lea rdx, [0x1402495f0]
lea rcx, [rsp + 0x278]
call fcn.1400ef320
nop
lea rcx, [rsp + 0x280]
call fcn.140002160
nop
lea rcx, [rsp + 0x280]
call fcn.140001a40
cmp eax, 8
jne 0x1401a60b9
mov r9d, 4
mov r8d, 4
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x280]
call fcn.1400022a0
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x280]
call fcn.1400022a0
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
lea rdx, [0x140249600]
lea rcx, [rsp + 0x2c8]
call fcn.1400ef320
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
mov rcx, qword [rsp + 0x358]
call fcn.14000f8f0
mov r9, qword [rsp + 0x338]
mov r9, qword [r9]
mov r8, qword [rsp + 0x348]
mov r8, qword [r8]
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.140002c70
nop
lea rcx, [rsp + 0x2c8]
call fcn.140001490
nop
lea rcx, [rsp + 0x2c0]
call fcn.140001490
nop
lea rcx, [rsp + 0x2b8]
call fcn.140001490
lea rcx, [rsp + 0x278]
call fcn.14000f8f0
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call fcn.140078b38
nop
lea rcx, [rsp + 0x280]
call fcn.140001490
nop
lea rcx, [rsp + 0x278]
call fcn.140001490
mov rcx, qword [rsp + 0x380]
call fcn.1400818d4
mov rcx, qword [rsp + 0x360]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x370
pop rdi
ret