Function at 0x18005c4e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], r9
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rbx, r9
mov rsi, r8
mov r14, rdx
mov r15, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
xor r12d, r12d
mov qword [rbp - 0x30], r12
movdqa xmm0, xmmword [0x1800a8e20]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], r12b
xor r8d, r8d
lea rdx, [0x18009471a]
lea rcx, [rbp - 0x30]
call fcn.18004b570
mov word [rbp - 0x10], r12w
mov dword [rbp - 0xc], r12d
mov rax, qword [r15]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x30]
cmp rax, rbx
je 0x18005c570
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18005c563
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp - 0x30]
call fcn.18004b570
movzx eax, word [rbp + 0x50]
mov word [rbp - 0x10], ax
mov dword [rbp - 0xc], 3
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x40]
lea r8, [0x18005c800]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
jne 0x18005c64f
lea r8d, [rax + 0x24]
lea rdx, str.Could_not_create_thread_for_timeout.
lea rcx, [rsi + 0xc0]
call fcn.18004b570
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18005c5fd
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c5f8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c779
call fcn.18008e9e8
movdqa xmm0, xmmword [0x1800a8e20]
mov byte [rbp - 0x30], 0
movdqu xmmword [rbp - 0x20], xmm0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18005c648
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rbx]
jb 0x18005c643
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18005c7f6
mov rcx, r8
call fcn.18008e9e8
xor al, al
jmp 0x18005c7ce
mov edx, dword [0x180257550]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x18005c6e0
lea rdx, str.Can_not_connect_to_server_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005da10
mov edx, dword [0x180257550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, str._milliseconds
call fcn.18005da10
lea rdx, [0x18005dbe0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [r15]
test rcx, rcx
je 0x18005c6b4
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rcx, [0x1802573e0]
call fcn.180053ae0
mov r8d, 0x22
lea rdx, str.InternetConnect_Thread_has_exited
jmp 0x18005c5b5
mov dword [rbp + 0x58], r12d
lea rdx, [rbp + 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x18005c71f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x18005c710
jmp 0x18005c5b5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x58], 0
je 0x18005c740
mov r8d, 0x16
lea rdx, str.Worker_function_failed
jmp 0x18005c5b5
mov rax, qword [rbp - 0x38]
mov qword [r14], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18005c785
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c780
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005c780
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008e9e8
movdqa xmm0, xmmword [0x1800a8e20]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18005c7cc
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x18005c7c7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18005c7f6
mov rcx, r8
call fcn.18008e9e8
mov al, 1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3