Function at 0x42bb00
Capabilities:
Initialize winsock library

Disassembly:
push rbp
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov rax, qword [0x00442300]
mov rax, qword [rax]
xor rax, rbp
mov qword [rbp + 0x178], rax
mov dword [rbp - 0x28], ecx
mov ecx, dword [rbp - 0x28]
and ecx, 0xff
call fcn.0042b300
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x2c]
mov dword [rbp - 0x30], eax
cmp dword [0x0045ac04], 0
jg 0x42bb78
lea rcx, [0x0045ac18]
xor eax, eax
mov edx, eax
call fcn.00429c30
mov ecx, eax
xor eax, eax
cmp eax, ecx
je 0x42bb73
mov dword [rbp - 0x24], 0
jmp 0x42bdf3
jmp 0x42bb78
call fcn.0042be30
cmp dword [0x0045ac04], 0
jg 0x42bdbd
mov dword [rbp - 0x44], 1
mov dword [rbp - 0x48], 1
mov dword [rbp - 0x4c], 1
lea rcx, [0x0045ac00]
lea rdx, [0x0042beb0]
call fcn.0042be50
mov dword [rbp - 0x50], eax
cmp dword [rbp - 0x50], 0
jne 0x42bbf9
lea rcx, [0x0045ac40]
lea rdx, [0x0045ac10]
call fcn.00429c30
mov dword [rbp - 0x44], eax
cmp dword [rbp - 0x44], 0
jne 0x42bbf4
mov ecx, 0x202
lea rdx, [rbp - 0x20]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x4c], eax
jmp 0x42bbf9
cmp dword [rbp - 0x4c], 0
je 0x42bc5b
cmp dword [rbp - 0x48], 0
jne 0x42bc13
call qword [sym.imp.WS2_32.dll_WSACleanup]
cmp dword [rbp - 0x44], 0
jne 0x42bc29
lea rcx, [0x0045ac40]
call fcn.00427350
cmp dword [rbp - 0x50], 0
jne 0x42bc3e
mov ecx, dword [0x0045ac00]
call fcn.0042bf10
call fcn.0042bf40
lea rcx, [0x0045ac18]
call fcn.00427350
mov dword [rbp - 0x24], 0
jmp 0x42bdf3
mov qword [rbp - 0x40], 1
mov dword [rbp - 0x34], 0
movsxd rcx, dword [rbp - 0x34]
lea rax, [0x004479e0]
shl rcx, 5
add rax, rcx
cmp qword [rax], 0
je 0x42bcd9
movsxd rcx, dword [rbp - 0x34]
lea rax, [0x004479e0]
shl rcx, 5
add rax, rcx
mov rcx, qword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
add rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
cmp dword [rbp - 0x34], 0
jle 0x42bcc6
mov rax, qword [rbp - 0x40]
add rax, 2
mov qword [rbp - 0x40], rax
jmp 0x42bccb
mov eax, dword [rbp - 0x34]
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x42bc6a
mov rcx, qword [rbp - 0x40]
call fcn.0041d350
mov qword [0x0045ac68], rax
cmp qword [0x0045ac68], 0
jne 0x42bd14
call fcn.0042bf40
lea rcx, [0x0045ac18]
call fcn.00427350
mov dword [rbp - 0x24], 0
jmp 0x42bdf3
mov rax, qword [0x0045ac68]
mov byte [rax], 0
mov dword [rbp - 0x34], 0
movsxd rcx, dword [rbp - 0x34]
lea rax, [0x004479e0]
shl rcx, 5
add rax, rcx
cmp qword [rax], 0
je 0x42bdb8
cmp dword [rbp - 0x34], 0
jle 0x42bd84
mov rcx, qword [0x0045ac68]
lea rdx, [0x00447c00]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov rcx, qword [0x0045ac68]
movsxd rdx, dword [rbp - 0x34]
lea rax, [0x004479e0]
shl rdx, 5
add rax, rdx
mov rdx, qword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
jmp 0x42bda5
mov rcx, qword [0x0045ac68]
movsxd rdx, dword [rbp - 0x34]
lea rax, [0x004479e0]
shl rdx, 5
add rax, rdx
mov rdx, qword [rax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
jmp 0x42bdaa
mov eax, dword [rbp - 0x34]
add eax, 1
mov dword [rbp - 0x34], eax
jmp 0x42bd25
jmp 0x42bdbd
cmp dword [0x0045ac04], 0
jg 0x42bdd9
mov dword [0x0045ac04], 1
jmp 0x42bde8
mov eax, dword [0x0045ac04]
add eax, 1
mov dword [0x0045ac04], eax
call fcn.0042bf40
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x5c], eax
mov rcx, qword [rbp + 0x178]
xor rcx, rbp
mov rax, qword [0x00442300]
mov rax, qword [rax]
sub rax, rcx
jne 0x42be1b
jmp 0x42be20
call fcn.0041bf30
mov eax, dword [rbp - 0x5c]
add rsp, 0x200
pop rbp
ret