Function at 0x1403e4b60
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x28
mov ecx, 0x38
call fcn.1403cd580
lea r8, [fcn.140254930]
lea rdx, [0x1404e9b30]
mov rcx, rax
xor eax, eax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
lea rax, [0x140503140]
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 rbx
sub rsp, 0x30
lea rax, fcn.1402c22f0
mov qword [rsp + 0x28], rax
call fcn.1403e4a70
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1402c22f0
mov rcx, rbx
call fcn.1401963f0
nop
nop
nop
nop
nop
sub rsp, 0x28
mov ecx, 0x38
call fcn.1403cd580
lea r8, [fcn.1402543f0]
lea rdx, [0x1404e9ae0]
mov rcx, rax
xor eax, eax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
lea rax, str.0._
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
cmp byte [0x140423d60], 0
jne 0x1403e4ba3
lea rcx, [0x1404280c0]
xor edx, edx
mov byte [0x140423d60], 1
call fcn.1401a34d0
lea rcx, [0x1403d0110]
call fcn.140001520
lea rcx, [0x1403d0680]
call fcn.140001520
mov eax, 1
lock xadd dword [0x140428060], eax
test eax, eax
lea r12, [rsp + 0x940]
jne 0x1403e4bdc
mov rdx, r12
mov ecx, 2
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [0x140428064], eax
lea rcx, [0x140429600]
call fcn.1403b7050
lea rcx, [0x1403d0c30]
call fcn.140001520
lea rax, [rsp + 0x2c0]
lea rdx, [0x14044513b]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.140395c60
jmp 0x1403e4c1f
lea rax, [rsp + 0x8e0]
lea rdx, [0x140445145]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140395c60
jmp 0x1403e4c45
lea rcx, [rsp + 0x900]
lea rdx, [0x14044514f]
call fcn.140395c60
mov rdx, qword [0x1404d91d0]
lea rcx, [rsp + 0x920]
call fcn.1403b5f50
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.1403814b0
jmp 0x1403e4c8e
lea rax, [rsp + 0x2a0]
lea rdx, [0x140445152]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140395c60
jmp 0x1403e4cb9
lea rax, [rsp + 0x880]
lea rdx, [0x14044515b]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.140395c60
jmp 0x1403e4cdf
lea rcx, [rsp + 0x8a0]
lea rdx, [0x140445169]
call fcn.140395c60
mov rdx, qword [0x1404d91c0]
lea rcx, [rsp + 0x8c0]
call fcn.1403b5f50
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x9c0]
call fcn.1403814b0
jmp 0x1403e4d2d
lea rax, [rsp + 0x280]
lea rdx, [0x14044516c]
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140395c60
jmp 0x1403e4d58
lea rax, [rsp + 0x820]
lea rdx, [0x140445174]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140395c60
jmp 0x1403e4d7e
lea rcx, [rsp + 0x840]
lea rdx, [0x14044517e]
call fcn.140395c60
mov rdx, qword [0x1404d9140]
lea rcx, [rsp + 0x860]
call fcn.1403b5f50
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xa40]
call fcn.1403814b0
jmp 0x1403e4dcc
lea rax, [rsp + 0x260]
lea rdx, [0x140445184]
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.140395c60
jmp 0x1403e4df7
lea rsi, [rsp + 0x7c0]
lea rdx, [0x14044518a]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e4e18
lea rcx, [rsp + 0x7e0]
lea rdx, [0x140445194]
call fcn.140395c60
mov rdx, qword [0x1404d90f0]
lea rcx, [rsp + 0x800]
call fcn.1403b5f50
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xac0]
mov r8, rsi
call fcn.1403814b0
jmp 0x1403e4e64
lea rbx, [rsp + 0x240]
lea rdx, [0x140445197]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e4e8a
lea rsi, [rsp + 0x760]
lea rdx, [0x14044519f]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e4eab
lea rcx, [rsp + 0x780]
lea rdx, [0x1404451a7]
call fcn.140395c60
mov rdx, qword [fcn.1401cbe70]
lea rcx, [rsp + 0x7a0]
call fcn.1403b5f50
lea rcx, [rsp + 0xb40]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e4ef5
lea rbx, [rsp + 0x220]
lea rdx, [0x1404451aa]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e4f1b
lea rsi, [rsp + 0x700]
lea rdx, [0x1404451b1]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e4f3c
lea rcx, [rsp + 0x720]
lea rdx, [0x1404451bb]
call fcn.140395c60
mov rdx, qword [0x1404d9110]
lea rcx, [rsp + 0x740]
call fcn.1403b5f50
lea rcx, [rsp + 0xbc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e4f86
lea rbx, [rsp + 0x200]
lea rdx, [0x1404451be]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e4fac
lea rsi, [rsp + 0x6a0]
lea rdx, [0x1404451c5]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e4fcd
lea rcx, [rsp + 0x6c0]
lea rdx, [0x1404451cd]
call fcn.140395c60
mov rdx, qword [0x1404d9120]
lea rcx, [rsp + 0x6e0]
call fcn.1403b5f50
lea rcx, [rsp + 0xc40]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e5017
lea rbx, [rsp + 0x1e0]
lea rdx, [0x1404451d0]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e503d
lea rsi, [rsp + 0x640]
lea rdx, [0x1404451d8]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e505e
lea rcx, [rsp + 0x660]
lea rdx, [0x1404451e1]
call fcn.140395c60
mov rdx, qword [0x1404d9160]
lea rcx, [rsp + 0x680]
call fcn.1403b5f50
lea rcx, [rsp + 0xcc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e50a8
lea rbx, [rsp + 0x1c0]
lea rdx, [0x1404451e4]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e50ce
lea rsi, [rsp + 0x5e0]
lea rdx, [0x1404451eb]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e50ef
lea rcx, [rsp + 0x600]
lea rdx, [0x1404451f2]
call fcn.140395c60
mov rdx, qword [0x1404d9130]
lea rcx, [rsp + 0x620]
call fcn.1403b5f50
lea rcx, [rsp + 0xd40]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e5139
lea rbx, [rsp + 0x1a0]
lea rdx, [0x1404451f5]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e515f
lea rsi, [rsp + 0x580]
lea rdx, [0x140445200]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e5180
lea rcx, [rsp + 0x5a0]
lea rdx, [0x14044520b]
call fcn.140395c60
mov rdx, qword [0x1404d90e0]
lea rcx, [rsp + 0x5c0]
call fcn.1403b5f50
lea rcx, [rsp + 0xdc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e51ca
lea rbx, [rsp + 0x180]
lea rdx, [0x14044520e]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e51f0
lea rsi, [rsp + 0x520]
lea rdx, [0x140445216]
mov rcx, rsi
call fcn.140395c60
jmp 0x1403e5211
lea rcx, [rsp + 0x540]
lea rdx, [0x14044522e]
call fcn.140395c60
mov rdx, qword [0x1404d9170]
lea rcx, [rsp + 0x560]
call fcn.1403b5f50
lea rcx, [rsp + 0xe40]
mov r8, rsi
mov rdx, rbx
call fcn.1403814b0
jmp 0x1403e525b
lea rax, [rsp + 0x160]
lea rdx, [0x140445231]
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.140395c60
jmp 0x1403e5286
lea rax, [rsp + 0x4c0]
lea rdx, [0x140445239]
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.140395c60
jmp 0x1403e52ac
lea rcx, [rsp + 0x4e0]
lea rdx, [0x140445242]
call fcn.140395c60
mov rdx, qword [0x1404d9180]
lea rcx, [rsp + 0x500]
call fcn.1403b5f50
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xec0]
call fcn.1403814b0
jmp 0x1403e52fa
lea rax, [rsp + 0x140]
lea rdx, [0x140445245]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.140395c60
jmp 0x1403e5325
lea rax, [rsp + 0x460]
lea rdx, [0x14044524d]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140395c60
jmp 0x1403e534b
lea rcx, [rsp + 0x480]
lea rdx, [0x140445255]
call fcn.140395c60
mov rdx, qword [0x1404d9190]
lea rcx, [rsp + 0x4a0]
call fcn.1403b5f50
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xf40]
call fcn.1403814b0
jmp 0x1403e5399
lea rcx, [rsp + 0x120]
lea rdx, [0x140445258]
call fcn.140395c60
jmp 0x1403e53bc
lea rbx, [rsp + 0x400]
lea rdx, [0x140445260]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e53dd
lea rcx, [rsp + 0x420]
lea rdx, [0x14044526b]
call fcn.140395c60
mov rdx, qword [0x1404d91a0]
lea rcx, [rsp + 0x440]
call fcn.1403b5f50
lea rax, [rsp + 0x120]
lea rcx, [rsp + 0xfc0]
mov r8, rbx
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.1403814b0
jmp 0x1403e5437
lea rcx, [rsp + 0x100]
lea rdx, [0x14044526e]
call fcn.140395c60
jmp 0x1403e545a
lea rbx, [rsp + 0x3a0]
lea rdx, [0x140445276]
mov rcx, rbx
call fcn.140395c60
jmp 0x1403e547b
lea rcx, [rsp + 0x3c0]
lea rdx, [0x140445284]
call fcn.140395c60
mov rdx, qword [0x1404d91b0]
lea r8, [rsp + 0x3a0]
lea rcx, [rsp + 0x3e0]
mov qword [rsp + 0x80], r8
call fcn.1403b5f50
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x1040]
call fcn.1403814b0
jmp 0x1403e54df
lea rax, [rsp + 0xe0]
lea rdx, [0x140445287]
mov rcx, rax
mov qword [rsp + 0x98], rax
call fcn.140395c60
jmp 0x1403e550d
lea rax, [rsp + 0x340]
lea rdx, [0x140445291]
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.140395c60
jmp 0x1403e5536
lea rcx, [rsp + 0x360]
lea rdx, [0x1404452b3]
call fcn.140395c60
mov rdx, qword [0x1404d91e0]
lea r8, [rsp + 0x340]
lea rcx, [rsp + 0x380]
mov qword [rsp + 0x88], r8
call fcn.1403b5f50
mov r8, qword [rsp + 0x88]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x10c0]
call fcn.1403814b0
jmp 0x1403e559a
lea rax, [rsp + 0xc0]
lea rdx, [0x1404452b6]
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.140395c60
jmp 0x1403e55c5
lea rax, [rsp + 0x2e0]
lea rdx, [0x1404452bc]
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.140395c60
jmp 0x1403e55ee
lea rcx, [rsp + 0x300]
lea rdx, [0x1404452c4]
call fcn.140395c60
mov rdx, qword [0x1404d9100]
lea r8, [rsp + 0x2e0]
lea rcx, [rsp + 0x320]
mov qword [rsp + 0xa8], r8
call fcn.1403b5f50
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1140]
call fcn.1403814b0
xor eax, eax
lea r13, [0x140427128]
xor edx, edx
xor ecx, ecx
mov dword [0x140427128], eax
lea rax, [rsp + 0xb0]
lea r15, [r13 - 8]
mov qword [0x140427130], rdx
lea rsi, [rsp + 0x940]
mov qword [0x140427138], r13
mov qword [0x140427140], r13
mov qword [0x140427148], rcx
mov qword [rsp + 0xa8], rax
jmp 0x1403e569a
cmp qword [0x140427148], 0
je 0x1403e56bf
mov rbp, qword [0x140427140]
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.1403c4b90
mov edx, eax
xor eax, eax
test dl, dl
jne 0x1403e56e2
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 0x1403e5780
test rax, rax
setne bl
cmp rbp, r13
sete al
or bl, al
jne 0x1403e5709
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.1401cd690
movzx ecx, bl
mov r9, r13
mov r8, rbp
mov rdx, rdi
call fcn.1403c1030
inc qword [0x140427148]
jmp 0x1403e5780
sub rsi, 0xffffffffffffff80
lea rax, [rsp + 0x11c0]
cmp rsi, rax
jne 0x1403e569a
mov rbx, rax
lea rsi, [rsp + 0x940]
jmp 0x1403e57c6
add rbx, 0xffffffffffffff80
mov rcx, rbx
call fcn.140381630
cmp rbx, rsi
jne 0x1403e57c6
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, [0x1403d11c0]
call fcn.140001520
cmp byte [0x140423ca0], 0
jne 0x1403e59b8
mov byte [0x140423ca0], 1
call fcn.1402a0630
lea rcx, [0x1403d1650]
mov dword [0x140428040], eax
call fcn.140001520
cmp byte [0x140423c90], 0
jne 0x1403e59df
mov byte [0x140423c90], 1
call fcn.1402a0630
lea rcx, [0x1403d1bf0]
mov dword [0x140428030], eax
call fcn.140001520
cmp byte [0x140423cc0], 0
jne 0x1403e59fb
lea rcx, [0x1403d2090]
mov byte [0x140423cc0], 1
call fcn.140001520
cmp byte [0x140423cb0], 0
jne 0x1403e5a22
mov byte [0x140423cb0], 1
call fcn.1402a0630
lea rcx, [0x1403ce6f0]
mov dword [0x140428050], eax
call fcn.140001520
cmp byte [0x140423c80], 0
jne 0x1403e5a4a
lea rcx, [0x140428020]
mov byte [0x140423c80], 1
call fcn.1402826b0
lea rcx, [0x1403ceae0]
call fcn.140001520
cmp byte [0x140423cd0], 0
jne 0x1403e5a66
lea rcx, [0x1403cee50]
mov byte [0x140423cd0], 1
call fcn.140001520
cmp byte [0x140423d50], 0
jne 0x1403e5a82
lea rcx, [0x1403cf0b0]
mov byte [0x140423d50], 1
call fcn.140001520
cmp byte [0x140423d10], 0
jne 0x1403e5a9e
lea rcx, [0x1403cf260]
mov byte [0x140423d10], 1
call fcn.140001520
cmp byte [0x140423ce0], 0
jne 0x1403e5aba
lea rcx, [0x1403cf410]
mov byte [0x140423ce0], 1
call fcn.140001520
cmp byte [0x140423d20], 0
jne 0x1403e5ad6
lea rcx, [0x1403cf560]
mov byte [0x140423d20], 1
call fcn.140001520
cmp byte [0x140423cf0], 0
jne 0x1403e5af2
lea rcx, [0x1403cf670]
mov byte [0x140423cf0], 1
call fcn.140001520
cmp byte [0x140423d30], 0
jne 0x1403e5e54
lea rcx, [0x1403cf6f0]
mov byte [0x140423d30], 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