Function at 0x18009e880
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 - 0x1830]
mov eax, 0x1930
call fcn.1800a7270
sub rsp, rax
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rsp + 0x1980], rbx
mov rax, qword [0x1801aed20]
xor rax, rsp
mov qword [rbp + 0x1820], rax
mov r15, rdx
mov r14, rcx
xor sil, sil
xor r12d, r12d
mov dword [rbp - 0x10], r12d
lea edi, [r12 + 0xa]
mov dword [rbp + 8], r12d
mov dword [rbp + 0xc], 2
mov qword [rbp + 0x10], r12
mov dword [rbp - 8], r12d
lea rax, [rbp + 8]
mov qword [rbp], rax
mov r13d, 1
mov dword [rbp - 4], r13d
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x820]
call fcn.1800cf2b0
mov r9, qword [0x1801ae020]
lea r8, [0x18013ede8]
mov edx, 0x800
lea rcx, [rbp + 0x820]
call fcn.18000d574
mov rax, qword [0x1801f3ac0]
mov rbx, qword [rax + 0x30]
mov rcx, rbx
call qword [fcn.18000e000]
mov qword [rsp + 0x58], r12
lea rax, [rbp - 0x10]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0xc11c
lea r8, [rbp + 0x820]
xor edx, edx
mov rcx, r14
call rbx
cmp eax, 0x90312
je 0x18009ea78
mov r9d, eax
lea r8, str.Failed_to_build_security_context_between_client_application_and_remote_server__0x_x_
mov edx, 0x7ff
lea rcx, [rbp + 0x20]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x18009ea71
lea rax, [rbp - 0x78]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
lea r8d, [r12 + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x78]
call fcn.18001eca0
nop
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], r12
mov word [rbp - 0x58], r12w
lea r8d, [r12 + 0x1d]
lea rdx, str.createSchannelSecurityContext
lea rcx, [rbp - 0x58]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 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 [rsp + 0x78], rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x80], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4f8
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x78]
lea edx, [rdi - 7]
call fcn.180019ae4
xor al, al
jmp 0x18009ec24
cmp dword [rbp + 8], r12d
je 0x18009ebf5
cmp qword [rbp + 0x10], r12
je 0x18009ebf5
mov eax, 5
cmp byte [0x1801f3a4e], r12b
cmovne edi, eax
lea edx, [rax + 0xb]
mov ecx, edi
call fcn.1800a2c30
mov eax, dword [0x1801ae050]
add eax, 0xfffffffe
cmp eax, r13d
jbe 0x18009ebf5
mov ebx, r12d
mov edi, dword [rbp + 8]
nop dword [rax]
mov r8d, edi
sub r8d, ebx
movsxd rdx, ebx
add rdx, qword [rbp + 0x10]
xor r9d, r9d
mov rcx, qword [0x1801ae048]
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x18009eb09
test eax, eax
je 0x18009eaec
add ebx, eax
cmp ebx, edi
jl 0x18009eac0
mov r8d, r13d
mov rdx, r15
mov rcx, r14
call fcn.18009dbe0
movzx esi, sil
test eax, eax
cmove esi, r13d
jmp 0x18009ebf5
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 0x18009ebf2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], r12
mov word [rbp - 0x58], r12w
mov r8d, 0x1d
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x58]
call fcn.18001eca0
nop
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
mov r8d, 0x1d
lea rdx, str.createSchannelSecurityContext
lea rcx, [rbp - 0x78]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x80], 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 [rsp + 0x68], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x516
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
mov edx, 3
call fcn.180019ae4
xor sil, sil
cmp dword [rbp + 8], 0
jbe 0x18009ec20
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x18009ec20
mov rdx, qword [0x1801f3ac0]
mov rbx, qword [rdx + 0x80]
mov rcx, rbx
call qword [fcn.18000e000]
mov rcx, rdi
call rbx
movzx eax, sil
mov rcx, qword [rbp + 0x1820]
xor rcx, rsp
call fcn.1800a6240
mov rbx, qword [rsp + 0x1980]
add rsp, 0x1930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret