Function at 0x1800a26e0
Capabilities:
Send data
Send data on socket
Send http request

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x830]
sub rsp, 0x930
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x980], rbx
mov rax, qword [0x1801aed20]
xor rax, rsp
mov qword [rbp + 0x820], rax
mov rsi, rdx
mov r15, rcx
xor r12b, r12b
xor edi, edi
mov dword [rbp - 4], edi
lea r14d, [rdi + 0x14]
mov dword [rbp - 8], 1
mov dword [rbp + 0x10], 4
mov dword [rbp + 0x14], 2
lea rax, [rbp - 8]
mov qword [rbp + 0x18], rax
mov dword [rbp], edi
lea rax, [rbp + 0x10]
mov qword [rbp + 8], rax
mov dword [rbp + 4], 1
mov rax, qword [0x1801f3ac0]
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call qword [fcn.18000e000]
lea rdx, [rbp]
mov rcx, rsi
call rbx
test eax, eax
je 0x1800a2864
mov r9d, eax
lea r8, str.Failed_to_notify_the_schannel_about_shutdown__0x_x_
mov edx, 0x7ff
lea rcx, [rbp + 0x20]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x1800a285d
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], rdi
mov word [rbp - 0x50], di
lea r8d, [rdi + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x50]
call fcn.18001eca0
nop
mov qword [rbp - 0x80], 7
mov qword [rsp + 0x78], rdi
mov word [rsp + 0x68], di
lea r8d, [rdi + 0x10]
lea rdx, str.shutdownSchannel
lea rcx, [rsp + 0x68]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x70], rax
lea rax, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____2048____ptr64__class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
mov qword [rbp - 0x60], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x6bc
lea r9, [rsp + 0x68]
lea r8, [rbp - 0x68]
lea edx, [rdi + 3]
call fcn.180019ae4
xor al, al
jmp 0x1800a2bfa
mov dword [rbp + 0x10], edi
mov dword [rbp + 0x14], 2
mov qword [rbp + 0x18], rdi
mov dword [rbp], edi
lea rax, [rbp + 0x10]
mov qword [rbp + 8], rax
mov dword [rbp + 4], 1
mov rax, qword [0x1801f3ac0]
mov rbx, qword [rax + 0x30]
mov rcx, rbx
call qword [fcn.18000e000]
mov qword [rsp + 0x58], rdi
lea rax, [rbp - 4]
mov qword [rsp + 0x50], rax
lea rax, [rbp]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov r9d, 0xc11c
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call rbx
test eax, eax
je 0x1800a29d1
cmp eax, 0x80090317
je 0x1800a29d1
mov r9d, eax
lea r8, str.Failed_to_build_security_context__0x_x_
mov edx, 0x7ff
lea rcx, [rbp + 0x20]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x1800a285d
lea rax, [rsp + 0x68]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x80], 7
mov qword [rsp + 0x78], rdi
mov word [rsp + 0x68], di
mov r8d, 0x1d
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rsp + 0x68]
call fcn.18001eca0
nop
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], rdi
mov word [rbp - 0x50], di
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.shutdownSchannel
lea rcx, [rbp - 0x50]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x60], rax
lea rax, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____2048____ptr64__class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x6d9
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x78]
mov edx, 3
call fcn.180019ae4
xor al, al
jmp 0x1800a2bfa
mov r13d, 5
cmp byte [0x1801f3a4e], dil
cmovne r14d, r13d
movabs r15, 0x7ffffffffffffffe
nop dword [rax]
dec r14d
call fcn.1800a10a0
mov esi, eax
add eax, 0xfffffffb
test eax, 0xfffffffd
je 0x1800a2a9e
test esi, esi
je 0x1800a2aa6
mov dword [0x1801ae050], edi
mov rbx, qword [0x1801fc398]
test rbx, rbx
jne 0x1800a2a54
lea rcx, str.KERNEL32.DLL
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.GetTickCount64
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rbx, [0x180053b70]
test rax, rax
cmovne rbx, rax
mov qword [0x1801fc398], rbx
mov rcx, rbx
call qword [fcn.18000e000]
call rbx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0x12c
mov byte [rsp + 0x78], 1
mov qword [rbp - 0x80], r15
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rsp + 0x78]
movaps xmmword [rbp - 0x40], xmm1
lea rdx, [rbp - 0x50]
or rcx, 0xffffffffffffffff
call fcn.1800c9470
test r14d, r14d
jne 0x1800a29f0
test esi, esi
jne 0x1800a2bcb
mov ecx, 0xa
cmp byte [0x1801f3a4e], dil
cmovne ecx, r13d
mov edx, reloc.WS2_32.dll_recv
call fcn.1800a2c30
mov eax, dword [0x1801ae050]
add eax, 0xfffffffe
cmp eax, 1
jbe 0x1800a2bcb
mov ebx, dword [rbp + 0x10]
nop word [rax + rax]
mov r8d, ebx
sub r8d, edi
movsxd rdx, edi
add rdx, qword [rbp + 0x18]
xor r9d, r9d
mov rcx, qword [0x1801ae048]
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x1800a2b14
test eax, eax
je 0x1800a2b0c
add edi, eax
cmp edi, ebx
jl 0x1800a2ae0
mov r12b, 1
jmp 0x1800a2bcb
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r9d, eax
lea r8, str.Failed_to_write_to_socket___d_
mov edx, 0x7ff
lea rcx, [rbp + 0x20]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x1800a2bcb
lea rax, [rsp + 0x68]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rsp + 0x68]
call fcn.18001c564
mov rdi, rax
lea rdx, str.shutdownSchannel
lea rcx, [rbp - 0x50]
call fcn.18001c564
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x60], rax
lea rax, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____2048____ptr64__class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
call fcn.18003e228
mov rcx, rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x70c
mov r9, rbx
lea r8, [rbp - 0x78]
mov edx, 3
call fcn.180019ae4
cmp dword [rbp + 0x10], 0
jbe 0x1800a2bf6
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1800a2bf6
mov rdx, qword [0x1801f3ac0]
mov rbx, qword [rdx + 0x80]
mov rcx, rbx
call qword [fcn.18000e000]
mov rcx, rdi
call rbx
movzx eax, r12b
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.1800a6240
mov rbx, qword [rsp + 0x980]
add rsp, 0x930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret