Function at 0x18009dbe0
Capabilities:
Receive data
Receive data on socket
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 - 0x1930]
mov eax, 0x1a30
call fcn.1800a7270
sub rsp, rax
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x1a80], rbx
mov rax, qword [0x1801aed20]
xor rax, rsp
mov qword [rbp + 0x1920], rax
mov r14d, r8d
mov dword [rsp + 0x68], r8d
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov esi, 0x80090304
xor eax, eax
mov dword [rbp + 0xc0], eax
mov edi, 0xa
mov dword [rsp + 0x64], edi
mov r15d, eax
mov r13d, 0x2000
mov dword [rbp + 0xe8], eax
mov dword [rbp + 0xec], 2
mov qword [rbp + 0xf0], rax
mov ecx, r13d
call fcn.1800dd380
mov r12, rax
test rax, rax
je 0x18009e4e6
mov r8d, r13d
xor edx, edx
mov rcx, rax
call fcn.1800cf2b0
cmp byte [0x1801f3a4e], r15b
je 0x18009dca2
mov edi, 5
mov dword [rsp + 0x64], edi
mov ebx, 0x30d40
jmp 0x18009dca7
mov ebx, 0x493e0
mov dword [rbp - 0x20], edi
mov edx, 0x300
mov ecx, edi
call fcn.1800a2c30
mov eax, dword [0x1801ae050]
add eax, 0xfffffffe
cmp eax, 1
jbe 0x18009e49e
mov esi, 0x90312
nop dword [rax]
cmp esi, 0x90312
je 0x18009dcec
cmp esi, 0x80090318
je 0x18009dcec
cmp esi, 0x90320
jne 0x18009e3b6
test r15d, r15d
je 0x18009dcfd
cmp esi, 0x80090318
jne 0x18009ded5
test r14d, r14d
je 0x18009decd
mov eax, edi
dec edi
mov dword [rsp + 0x64], edi
test eax, eax
je 0x18009decd
mov r8d, r13d
sub r8d, r15d
movsxd rdx, r15d
add rdx, r12
xor r9d, r9d
mov rcx, qword [0x1801ae048]
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
test eax, eax
jle 0x18009de4c
lea ecx, [r15 + rax]
cmp ecx, r13d
jl 0x18009de4c
lea r8, str.Maximum_buffer_size_execeeded._Allocating_more_buffers_to_receive_data
mov edx, 0x7ff
lea rcx, [rbp + 0x120]
call fcn.18000e038
call fcn.18003e228
xor edx, edx
cmp dword [rax + 0x20], 5
jl 0x18009de2a
lea rax, [rbp + 0x18]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], rdx
mov word [rbp + 0x18], dx
lea r8d, [rdx + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp + 0x18]
call fcn.18001eca0
nop
mov qword [rbp + 0x50], 7
xor eax, eax
mov qword [rbp + 0x48], rax
mov word [rbp + 0x38], ax
lea r8d, [rax + 0x13]
lea rdx, str.clientHandshakeLoop
lea rcx, [rbp + 0x38]
call fcn.18001eca0
nop
lea rax, [rsp + 0x61]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x120]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x10], 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 - 8], rax
lea rax, [rbp - 0x18]
mov qword [rbp], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x428
lea r9, [rbp + 0x38]
lea r8, [rbp - 8]
mov edx, 5
call fcn.180019ae4
lea eax, [r13*2]
movsxd r13, eax
mov rdx, r13
mov rcx, r12
call fcn.1800eb730
mov r12, rax
test rax, rax
je 0x18009e3b6
cmp edi, 0xffffffff
jne 0x18009dec0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x18009e1e2
movabs rax, 0x20c49ba5e353f7cf
imul rbx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0
cmovs rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180053bf8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm1
lea rdx, [rbp + 0x80]
or rcx, 0xffffffffffffffff
call fcn.1800c9470
mov edi, dword [rsp + 0x64]
jmp 0x18009dcd0
test edi, edi
je 0x18009e3b6
add r15d, edi
jmp 0x18009ded5
mov dword [rsp + 0x68], 1
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xfc], 2
mov qword [rbp + 0x100], r12
xor r14d, r14d
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x110], r14
mov dword [rbp + 0xd8], r14d
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xdc], 2
mov dword [rbp + 0xe8], r14d
mov dword [rbp + 0xec], 2
mov qword [rbp + 0xf0], r14
mov dword [rbp + 0xc8], r14d
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xd0], rax
mov dword [rbp + 0xcc], 1
mov rax, qword [0x1801f3ac0]
mov rdi, qword [rax + 0x30]
mov rcx, rdi
call qword [fcn.18000e000]
mov qword [rsp + 0x58], r14
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r14d
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, 0xc11c
xor r8d, r8d
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
call rdi
mov esi, eax
test eax, eax
je 0x18009dfdd
cmp eax, 0x90312
je 0x18009dfdd
test eax, eax
jns 0x18009e186
test dword [rbp + 0xc0], 0x4000
je 0x18009e186
cmp dword [rbp + 0xe8], r14d
je 0x18009e186
cmp qword [rbp + 0xf0], r14
je 0x18009e186
mov edx, reloc.WS2_32.dll_recv
mov ecx, dword [rbp - 0x20]
call fcn.1800a2c30
mov eax, dword [0x1801ae050]
add eax, 0xfffffffe
cmp eax, 1
jbe 0x18009e2cc
mov r14d, dword [rbp + 0xe8]
xor eax, eax
mov edi, eax
nop dword [rax]
nop word [rax + rax]
mov r8d, r14d
sub r8d, edi
movsxd rdx, edi
add rdx, qword [rbp + 0xf0]
xor r9d, r9d
mov rcx, qword [0x1801ae048]
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x18009e06a
test eax, eax
je 0x18009e155
add edi, eax
cmp edi, r14d
jge 0x18009e155
jmp 0x18009e030
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 + 0x120]
call fcn.18000e038
call fcn.18003e228
xor edi, edi
cmp dword [rax + 0x20], 3
jl 0x18009e150
lea rax, [rbp - 0x60]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], rdi
mov word [rbp - 0x60], di
lea r8d, [rdi + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x60]
call fcn.18001eca0
nop
mov qword [rbp - 0x28], 7
mov qword [rbp - 0x30], rdi
mov word [rbp - 0x40], di
lea r8d, [rdi + 0x13]
lea rdx, str.clientHandshakeLoop
lea rcx, [rbp - 0x40]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x120]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x78], 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 - 0x70], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x68], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x480
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x70]
lea edx, [rdi + 3]
call fcn.180019ae4
mov esi, 0x80090304
mov rax, qword [0x1801f3ac0]
mov rdi, qword [rax + 0x80]
mov rcx, rdi
call qword [fcn.18000e000]
mov rcx, qword [rbp + 0xf0]
call rdi
xor eax, eax
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xe8], eax
jmp 0x18009e188
xor eax, eax
cmp esi, 0x80090318
mov edi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
je 0x18009dcd0
test esi, esi
je 0x18009e49e
js 0x18009e2d6
cmp dword [rbp + 0x10c], 5
jne 0x18009e1da
mov eax, dword [rbp + 0x108]
mov r8d, eax
sub r15d, eax
mov edx, r15d
add rdx, r12
mov rcx, r12
call fcn.1800ceb80
mov r15d, dword [rbp + 0x108]
jmp 0x18009dcd0
mov r15d, eax
jmp 0x18009dcd0
mov r9d, eax
lea r8, str.Failed_to_read_socket___d_
mov edx, 0x7ff
lea rcx, [rbp + 0x120]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x18009e2c2
lea rax, [rbp - 0x40]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x28], 7
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov word [rbp - 0x40], bx
lea r8d, [rbx + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x40]
call fcn.18001eca0
nop
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], rbx
mov word [rbp - 0x60], bx
lea r8d, [rbx + 0x13]
lea rdx, str.clientHandshakeLoop
lea rcx, [rbp - 0x60]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x120]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x68], 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 - 0x80], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x78], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x43b
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x80]
lea edx, [rbx + 3]
call fcn.180019ae4
mov esi, 0x80090304
jmp 0x18009e3be
mov esi, 0x80090304
jmp 0x18009e4a1
mov r9d, esi
lea r8, str.Failed_to_build_security_context_between_client_application_and_remote_server__0x_x_
mov edx, 0x7ff
lea rcx, [rbp + 0x920]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x18009e3b6
lea rax, [rbp - 0x40]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x28], 7
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov word [rbp - 0x40], bx
lea r8d, [rbx + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp - 0x40]
call fcn.18001eca0
nop
mov qword [rbp - 0x48], 7
mov qword [rbp - 0x50], rbx
mov word [rbp - 0x60], bx
lea r8d, [rbx + 0x13]
lea rdx, str.clientHandshakeLoop
lea rcx, [rbp - 0x60]
call fcn.18001eca0
nop
lea rax, [rsp + 0x60]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x920]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 8]
mov qword [rbp - 0x68], 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 - 0x80], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x78], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4a6
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x80]
lea edx, [rbx + 3]
call fcn.180019ae4
test esi, esi
jns 0x18009e49e
mov r9d, esi
lea r8, str.Client_handshake_failed__0x_x_
mov edx, 0x7ff
lea rcx, [rbp + 0x1120]
call fcn.18000e038
call fcn.18003e228
cmp dword [rax + 0x20], 3
jl 0x18009e49e
lea rax, [rbp + 0x38]
mov qword [rsp + 0x78], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x50], 7
xor ebx, ebx
mov qword [rbp + 0x48], rbx
mov word [rbp + 0x38], bx
lea r8d, [rbx + 0x1d]
lea rdx, str.gridInterfaceHttpsWindows.cpp
lea rcx, [rbp + 0x38]
call fcn.18001eca0
nop
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x28], rbx
mov word [rbp + 0x18], bx
lea r8d, [rbx + 0x13]
lea rdx, str.clientHandshakeLoop
lea rcx, [rbp + 0x18]
call fcn.18001eca0
nop
lea rax, [rsp + 0x61]
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x1120]
mov qword [rbp - 8], rax
lea rax, [rbp + 0x68]
mov qword [rbp], 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 - 0x18], rax
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
call fcn.18003e228
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x4b8
lea r9, [rbp + 0x18]
lea r8, [rbp - 0x18]
lea edx, [rbx + 3]
call fcn.180019ae4
xor r14d, r14d
cmp dword [rbp + 0xe8], 0
jbe 0x18009e4d9
mov rdi, qword [rbp + 0xf0]
test rdi, rdi
je 0x18009e4d9
mov rax, qword [0x1801f3ac0]
mov rbx, qword [rax + 0x80]
mov rcx, rbx
call qword [fcn.18000e000]
mov rcx, rdi
call rbx
mov qword [rbp + 0xf0], r14
test r12, r12
je 0x18009e4e6
mov rcx, r12
call fcn.1800dd360
mov eax, esi
mov rcx, qword [rbp + 0x1920]
xor rcx, rsp
call fcn.1800a6240
mov rbx, qword [rsp + 0x1a80]
add rsp, 0x1a30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret