Function at 0x140016890
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r13
push r14
lea rbp, [rsp - 0x1290]
mov eax, 0x1390
call fcn.140032440
sub rsp, rax
mov r14, rdx
movsxd r13, ecx
lea rdx, [rbp + 0x10f0]
mov ecx, 0x101
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor ecx, ecx
call fcn.140026d30
mov qword [0x1400dc5f0], rax
call fcn.1400051c0
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x11a0
call fcn.14002ee50
or dword [rbp + 0xbfc], 0x84
mov dword [rbp + 0x10e4], 4
call fcn.140023e90
mov r12d, 1
mov dword [rbp + 0x9c0], 0xa
movsd xmm0, qword [0x140050580]
movsd qword [rbp + 0x9b0], xmm0
mov dword [rbp + 0x958], r12d
mov dword [rbp + 0x9e0], r12d
mov dword [rbp + 0x9e4], r12d
mov qword [rbp + 0x9f0], rax
mov dword [rbp + 0x10e0], 0x3c
call fcn.140025050
lea r8, [0x14004e6f8]
lea rcx, [rbp + 0xc10]
mov edx, 0x100
mov qword [rbp + 0xf28], rax
call fcn.14002734c
mov r11d, dword [rbp + 0x9bc]
or r11d, 0x40
xor ebx, ebx
mov dword [rbp + 0x9bc], r11d
mov eax, ebx
test r13d, r13d
jle 0x1400169ca
nop dword [rax]
mov rsi, qword [r14 + rax*8]
lea rdi, str.__readscan
mov ecx, 0xb
repe cmpsb byte [rsi], byte [rdi]
je 0x1400169be
inc rax
cmp rax, r13
jl 0x1400169a0
jmp 0x1400169ca
bts r11d, 0xb
mov dword [rbp + 0x9bc], r11d
lea rcx, [rsp + 0x50]
mov r8, r14
mov edx, r13d
call fcn.140012880
call fcn.140020670
call fcn.14000ac90
call fcn.140019d00
mov eax, dword [rbp + 0x968]
mov rdi, rbx
test eax, eax
je 0x140016a16
mov rdx, qword [rbp + 0x960]
mov esi, eax
nop
mov ecx, dword [rdx + 4]
mov eax, dword [rdx]
add rdx, 8
sub rcx, rax
dec rsi
lea rdi, [rdi + rcx + 1]
jne 0x140016a00
mov eax, dword [rbp + 0x978]
mov rsi, rbx
test eax, eax
je 0x140016a46
mov rdx, qword [rbp + 0x970]
mov r8d, eax
nop dword [rax]
mov ecx, dword [rdx + 4]
mov eax, dword [rdx]
add rdx, 8
sub rcx, rax
dec r8
lea rsi, [rsi + rcx + 1]
jne 0x140016a30
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x960]
imul rsi, rdi
call fcn.14001db00
lea rdx, [rbp + 0x9a0]
lea rcx, [rbp + 0x970]
call fcn.14001db00
mov eax, dword [rbp + 0x968]
mov r11, rbx
test eax, eax
je 0x140016aa6
mov rdx, qword [rbp + 0x960]
mov edi, eax
nop word [rax + rax]
mov ecx, dword [rdx + 4]
mov eax, dword [rdx]
add rdx, 8
sub rcx, rax
dec rdi
lea r11, [r11 + rcx + 1]
jne 0x140016a90
mov eax, dword [rbp + 0x978]
mov rdi, rbx
test eax, eax
je 0x140016ad6
mov rdx, qword [rbp + 0x970]
mov r8d, eax
nop dword [rax]
mov ecx, dword [rdx + 4]
mov eax, dword [rdx]
add rdx, 8
sub rcx, rax
dec r8
lea rdi, [rdi + rcx + 1]
jne 0x140016ac0
imul rdi, r11
test rsi, rsi
je 0x140016b09
test rdi, rdi
jne 0x140016b09
lea rdx, str.FAIL:_no_ranges_left_to_scan_n
xor ecx, ecx
call fcn.14000e460
lea rdx, str.___...all_ranges_overlapped_something_in_an_excludefile_range_n
xor ecx, ecx
call fcn.14000e460
mov ecx, r12d
call fcn.1400272ac
int3
cmp rdi, rsi
je 0x140016b3c
cmp qword [rbp + 0x9c8], rbx
je 0x140016b3c
lea rdx, str.FAIL:_Attempted_to_add_additional_exclude_ranges_after_scan_start._n
xor ecx, ecx
call fcn.14000e460
lea rdx, str.___...This_messes_things_up_the_scan_randomization__so_you_have_to_restart_scan_n
xor ecx, ecx
call fcn.14000e460
mov ecx, r12d
call fcn.1400272ac
int3
movsxd rax, dword [rsp + 0x50]
cmp eax, 8
ja case.default.0x140016b5b
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16de0]
add rcx, rdx
jmp rcx
call fcn.14000e580
int3
lea rcx, [rsp + 0x50]
call fcn.140015e70
jmp 0x140016dbc
lea rcx, [rsp + 0x50]
call fcn.140001e00
jmp case.default.0x140016b5b
call fcn.140020920
jmp case.default.0x140016b5b
cmp dword [rbp + 0x958], ebx
jbe case.default.0x140016b5b
nop word [rax + rax]
mov eax, ebx
lea rcx, [rax + rax*4]
shl rcx, 6
lea rcx, [rsp + rcx + 0x58]
call fcn.1400212e0
inc ebx
cmp ebx, dword [rbp + 0x958]
jb 0x140016ba0
jmp case.default.0x140016b5b
lea rcx, [rsp + 0x50]
call fcn.1400026f0
jmp case.default.0x140016b5b
cmp r13d, r12d
jbe 0x140016c15
lea rdi, [r14 + 8]
nop dword [rax + rax]
mov rax, qword [rdi]
lea rcx, str.__readscan
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jne 0x140016c00
movzx edx, word [rax + 8]
cmp dx, word [rcx + 8]
jne 0x140016c00
mov eax, ebx
jmp 0x140016c05
sbb eax, eax
sbb eax, 0xffffffff
inc r12d
test eax, eax
je 0x140016c15
add rdi, 8
cmp r12d, r13d
jb 0x140016be0
lea r8d, [r12 + 1]
movsxd rax, r8d
cmp r8d, r13d
jae 0x140016c3a
lea rcx, [r14 + rax*8]
mov rax, qword [rcx]
cmp byte [rax], 0x2d
je 0x140016c3a
inc r8d
add rcx, 8
cmp r8d, r13d
jb 0x140016c26
lea rcx, [rsp + 0x50]
mov r9, r14
mov edx, r12d
call fcn.140003380
jmp case.default.0x140016b5b
lea rcx, str._benchmarking___u_bits___n_n
mov edx, 0x40
call fcn.140026e88
mov ecx, dword [rbp + 0x10e4]
call fcn.14001b8d0
mov ecx, dword [rbp + 0x10e4]
call fcn.140001bb0
call fcn.140023770
mov ecx, r12d
call fcn.1400272ac
int3
call fcn.140023ac0
mov rcx, qword [0x14004a2f0]
mov edx, 0x20
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x14004a2f8]
mov esi, eax
mov qword [rsp + 0x28], rcx
mov rcx, qword [0x14004a300]
mov qword [rsp + 0x30], rcx
mov rcx, qword [0x14004a308]
mov qword [rsp + 0x38], rcx
movzx ecx, byte [0x14004a310]
mov byte [rsp + 0x40], cl
lea rcx, [rsp + 0x20]
call fcn.1400095a0
mov edi, ebx
cmp eax, 0x58e45d36
setne dil
call fcn.140001320
add eax, edi
add esi, eax
call fcn.140005a10
add esi, eax
call fcn.1400184f0
add esi, eax
call fcn.1400220a0
mov edi, ebx
test eax, eax
sete dil
call fcn.14000ae00
add eax, edi
add esi, eax
call fcn.140025340
add esi, eax
call fcn.14001b9d0
add esi, eax
call fcn.14001be00
add esi, eax
call fcn.140026950
add esi, eax
call fcn.14001e250
add esi, eax
call fcn.140018890
mov edi, ebx
add esi, eax
nop dword [rax]
lea rax, [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov qword [0x1400dc188], rax
call fcn.1400217e0
cmp rax, 0x7a314
jne 0x140016d67
inc edi
cmp edi, 0x64
jb 0x140016d40
jmp 0x140016d79
lea rcx, str.xring:_selftest_failed_with__llu_n
mov rdx, rax
call fcn.140026e88
mov ebx, r12d
call fcn.1400136a0
add eax, ebx
add esi, eax
call fcn.14001ad50
add eax, esi
je 0x140016da5
call fcn.1400269ec
lea rdx, str.regression_test:_failed_:___n
lea rcx, [rax + 0x60]
call fcn.140026c00
mov eax, r12d
jmp 0x140016dbc
call fcn.1400269ec
lea rdx, str.regression_test:_success__n
lea rcx, [rax + 0x60]
call fcn.140026c00
xor eax, eax
lea r11, [rsp + 0x1390]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret