Function at 0x14000b650
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x11a0
call fcn.140078180
sub rsp, rax
mov rax, qword [0x140094040]
xor rax, rsp
mov qword [rsp + 0x1198], rax
mov qword [rsp + 0x38], r8
mov rdi, rdx
mov qword [rsp + 0x128], rdx
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov r15d, 1
mov edx, r15d
lea rcx, str.Updater
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rbx, rax
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x14000b711
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14000b6fd
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000b6f8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000bcbe
mov rcx, r8
call fcn.1400775c4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
jmp 0x14000bd3e
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14000b71e
mov rdx, qword [rdi]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r12, rax
test rax, rax
jne 0x14000b750
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x14000b6c3
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
lea r9, [rsp + 0x130]
mov r8d, 0x1000
lea rdx, [rsp + 0x190]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14000b84d
nop
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x14000b84d
mov esi, eax
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14000b809
lea rax, [rcx + rsi]
mov qword [rsp + 0x148], rax
lea rbx, [rsp + 0x138]
cmp rdx, 0xf
cmova rbx, qword [rsp + 0x138]
add rbx, rcx
mov r8d, esi
lea rdx, [rsp + 0x190]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x14000b826
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x190]
mov rdx, rsi
lea rcx, [rsp + 0x138]
call fcn.1400186c0
lea r9, [rsp + 0x130]
mov r8d, 0x1000
lea rdx, [rsp + 0x190]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x14000b7a0
xor edx, edx
lea rcx, [rsp + 0x168]
call fcn.140012e70
nop
mov qword [rsp + 0xb0], r14
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x178]
call fcn.140016eb0
movzx edx, byte [rsp + 0x168]
movzx r13d, byte [rax]
mov byte [rsp + 0x168], r13b
mov byte [rax], dl
lea rcx, [rax + 8]
mov rax, qword [rsp + 0x170]
mov rsi, qword [rcx]
mov qword [rsp + 0x170], rsi
mov qword [rcx], rax
call fcn.140013960
nop
cmp r13d, 9
ja case.0x14000b8d1.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + r13*4 + 0xbe04]
add rcx, rdx
jmp rcx
mov rax, qword [rsi + 8]
cmp qword [rsi], rax
jmp 0x14000b8e1
cmp qword [rsi + 8], 0
sete al
test al, al
je case.0x14000b8d1.3
movzx edx, r13b
lea rcx, [rsp + 0x170]
call fcn.140013960
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0xf
jbe 0x14000b93d
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b938
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bc4a
call fcn.1400775c4
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
jmp 0x14000b6c3
cmp r13b, 2
jne 0x14000bbe9
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, rbx
sub rcx, rdx
sar rcx, 4
test rcx, rcx
jne 0x14000b9b9
mov rax, qword [rsi + 0x10]
sub rax, rdx
sar rax, 4
cmp rax, 1
jae 0x14000b999
mov rcx, rsi
call fcn.1400202f0
jmp 0x14000b9b9
sub r15, rcx
je 0x14000b9b5
nop
xor edx, edx
mov rcx, rbx
call fcn.140012e70
nop
add rbx, 0x10
sub r15, 1
jne 0x14000b9a0
mov qword [rsi + 8], rbx
mov rdx, qword [rsi]
lea rcx, [rsp + 0x158]
call fcn.1400116f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8d, 6
lea rdx, str.commit
lea rcx, [rsp + 0x40]
call fcn.14000ee50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
movzx ecx, byte [rsp + 0x158]
test cl, cl
jne 0x14000ba28
mov byte [rsp + 0x158], 1
call fcn.14001b710
mov qword [rsp + 0x160], rax
movzx ecx, byte [rsp + 0x158]
jmp 0x14000ba30
mov rax, qword [rsp + 0x160]
cmp cl, 1
jne 0x14000bdb5
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140026150
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000ba90
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ba8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ba8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400775c4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
mov r8d, 6
lea rdx, str.author
lea rcx, [rsp + 0x78]
call fcn.14000ee50
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
cmp byte [rbx + 0x40], 0
jne 0x14000baef
mov byte [rbx + 0x40], 1
call fcn.14001b710
mov qword [rbx + 0x48], rax
cmp byte [rbx + 0x40], 1
jne 0x14000bd6d
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x48]
call fcn.140026150
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xf
jbe 0x14000bb54
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bb4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400775c4
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x178]
call fcn.1400116f0
nop
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x60]
call fcn.1400116f0
mov r9, qword [rsp + 0x38]
movzx edx, byte [r9]
movzx ecx, byte [rax]
mov byte [r9], cl
mov byte [rax], dl
lea rcx, [rax + 8]
mov rdx, qword [r9 + 8]
mov r8, qword [rcx]
mov qword [r9 + 8], r8
mov qword [rcx], rdx
movzx edx, byte [rax]
call fcn.140013960
nop
movzx edx, byte [rsp + 0x178]
lea rcx, [rsp + 0x180]
call fcn.140013960
nop
movzx edx, byte [rsp + 0x158]
lea rcx, [rsp + 0x160]
call fcn.140013960
nop
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
movzx edx, r13b
lea rcx, [rsp + 0x170]
call fcn.140013960
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 0xf
jbe 0x14000bc56
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bc51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400775c4
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14000bca8
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14000bca3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000bcbe
mov rcx, r8
call fcn.1400775c4
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov al, 1
jmp 0x14000bd40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx edx, byte [rsp + 0x168]
lea rcx, [rsp + 0x170]
call fcn.140013960
nop
mov r8, qword [rsp + 0x150]
cmp r8, 0xf
jbe 0x14000bcf6
mov rdx, qword [rsp + 0x138]
call fcn.140014130
xor r14d, r14d
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x150], 0xf
mov byte [rsp + 0x138], r14b
mov rbx, qword [rsp + 0x128]
mov r8, qword [rbx + 0x18]
cmp r8, 0xf
jbe 0x14000bd2f
mov rdx, qword [rbx]
call fcn.140014130
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xor al, al
mov rcx, qword [rsp + 0x1198]
xor rcx, rsp
call fcn.140077250
lea r11, [rsp + 0x11a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rbx + 0x40]
call fcn.140012de0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400255a0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0xb8]
call fcn.140018340
lea rdx, [0x140090880]
lea rcx, [rsp + 0xb8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x158]
call fcn.140012de0
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1400255a0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0xf0]
call fcn.140018340
lea rdx, [0x140090880]
lea rcx, [rsp + 0xf0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3