Function at 0x1403d2280
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x28
mov ecx, 0x38
call fcn.1403cd580
lea r8, [fcn.14024dca0]
lea rdx, [0x1404e93b0]
mov rcx, rax
xor eax, eax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
lea rax, [0x1405024a0]
mov qword [rcx], rax
add rax, 0x30
mov qword [rcx + 8], rax
add rax, 0x28
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x10], rax
call fcn.1403cdb10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r15
mov eax, 0x11c8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140196000
sub rsp, rax
lea rcx, [0x1404292a0]
call fcn.1403b7050
lea rcx, [0x1403d01d0]
call fcn.140001520
cmp byte [0x140423d60], 0
jne 0x1403d22db
lea rcx, [0x1404280c0]
xor edx, edx
mov byte [0x140423d60], 1
call fcn.1401a34d0
lea rcx, [0x1403d0720]
call fcn.140001520
lea rcx, [0x1403d0cb0]
call fcn.140001520
mov eax, 1
lock xadd dword [0x140428060], eax
test eax, eax
lea r12, [rsp + 0x940]
jne 0x1403d2314
mov rdx, r12
mov ecx, 2
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [0x140428064], eax
lea rax, [rsp + 0x2c0]
lea rdx, [0x14042a4fb]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.140394610
jmp 0x1403d233f
lea rax, [rsp + 0x8e0]
lea rdx, [0x14042a505]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140394610
jmp 0x1403d2365
lea rcx, [rsp + 0x900]
lea rdx, [0x14042a50f]
call fcn.140394610
mov rdx, qword [0x1404d91d0]
lea rcx, [rsp + 0x920]
call fcn.1403b5d40
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.1403811f0
jmp 0x1403d23ae
lea rax, [rsp + 0x2a0]
lea rdx, [0x14042a512]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140394610
jmp 0x1403d23d9
lea rax, [rsp + 0x880]
lea rdx, [0x14042a51b]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.140394610
jmp 0x1403d23ff
lea rcx, [rsp + 0x8a0]
lea rdx, [0x14042a529]
call fcn.140394610
mov rdx, qword [0x1404d91c0]
lea rcx, [rsp + 0x8c0]
call fcn.1403b5d40
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x9c0]
call fcn.1403811f0
jmp 0x1403d244d
lea rax, [rsp + 0x280]
lea rdx, [0x14042a52c]
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140394610
jmp 0x1403d2478
lea rax, [rsp + 0x820]
lea rdx, [0x14042a534]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140394610
jmp 0x1403d249e
lea rcx, [rsp + 0x840]
lea rdx, [0x14042a53e]
call fcn.140394610
mov rdx, qword [0x1404d9140]
lea rcx, [rsp + 0x860]
call fcn.1403b5d40
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xa40]
call fcn.1403811f0
jmp 0x1403d24ec
lea rax, [rsp + 0x260]
lea rdx, [0x14042a544]
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.140394610
jmp 0x1403d2517
lea rsi, [rsp + 0x7c0]
lea rdx, [0x14042a54a]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d2538
lea rcx, [rsp + 0x7e0]
lea rdx, [0x14042a554]
call fcn.140394610
mov rdx, qword [0x1404d90f0]
lea rcx, [rsp + 0x800]
call fcn.1403b5d40
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xac0]
mov r8, rsi
call fcn.1403811f0
jmp 0x1403d2584
lea rbx, [rsp + 0x240]
lea rdx, [0x14042a557]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d25aa
lea rsi, [rsp + 0x760]
lea rdx, [0x14042a55f]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d25cb
lea rcx, [rsp + 0x780]
lea rdx, [0x14042a567]
call fcn.140394610
mov rdx, qword [fcn.1401cbe70]
lea rcx, [rsp + 0x7a0]
call fcn.1403b5d40
lea rcx, [rsp + 0xb40]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d2615
lea rbx, [rsp + 0x220]
lea rdx, [0x14042a56a]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d263b
lea rsi, [rsp + 0x700]
lea rdx, [0x14042a571]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d265c
lea rcx, [rsp + 0x720]
lea rdx, [0x14042a57b]
call fcn.140394610
mov rdx, qword [0x1404d9110]
lea rcx, [rsp + 0x740]
call fcn.1403b5d40
lea rcx, [rsp + 0xbc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d26a6
lea rbx, [rsp + 0x200]
lea rdx, [0x14042a57e]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d26cc
lea rsi, [rsp + 0x6a0]
lea rdx, [0x14042a585]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d26ed
lea rcx, [rsp + 0x6c0]
lea rdx, [0x14042a58d]
call fcn.140394610
mov rdx, qword [0x1404d9120]
lea rcx, [rsp + 0x6e0]
call fcn.1403b5d40
lea rcx, [rsp + 0xc40]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d2737
lea rbx, [rsp + 0x1e0]
lea rdx, [0x14042a590]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d275d
lea rsi, [rsp + 0x640]
lea rdx, [0x14042a598]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d277e
lea rcx, [rsp + 0x660]
lea rdx, [0x14042a5a1]
call fcn.140394610
mov rdx, qword [0x1404d9160]
lea rcx, [rsp + 0x680]
call fcn.1403b5d40
lea rcx, [rsp + 0xcc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d27c8
lea rbx, [rsp + 0x1c0]
lea rdx, [0x14042a5a4]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d27ee
lea rsi, [rsp + 0x5e0]
lea rdx, [0x14042a5ab]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d280f
lea rcx, [rsp + 0x600]
lea rdx, [0x14042a5b2]
call fcn.140394610
mov rdx, qword [0x1404d9130]
lea rcx, [rsp + 0x620]
call fcn.1403b5d40
lea rcx, [rsp + 0xd40]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d2859
lea rbx, [rsp + 0x1a0]
lea rdx, [0x14042a5b5]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d287f
lea rsi, [rsp + 0x580]
lea rdx, [0x14042a5c0]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d28a0
lea rcx, [rsp + 0x5a0]
lea rdx, [0x14042a5cb]
call fcn.140394610
mov rdx, qword [0x1404d90e0]
lea rcx, [rsp + 0x5c0]
call fcn.1403b5d40
lea rcx, [rsp + 0xdc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d28ea
lea rbx, [rsp + 0x180]
lea rdx, [0x14042a5ce]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d2910
lea rsi, [rsp + 0x520]
lea rdx, [0x14042a5d6]
mov rcx, rsi
call fcn.140394610
jmp 0x1403d2931
lea rcx, [rsp + 0x540]
lea rdx, [0x14042a5ee]
call fcn.140394610
mov rdx, qword [0x1404d9170]
lea rcx, [rsp + 0x560]
call fcn.1403b5d40
lea rcx, [rsp + 0xe40]
mov r8, rsi
mov rdx, rbx
call fcn.1403811f0
jmp 0x1403d297b
lea rax, [rsp + 0x160]
lea rdx, [0x14042a5f1]
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.140394610
jmp 0x1403d29a6
lea rax, [rsp + 0x4c0]
lea rdx, [0x14042a5f9]
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.140394610
jmp 0x1403d29cc
lea rcx, [rsp + 0x4e0]
lea rdx, [0x14042a602]
call fcn.140394610
mov rdx, qword [0x1404d9180]
lea rcx, [rsp + 0x500]
call fcn.1403b5d40
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xec0]
call fcn.1403811f0
jmp 0x1403d2a1a
lea rax, [rsp + 0x140]
lea rdx, [0x14042a605]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.140394610
jmp 0x1403d2a45
lea rax, [rsp + 0x460]
lea rdx, [0x14042a60d]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140394610
jmp 0x1403d2a6b
lea rcx, [rsp + 0x480]
lea rdx, [0x14042a615]
call fcn.140394610
mov rdx, qword [0x1404d9190]
lea rcx, [rsp + 0x4a0]
call fcn.1403b5d40
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xf40]
call fcn.1403811f0
jmp 0x1403d2ab9
lea rcx, [rsp + 0x120]
lea rdx, [0x14042a618]
call fcn.140394610
jmp 0x1403d2adc
lea rbx, [rsp + 0x400]
lea rdx, [0x14042a620]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d2afd
lea rcx, [rsp + 0x420]
lea rdx, [0x14042a62b]
call fcn.140394610
mov rdx, qword [0x1404d91a0]
lea rcx, [rsp + 0x440]
call fcn.1403b5d40
lea rax, [rsp + 0x120]
lea rcx, [rsp + 0xfc0]
mov r8, rbx
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.1403811f0
jmp 0x1403d2b57
lea rcx, [rsp + 0x100]
lea rdx, [0x14042a62e]
call fcn.140394610
jmp 0x1403d2b7a
lea rbx, [rsp + 0x3a0]
lea rdx, [0x14042a636]
mov rcx, rbx
call fcn.140394610
jmp 0x1403d2b9b
lea rcx, [rsp + 0x3c0]
lea rdx, [0x14042a644]
call fcn.140394610
mov rdx, qword [0x1404d91b0]
lea r8, [rsp + 0x3a0]
lea rcx, [rsp + 0x3e0]
mov qword [rsp + 0x80], r8
call fcn.1403b5d40
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1040]
call fcn.1403811f0
jmp 0x1403d2bff
lea rax, [rsp + 0xe0]
lea rdx, [0x14042a647]
mov rcx, rax
mov qword [rsp + 0x98], rax
call fcn.140394610
jmp 0x1403d2c2d
lea rax, [rsp + 0x340]
lea rdx, [0x14042a651]
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.140394610
jmp 0x1403d2c56
lea rcx, [rsp + 0x360]
lea rdx, [0x14042a673]
call fcn.140394610
mov rdx, qword [0x1404d91e0]
lea r8, [rsp + 0x340]
lea rcx, [rsp + 0x380]
mov qword [rsp + 0x88], r8
call fcn.1403b5d40
mov r8, qword [rsp + 0x88]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x10c0]
call fcn.1403811f0
jmp 0x1403d2cba
lea rax, [rsp + 0xc0]
lea rdx, [0x14042a676]
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.140394610
jmp 0x1403d2ce5
lea rax, [rsp + 0x2e0]
lea rdx, [0x14042a67c]
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.140394610
jmp 0x1403d2d0e
lea rcx, [rsp + 0x300]
lea rdx, [0x14042a684]
call fcn.140394610
mov rdx, qword [0x1404d9100]
lea r8, [rsp + 0x2e0]
lea rcx, [rsp + 0x320]
mov qword [rsp + 0xa8], r8
call fcn.1403b5d40
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1140]
call fcn.1403811f0
xor eax, eax
lea r13, [0x140426e68]
xor edx, edx
xor ecx, ecx
mov dword [0x140426e68], eax
lea rax, [rsp + 0xb0]
lea r15, [r13 - 8]
mov qword [0x140426e70], rdx
lea rsi, [rsp + 0x940]
mov qword [0x140426e78], r13
mov qword [0x140426e80], r13
mov qword [0x140426e88], rcx
mov qword [rsp + 0xa8], rax
jmp 0x1403d2dba
cmp qword [0x140426e88], 0
je 0x1403d2ddf
mov rbp, qword [0x140426e80]
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.1403c4b90
mov edx, eax
xor eax, eax
test dl, dl
jne 0x1403d2e02
mov rcx, qword [rsp + 0xa8]
mov r8, rsi
mov rdx, r15
call fcn.1403adae0
mov rax, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
test rbp, rbp
je 0x1403d2ea0
test rax, rax
setne bl
cmp rbp, r13
sete al
or bl, al
jne 0x1403d2e29
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1403c4b90
mov ebx, eax
mov ecx, 0xa0
call fcn.1403cd4b0
lea r14, [rax + 0x20]
mov rdx, rsi
mov rdi, rax
mov rcx, r14
call fcn.1403939d0
lea rdx, [rsi + 0x20]
lea rcx, [rdi + 0x40]
call fcn.1401ccf70
movzx ecx, bl
mov r9, r13
mov r8, rbp
mov rdx, rdi
call fcn.1403c1030
inc qword [0x140426e88]
jmp 0x1403d2ea0
sub rsi, 0xffffffffffffff80
lea rax, [rsp + 0x11c0]
cmp rsi, rax
jne 0x1403d2dba
mov rbx, rax
lea rsi, [rsp + 0x940]
jmp 0x1403d2ee6
add rbx, 0xffffffffffffff80
mov rcx, rbx
call fcn.140381630
cmp rbx, rsi
jne 0x1403d2ee6
mov rcx, qword [rsp + 0x88]
call fcn.1401cda70
mov rcx, qword [rsp + 0xa0]
call fcn.1403907e0
mov rcx, qword [rsp + 0x80]
call fcn.1401cda70
mov rcx, qword [rsp + 0x98]
call fcn.1403907e0
lea rcx, [rsp + 0x3a0]
call fcn.1401cda70
lea rcx, [rsp + 0x100]
call fcn.1403907e0
lea rcx, [rsp + 0x400]
call fcn.1401cda70
mov rcx, qword [rsp + 0x90]
call fcn.1403907e0
mov rcx, qword [rsp + 0x48]
call fcn.1401cda70
mov rcx, qword [rsp + 0x78]
call fcn.1403907e0
mov rcx, qword [rsp + 0x40]
call fcn.1401cda70
mov rcx, qword [rsp + 0x70]
call fcn.1403907e0
lea rcx, [rsp + 0x520]
call fcn.1401cda70
lea rcx, [rsp + 0x180]
call fcn.1403907e0
lea rcx, [rsp + 0x580]
call fcn.1401cda70
lea rcx, [rsp + 0x1a0]
call fcn.1403907e0
lea rcx, [rsp + 0x5e0]
call fcn.1401cda70
lea rcx, [rsp + 0x1c0]
call fcn.1403907e0
lea rcx, [rsp + 0x640]
call fcn.1401cda70
lea rcx, [rsp + 0x1e0]
call fcn.1403907e0
lea rcx, [rsp + 0x6a0]
call fcn.1401cda70
lea rcx, [rsp + 0x200]
call fcn.1403907e0
lea rcx, [rsp + 0x700]
call fcn.1401cda70
lea rcx, [rsp + 0x220]
call fcn.1403907e0
lea rcx, [rsp + 0x760]
call fcn.1401cda70
lea rcx, [rsp + 0x240]
call fcn.1403907e0
lea rcx, [rsp + 0x7c0]
call fcn.1401cda70
lea rcx, [rsp + 0x260]
call fcn.1403907e0
lea rcx, [rsp + 0x820]
call fcn.1401cda70
lea rcx, [rsp + 0x280]
call fcn.1403907e0
lea rcx, [rsp + 0x880]
call fcn.1401cda70
lea rcx, [rsp + 0x2a0]
call fcn.1403907e0
lea rcx, [rsp + 0x8e0]
call fcn.1401cda70
lea rcx, [rsp + 0x2c0]
call fcn.1403907e0
lea rcx, [0x1403d1220]
call fcn.140001520
cmp byte [0x140423ca0], 0
jne 0x1403d30d8
mov byte [0x140423ca0], 1
call fcn.1402a0630
lea rcx, [0x1403d1710]
mov dword [0x140428040], eax
call fcn.140001520
cmp byte [0x140423c90], 0
jne 0x1403d30ff
mov byte [0x140423c90], 1
call fcn.1402a0630
lea rcx, [0x1403d1cb0]
mov dword [0x140428030], eax
call fcn.140001520
cmp byte [0x140423cc0], 0
jne 0x1403d311b
lea rcx, [0x1403ce370]
mov byte [0x140423cc0], 1
call fcn.140001520
cmp byte [0x140423cb0], 0
jne 0x1403d3142
mov byte [0x140423cb0], 1
call fcn.1402a0630
lea rcx, [0x1403ce7b0]
mov dword [0x140428050], eax
call fcn.140001520
cmp byte [0x140423c80], 0
jne 0x1403d316a
lea rcx, [0x140428020]
mov byte [0x140423c80], 1
call fcn.1402826b0
lea rcx, [0x1403ceb40]
call fcn.140001520
cmp byte [0x140423cd0], 0
jne 0x1403d3186
lea rcx, [0x1403ceeb0]
mov byte [0x140423cd0], 1
call fcn.140001520
cmp byte [0x140423d50], 0
jne 0x1403d31a2
lea rcx, [0x1403cf110]
mov byte [0x140423d50], 1
call fcn.140001520
cmp byte [0x140423d10], 0
jne 0x1403d31be
lea rcx, [0x1403cf2c0]
mov byte [0x140423d10], 1
call fcn.140001520
cmp byte [0x140423ce0], 0
jne 0x1403d31da
lea rcx, [0x1403cf470]
mov byte [0x140423ce0], 1
call fcn.140001520
cmp byte [0x140423d20], 0
jne 0x1403d353c
lea rcx, [0x1403cf5c0]
mov byte [0x140423d20], 1
add rsp, 0x11c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140001520
add rsp, 0x11c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret