Function at 0x1403dbcd0
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x28
mov ecx, 0x38
call fcn.1403cd580
lea r8, [fcn.140254930]
lea rdx, [0x1404e9b30]
lea rcx, [rax + 0x10]
mov r9, rax
call fcn.1402cdae0
lea rax, [0x140503140]
mov rcx, r9
mov qword [r9], rax
add rax, 0x30
mov qword [r9 + 8], rax
add rax, 0x28
mov qword [r9 + 0x10], rax
call fcn.1403cdb10
nop
nop
nop
nop
nop
nop
push rbx
sub rsp, 0x30
lea rax, fcn.1402c22f0
mov qword [rsp + 0x28], rax
call fcn.1403dbc50
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1402c22f0
mov rcx, rbx
call fcn.1401963f0
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, [0x140429590]
call fcn.1403b7050
lea rcx, [0x1403d05d0]
call fcn.140001520
cmp byte [0x140423d60], 0
jne 0x1403dbd2b
lea rcx, [0x1404280c0]
xor edx, edx
mov byte [0x140423d60], 1
call fcn.1401a34d0
lea rcx, [0x1403d0ba0]
call fcn.140001520
lea rcx, [0x1403d1130]
call fcn.140001520
mov eax, 1
lock xadd dword [0x140428060], eax
test eax, eax
lea r12, [rsp + 0x940]
jne 0x1403dbd64
mov rdx, r12
mov ecx, 2
call qword [sym.imp.WSOCK32.dll_WSAStartup]
xchg dword [0x140428064], eax
lea rax, [rsp + 0x2c0]
lea rdx, [0x14043ee60]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140395970
jmp 0x1403dbd8f
lea rax, [rsp + 0x8e0]
lea rdx, [0x14043ee6a]
mov rcx, rax
mov qword [rsp + 0x20], rax
call fcn.140395970
jmp 0x1403dbdb5
lea rcx, [rsp + 0x900]
lea rdx, [0x14043ee74]
call fcn.140395970
mov rdx, qword [0x1404d91d0]
lea rcx, [rsp + 0x920]
call fcn.1403b5e00
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, r12
call fcn.1403812f0
jmp 0x1403dbdfe
lea rax, [rsp + 0x2a0]
lea rdx, [0x14043ee77]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.140395970
jmp 0x1403dbe29
lea rax, [rsp + 0x880]
lea rdx, [0x14043ee80]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140395970
jmp 0x1403dbe4f
lea rcx, [rsp + 0x8a0]
lea rdx, [0x14043ee8e]
call fcn.140395970
mov rdx, qword [0x1404d91c0]
lea rcx, [rsp + 0x8c0]
call fcn.1403b5e00
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x9c0]
call fcn.1403812f0
jmp 0x1403dbe9d
lea rax, [rsp + 0x280]
lea rdx, [0x14043ee91]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140395970
jmp 0x1403dbec8
lea rax, [rsp + 0x820]
lea rdx, [0x14043ee99]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.140395970
jmp 0x1403dbeee
lea rcx, [rsp + 0x840]
lea rdx, [0x14043eea3]
call fcn.140395970
mov rdx, qword [0x1404d9140]
lea rcx, [rsp + 0x860]
call fcn.1403b5e00
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0xa40]
call fcn.1403812f0
jmp 0x1403dbf3c
lea rax, [rsp + 0x260]
lea rdx, [0x14043eea9]
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.140395970
jmp 0x1403dbf67
lea rsi, [rsp + 0x7c0]
lea rdx, [0x14043eeaf]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dbf88
lea rcx, [rsp + 0x7e0]
lea rdx, [0x14043eeb9]
call fcn.140395970
mov rdx, qword [0x1404d90f0]
lea rcx, [rsp + 0x800]
call fcn.1403b5e00
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xac0]
mov r8, rsi
call fcn.1403812f0
jmp 0x1403dbfd4
lea rbx, [rsp + 0x240]
lea rdx, [0x14043eebc]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dbffa
lea rsi, [rsp + 0x760]
lea rdx, [0x14043eec4]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc01b
lea rcx, [rsp + 0x780]
lea rdx, [0x14043eecc]
call fcn.140395970
mov rdx, qword [fcn.1401cbe70]
lea rcx, [rsp + 0x7a0]
call fcn.1403b5e00
lea rcx, [rsp + 0xb40]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc065
lea rbx, [rsp + 0x220]
lea rdx, [0x14043eecf]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc08b
lea rsi, [rsp + 0x700]
lea rdx, [0x14043eed6]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc0ac
lea rcx, [rsp + 0x720]
lea rdx, [0x14043eee0]
call fcn.140395970
mov rdx, qword [0x1404d9110]
lea rcx, [rsp + 0x740]
call fcn.1403b5e00
lea rcx, [rsp + 0xbc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc0f6
lea rbx, [rsp + 0x200]
lea rdx, [0x14043eee3]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc11c
lea rsi, [rsp + 0x6a0]
lea rdx, [0x14043eeea]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc13d
lea rcx, [rsp + 0x6c0]
lea rdx, [0x14043eef2]
call fcn.140395970
mov rdx, qword [0x1404d9120]
lea rcx, [rsp + 0x6e0]
call fcn.1403b5e00
lea rcx, [rsp + 0xc40]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc187
lea rbx, [rsp + 0x1e0]
lea rdx, [0x14043eef5]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc1ad
lea rsi, [rsp + 0x640]
lea rdx, [0x14043eefd]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc1ce
lea rcx, [rsp + 0x660]
lea rdx, [0x14043ef06]
call fcn.140395970
mov rdx, qword [0x1404d9160]
lea rcx, [rsp + 0x680]
call fcn.1403b5e00
lea rcx, [rsp + 0xcc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc218
lea rbx, [rsp + 0x1c0]
lea rdx, [0x14043ef09]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc23e
lea rsi, [rsp + 0x5e0]
lea rdx, [0x14043ef10]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc25f
lea rcx, [rsp + 0x600]
lea rdx, [0x14043ef17]
call fcn.140395970
mov rdx, qword [0x1404d9130]
lea rcx, [rsp + 0x620]
call fcn.1403b5e00
lea rcx, [rsp + 0xd40]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc2a9
lea rbx, [rsp + 0x1a0]
lea rdx, [0x14043ef1a]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc2cf
lea rsi, [rsp + 0x580]
lea rdx, [0x14043ef25]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc2f0
lea rcx, [rsp + 0x5a0]
lea rdx, [0x14043ef30]
call fcn.140395970
mov rdx, qword [0x1404d90e0]
lea rcx, [rsp + 0x5c0]
call fcn.1403b5e00
lea rcx, [rsp + 0xdc0]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc33a
lea rbx, [rsp + 0x180]
lea rdx, [0x14043ef33]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc360
lea rsi, [rsp + 0x520]
lea rdx, [0x14043ef3b]
mov rcx, rsi
call fcn.140395970
jmp 0x1403dc381
lea rcx, [rsp + 0x540]
lea rdx, [0x14043ef53]
call fcn.140395970
mov rdx, qword [0x1404d9170]
lea rcx, [rsp + 0x560]
call fcn.1403b5e00
lea rcx, [rsp + 0xe40]
mov r8, rsi
mov rdx, rbx
call fcn.1403812f0
jmp 0x1403dc3cb
lea rax, [rsp + 0x160]
lea rdx, [0x14043ef56]
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.140395970
jmp 0x1403dc3f6
lea rax, [rsp + 0x4c0]
lea rdx, [0x14043ef5e]
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140395970
jmp 0x1403dc41c
lea rcx, [rsp + 0x4e0]
lea rdx, [0x14043ef67]
call fcn.140395970
mov rdx, qword [0x1404d9180]
lea rcx, [rsp + 0x500]
call fcn.1403b5e00
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xec0]
call fcn.1403812f0
jmp 0x1403dc46a
lea rax, [rsp + 0x140]
lea rdx, [0x14043ef6a]
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.140395970
jmp 0x1403dc495
lea rax, [rsp + 0x460]
lea rdx, [0x14043ef72]
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.140395970
jmp 0x1403dc4bb
lea rcx, [rsp + 0x480]
lea rdx, [0x14043ef7a]
call fcn.140395970
mov rdx, qword [0x1404d9190]
lea rcx, [rsp + 0x4a0]
call fcn.1403b5e00
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xf40]
call fcn.1403812f0
jmp 0x1403dc509
lea rax, [rsp + 0x120]
lea rdx, [0x14043ef7d]
mov rcx, rax
mov qword [rsp + 0x88], rax
call fcn.140395970
jmp 0x1403dc537
lea rbx, [rsp + 0x400]
lea rdx, [0x14043ef85]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc558
lea rcx, [rsp + 0x420]
lea rdx, [0x14043ef90]
call fcn.140395970
mov rdx, qword [0x1404d91a0]
lea r8, [rsp + 0x400]
lea rcx, [rsp + 0x440]
mov qword [rsp + 0x78], r8
call fcn.1403b5e00
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0xfc0]
call fcn.1403812f0
jmp 0x1403dc5b6
lea rcx, [rsp + 0x100]
lea rdx, [0x14043ef93]
call fcn.140395970
jmp 0x1403dc5d9
lea rbx, [rsp + 0x3a0]
lea rdx, [0x14043ef9b]
mov rcx, rbx
call fcn.140395970
jmp 0x1403dc5fa
lea rcx, [rsp + 0x3c0]
lea rdx, [0x14043efa9]
call fcn.140395970
mov rdx, qword [0x1404d91b0]
lea r8, [rsp + 0x3a0]
lea rcx, [rsp + 0x3e0]
mov qword [rsp + 0x78], r8
call fcn.1403b5e00
lea rax, [rsp + 0x100]
mov r8, qword [rsp + 0x78]
lea rcx, [rsp + 0x1040]
mov rdx, rax
mov qword [rsp + 0x90], rax
call fcn.1403812f0
jmp 0x1403dc663
lea rax, [rsp + 0xe0]
lea rdx, [0x14043efac]
mov rcx, rax
mov qword [rsp + 0x98], rax
call fcn.140395970
jmp 0x1403dc691
lea rax, [rsp + 0x340]
lea rdx, [0x14043efb6]
mov rcx, rax
mov qword [rsp + 0x78], rax
call fcn.140395970
jmp 0x1403dc6b7
lea rcx, [rsp + 0x360]
lea rdx, [0x14043efd8]
call fcn.140395970
mov rdx, qword [0x1404d91e0]
lea r8, [rsp + 0x340]
lea rcx, [rsp + 0x380]
mov qword [rsp + 0x80], r8
call fcn.1403b5e00
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x10c0]
call fcn.1403812f0
jmp 0x1403dc71b
lea rax, [rsp + 0xc0]
lea rdx, [0x14043efdb]
mov rcx, rax
mov qword [rsp + 0xa0], rax
call fcn.140395970
jmp 0x1403dc746
lea rax, [rsp + 0x2e0]
lea rdx, [0x14043efe1]
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.140395970
jmp 0x1403dc76f
lea rcx, [rsp + 0x300]
lea rdx, [0x14043efe9]
call fcn.140395970
mov rdx, qword [0x1404d9100]
lea r8, [rsp + 0x2e0]
lea rcx, [rsp + 0x320]
mov qword [rsp + 0xa8], r8
call fcn.1403b5e00
mov r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x1140]
call fcn.1403812f0
lea r13, [0x140426f68]
lea rsi, [rsp + 0x940]
mov rcx, r13
lea r15, [r13 - 8]
call fcn.14036f010
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
jmp 0x1403dc7fb
cmp qword [0x140426f88], 0
je 0x1403dc820
mov rbp, qword [0x140426f80]
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.1403c4b90
mov edx, eax
xor eax, eax
test dl, dl
jne 0x1403dc843
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 0x1403dc8e1
test rax, rax
setne bl
cmp rbp, r13
sete al
or bl, al
jne 0x1403dc86a
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.1401cd230
movzx ecx, bl
mov r9, r13
mov r8, rbp
mov rdx, rdi
call fcn.1403c1030
inc qword [0x140426f88]
jmp 0x1403dc8e1
sub rsi, 0xffffffffffffff80
lea rax, [rsp + 0x11c0]
cmp rsi, rax
jne 0x1403dc7fb
mov rbx, rax
lea rsi, [rsp + 0x940]
jmp 0x1403dc927
add rbx, 0xffffffffffffff80
mov rcx, rbx
call fcn.140381630
cmp rbx, rsi
jne 0x1403dc927
mov rcx, qword [rsp + 0x80]
call fcn.1401cda70
mov rcx, qword [rsp + 0xa0]
call fcn.1403907e0
mov rcx, qword [rsp + 0x78]
call fcn.1401cda70
mov rcx, qword [rsp + 0x98]
call fcn.1403907e0
lea rcx, [rsp + 0x3a0]
call fcn.1401cda70
mov rcx, qword [rsp + 0x90]
call fcn.1403907e0
lea rcx, [rsp + 0x400]
call fcn.1401cda70
mov rcx, qword [rsp + 0x88]
call fcn.1403907e0
mov rcx, qword [rsp + 0x40]
call fcn.1401cda70
mov rcx, qword [rsp + 0x70]
call fcn.1403907e0
mov rcx, qword [rsp + 0x38]
call fcn.1401cda70
mov rcx, qword [rsp + 0x68]
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, [0x1403d1550]
call fcn.140001520
lea rcx, [0x140427340]
call fcn.1401e5720
lea rcx, [0x1403d1b40]
call fcn.140001520
cmp byte [0x140423ca0], 0
jne 0x1403dcb2e
mov byte [0x140423ca0], 1
call fcn.1402a0630
lea rcx, [0x1403d1ff0]
mov dword [0x140428040], eax
call fcn.140001520
cmp byte [0x140423c90], 0
jne 0x1403dcb55
mov byte [0x140423c90], 1
call fcn.1402a0630
lea rcx, [0x1403ce610]
mov dword [0x140428030], eax
call fcn.140001520
cmp byte [0x140423cc0], 0
jne 0x1403dcb71
lea rcx, [0x1403cea70]
mov byte [0x140423cc0], 1
call fcn.140001520
cmp byte [0x140423cb0], 0
jne 0x1403dcb98
mov byte [0x140423cb0], 1
call fcn.1402a0630
lea rcx, [0x1403cedb0]
mov dword [0x140428050], eax
call fcn.140001520
cmp byte [0x140423c80], 0
jne 0x1403dcbc0
lea rcx, [0x140428020]
mov byte [0x140423c80], 1
call fcn.1402826b0
lea rcx, [0x1403cf040]
call fcn.140001520
cmp byte [0x140423cd0], 0
jne 0x1403dcbdc
lea rcx, [0x1403cf1f0]
mov byte [0x140423cd0], 1
call fcn.140001520
cmp byte [0x140423d50], 0
jne 0x1403dcbf8
lea rcx, [0x1403cf3a0]
mov byte [0x140423d50], 1
call fcn.140001520
cmp byte [0x140423d10], 0
jne 0x1403dcc14
lea rcx, [0x1403cf4f0]
mov byte [0x140423d10], 1
call fcn.140001520
cmp byte [0x140423ce0], 0
jne 0x1403dcc30
lea rcx, [0x1403cf610]
mov byte [0x140423ce0], 1
call fcn.140001520
cmp byte [0x140423d20], 0
jne 0x1403dcf8f
lea rcx, [0x1403cf6b0]
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