Function at 0x1800061d0
Capabilities:
Initialize winsock library

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
mov rax, qword [0x180019018]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, dword [0x180015110]
mov r14, r9
movsd xmm0, qword [0x180015108]
mov rsi, r8
and dword [rsp + 0x30], 0
mov rdi, rdx
mov dword [rbp + 0xe8], eax
mov rbx, rcx
movzx eax, word [0x180015114]
mov word [rbp + 0xec], ax
mov al, byte [0x180015116]
mov byte [rbp + 0xee], al
movsd qword [rbp + 0xe0], xmm0
mov rcx, qword [section..data]
lea r15, section..data
lea r13, [0x1800153c0]
cmp rcx, r15
je 0x18000627f
test byte [rcx + 0x1c], 1
je 0x18000627f
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x64
mov qword [rsp + 0x20], rbx
mov r8, r13
call fcn.180009ce0
lea rcx, [rsp + 0x30]
call fcn.180008d7c
test eax, eax
js 0x1800064dd
cmp dword [rsp + 0x30], 0
je 0x1800064dd
test rbx, rbx
jne 0x1800062d3
mov rcx, qword [section..data]
cmp rcx, r15
je 0x1800062c9
test byte [rcx + 0x1c], 2
je 0x1800062c9
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 0x66]
lea r9, [rbp + 0xe0]
mov r8, r13
call fcn.180009468
mov eax, 6
jmp 0x18000650c
mov ecx, dword [rbx]
sub ecx, 1
je 0x1800064a0
sub ecx, 1
je 0x180006332
cmp ecx, 3
je 0x1800062f2
mov eax, 0x103
jmp 0x18000650c
mov rcx, qword [section..data]
cmp rcx, r15
je 0x18000631c
test byte [rcx + 0x1c], 1
je 0x18000631c
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x68
mov r8, r13
call fcn.180009468
mov r9, r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.180003bdc
jmp 0x18000650c
mov ecx, 0x101
lea rdx, [rsp + 0x40]
call qword [sym.imp.WSOCK32.dll_WSAStartup]
nop dword [rax + rax]
test eax, eax
jne 0x180006507
mov rax, qword [rbx + 0x68]
test rax, rax
jne 0x180006397
mov rcx, qword [section..data]
cmp rcx, r15
je 0x180006381
test byte [rcx + 0x1c], 1
je 0x180006381
lea edx, [rax + 0x69]
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov r8, r13
call fcn.180009468
mov r9, r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1800038f4
jmp 0x18000645d
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x180006461
mov rdx, qword [0x180019630]
mov rdx, qword [rdx + 0x28]
call qword [sym.imp.msvcrt.dll__wcsicmp]
nop dword [rax + rax]
test eax, eax
jne 0x1800063d6
mov rcx, qword [section..data]
cmp rcx, r15
je 0x180006381
test byte [rcx + 0x1c], 1
je 0x180006381
lea edx, [rax + 0x6a]
jmp 0x18000636e
mov rcx, qword [rbx + 0x68]
mov rcx, qword [rcx + 0x18]
call fcn.18000bc28
cmp eax, 1
jne 0x180006422
mov rcx, qword [section..data]
cmp rcx, r15
je 0x18000640f
test byte [rcx + 0x1c], al
je 0x18000640f
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x6a]
lea r9, [rbp + 0xe0]
mov r8, r13
call fcn.180009468
mov r9, r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.180003554
jmp 0x18000645d
mov rcx, qword [section..data]
cmp rcx, r15
je 0x18000644c
test byte [rcx + 0x1c], 1
je 0x18000644c
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x6c
mov r8, r13
call fcn.180009468
mov r9, r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.180003d7c
mov ebx, eax
jmp 0x180006490
mov rcx, qword [section..data]
cmp rcx, r15
je 0x18000648b
test byte [rcx + 0x1c], 1
je 0x18000648b
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x6d
mov r8, r13
call fcn.180009468
mov ebx, 0x103
call qword [sym.imp.WSOCK32.dll_WSACleanup]
nop dword [rax + rax]
mov eax, ebx
jmp 0x18000650c
mov rcx, qword [section..data]
cmp rcx, r15
je 0x1800064ca
test byte [rcx + 0x1c], 1
je 0x1800064ca
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x67
mov r8, r13
call fcn.180009468
mov r9, r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.18000320c
jmp 0x18000650c
mov rcx, qword [section..data]
cmp rcx, r15
je 0x180006507
test byte [rcx + 0x1c], 2
je 0x180006507
mov rcx, qword [rcx + 0x10]
lea r9, [rbp + 0xe0]
mov edx, 0x65
mov r8, r13
call fcn.180009468
mov eax, 0x4c6
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.180001570
add rsp, 0x200
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret