Function at 0x140034070
Capabilities:
Initialize winsock library

Disassembly:
endbr64
push rbx
sub rsp, 0x30
mov rbx, qword [0x14041fc80]
mov ecx, 0xfde9
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
xor eax, eax
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov rax, qword [rsp + 0x28]
sub rax, qword [rbx]
jne 0x140034060
mov ecx, 0xfde9
add rsp, 0x30
pop rbx
jmp qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
call fcn.14018c640
nop
nop word cs:[rax + rax]
endbr64
push rbx
sub rsp, 0x1c0
mov rbx, qword [0x14041fc80]
mov ecx, 0x202
mov rax, qword [rbx]
mov qword [rsp + 0x1b8], rax
xor eax, eax
lea rdx, [rsp + 0x20]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov edx, eax
xor eax, eax
test edx, edx
jne 0x1400340b2
movzx edx, word [rsp + 0x20]
cmp dl, 2
je 0x1400340d0
mov rdx, qword [rsp + 0x1b8]
sub rdx, qword [rbx]
jne 0x1400340dd
add rsp, 0x1c0
pop rbx
ret
shr dx, 8
cmp dx, 2
sete al
jmp 0x1400340b2
call fcn.14018c640
nop
nop word cs:[rax + rax]
nop
endbr64
sub rsp, 0x38
mov rax, qword [0x14041fc80]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rax]
jne 0x14003411c
add rsp, 0x38
jmp 0x140267260
call fcn.14018c640
nop
nop word cs:[rax + rax]
nop dword [rax]
endbr64
sub rsp, 0x38
mov rax, qword [0x14041fc80]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
mov rdx, qword [0x1404684e0]
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rax]
jne 0x140034160
mov rax, rdx
add rsp, 0x38
ret
call fcn.14018c640
nop
nop word cs:[rax + rax]
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3b8
movups xmmword [rsp + 0x3a0], xmm6
mov rsi, qword [0x14041fc80]
mov rax, qword [rsi]
mov qword [rsp + 0x398], rax
xor eax, eax
cmp qword [rcx + 8], 0
mov rbx, rcx
jne 0x1400341e0
mov rax, qword [rsp + 0x398]
sub rax, qword [rsi]
jne 0x140034a5b
movups xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x20
call fcn.1402aa8b0
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.14028d540
mov rax, qword [0x1402b91c8]
mov r8, qword [rbx]
mov qword [rsp + 0x1c0], rdi
lea rbp, [rsp + 0x1d8]
mov r9, qword [rbx + 8]
lea r12, [rsp + 0x1f8]
xor r10d, r10d
lea rdx, [rsp + 0x1c0]
mov qword [rdi + 0x18], rax
lea rax, [0x140429ff0]
mov qword [rdi], rax
add r9, r8
lea rdi, [rsp + 0x220]
mov rcx, rdi
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0x1d0], 0
mov byte [rsp + 0x1d8], 0
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], 0
mov word [rsp + 0x1f8], r10w
mov dword [rsp + 0x208], 0
mov qword [rsp + 0x210], 0
mov word [rsp + 0x218], 0
call fcn.140281130
mov rcx, qword [rsp + 0x220]
call qword [sym.imp.msvcrt.dll__wsystem]
mov rcx, qword [rsp + 0x220]
mov dword [rsp + 0x7c], eax
lea rax, [rsp + 0x230]
cmp rcx, rax
je 0x1400342dc
mov rax, qword [rsp + 0x230]
lea rdx, [rax + rax + 2]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x1e8]
cmp rcx, r12
je 0x1400342fb
mov rax, qword [rsp + 0x1f8]
lea rdx, [rax + rax + 2]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rbp
je 0x140034319
mov rax, qword [rsp + 0x1d8]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14003432c
mov rax, qword [rcx]
call qword [rax + 8]
mov r9d, dword [rsp + 0x7c]
test r9d, r9d
je 0x1400341ad
mov ecx, 0x12
lea r12, [rsp + 0xb0]
lea r13, [rsp + 0x90]
mov qword [rsp + 0xa0], r12
call fcn.1402aa8b0
mov r8d, 0x646e
movabs rdx, 0x732f6e6f6d6d6f63
movabs rcx, 0x70632e6d65747379
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov byte [rax + 0x10], 0x70
mov byte [rax + 0x11], 0
mov qword [rsp + 0xa0], rax
movabs rax, 0x616d6d6f436e7572
mov qword [rsp + 0xb0], 0x11
mov qword [rsp + 0xa8], 0x11
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], rax
mov word [rsp + 0x98], r8w
mov qword [rsp + 0x88], 0xa
mov byte [rsp + 0x9a], 0
call fcn.1400a1d90
mov rcx, rax
mov rbp, rax
call fcn.14000f770
test eax, eax
jne 0x140034a60
cmp byte [rbp + 0x28], 0
jne 0x140034468
cmp byte [rbp + 0x88], 0
jne 0x140034468
cmp byte [rbp + 0x89], 0
jne 0x140034468
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x70], rax
jne 0x140034468
mov rcx, rbp
call fcn.14000fa60
nop
mov rcx, qword [rsp + 0x80]
cmp rcx, r13
je 0x14003443e
mov rax, qword [rsp + 0x90]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0xa0]
cmp rcx, r12
je 0x1400341ad
mov rax, qword [rsp + 0xb0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
jmp 0x1400341ad
mov rcx, rbp
lea r14, [rsp + 0xd0]
call fcn.14000fa60
lea rax, [rsp + 0x290]
mov qword [rsp + 0xc0], r14
mov rcx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
call fcn.140296380
mov rax, qword [0x14041fac0]
xor ecx, ecx
xor edx, edx
pxor xmm0, xmm0
mov word [rsp + 0x370], cx
add rax, 0x10
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x290], rax
mov rax, qword [0x14041f4f0]
movups xmmword [rsp + 0x388], xmm0
mov rbp, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x368], 0
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x220], rbp
add rcx, rdi
mov qword [rcx], r15
call fcn.1402973f0
mov rax, qword [0x14041f630]
add rax, 0x18
movq xmm6, rax
mov rax, qword [0x14041f630]
movdqu xmm0, xmm6
add rax, 0x40
mov qword [rsp + 0x290], rax
mov rax, qword [0x14041f870]
add rax, 0x10
movq xmm1, rax
lea rax, [rsp + 0x260]
punpcklqdq xmm0, xmm1
mov rcx, rax
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x220], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
call fcn.140266ef0
mov rax, qword [0x14041f5d0]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x268], 0x10
mov qword [rsp + 0x278], 0
add rax, 0x10
mov byte [rsp + 0x280], 0
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x228]
mov rdx, rax
mov qword [rsp + 0x48], rax
call fcn.1402973f0
lea rax, [0x1401ad880]
mov r9d, 2
mov rcx, rdi
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x48], rax
lea rbx, [0x1401acef0]
lea rax, [rsp + 0x7c]
movq xmm0, rbx
mov qword [rsp + 0x1a8], rax
lea rax, [0x1401adae0]
lea rbx, [0x1401ad200]
lea r8, [rsp + 0x190]
lea rdx, str.runCommand_error:_system__s__returned__d_n
mov dword [rsp + 0x188], 2
movhps xmm0, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x198], xmm0
movq xmm0, rbx
mov qword [rsp + 0x180], r8
movhps xmm0, qword [rsp + 0x48]
movups xmmword [rsp + 0x1b0], xmm0
call fcn.1401aa220
mov rdx, qword [rsp + 0x250]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0xf0], 0
test rdx, rdx
je 0x140034890
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1400348d0
cmp rax, rdx
jb 0x1400348d0
mov r9, qword [rsp + 0x248]
lea rbx, [rsp + 0xe0]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
sub rax, r9
mov qword [rsp + 0x20], rax
call fcn.140271780
mov rax, qword [0x14041f630]
mov rcx, qword [rsp + 0x270]
add rax, 0x40
mov qword [rsp + 0x290], rax
mov rax, qword [0x14041f5d0]
add rax, 0x10
movq xmm2, rax
mov rax, qword [rsp + 0x58]
punpcklqdq xmm6, xmm2
movups xmmword [rsp + 0x220], xmm6
cmp rcx, rax
je 0x14003473d
mov rax, qword [rsp + 0x280]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [0x14041f870]
mov rcx, qword [rsp + 0x50]
add rax, 0x10
mov qword [rsp + 0x228], rax
call fcn.140266fa0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x220], rbp
mov qword [rsp + rax + 0x220], r15
mov rax, qword [0x14041fac0]
add rax, 0x10
mov qword [rsp + 0x290], rax
call fcn.140296420
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc0]
cmp rax, rbx
je 0x1400348e0
cmp rcx, r14
je 0x140034930
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rax
movdqu xmm3, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0xc8], xmm3
test rcx, rcx
je 0x140034949
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0xe0]
cmp rcx, rax
je 0x14003481e
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
lea rbx, [rsp + 0xa0]
lea rdi, [rsp + 0x80]
lea rbp, [rsp + 0xc0]
call fcn.1400a1d90
mov rcx, rax
mov r9, rbx
mov r8, rdi
mov rdx, rbp
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x37
call fcn.1400a5fd0
mov rcx, qword [rsp + 0xc0]
cmp rcx, r14
je 0x140034420
mov rax, qword [rsp + 0xd0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
jmp 0x140034420
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x60], rax
cmp rax, 0xf
ja 0x14003498e
cmp qword [rsp + 0x60], 0
jne 0x14003496b
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xe8], rbx
mov byte [rax + rbx], 0
jmp 0x1400346eb
mov rax, rdx
jmp 0x1400346c6
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140034911
cmp r8, 1
je 0x140034a35
mov rdx, qword [rsp + 0x48]
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], r8
mov byte [rcx + r8], 0
mov rcx, qword [rsp + 0xe0]
jmp 0x1400347ec
movdqu xmm4, xmmword [rsp + 0xe8]
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0xc8], xmm4
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x48], rax
mov rcx, rax
jmp 0x1400347ec
cmp qword [rsp + 0x60], 1
mov rdx, qword [rsp + 0x270]
jne 0x140034a54
movzx eax, byte [rdx]
mov byte [rsp + 0xf0], al
jmp 0x1400348b3
test rax, rax
js 0x140034a67
mov rax, qword [rsp + 0x60]
cmp rax, 0x1d
ja 0x140034a1a
mov qword [rsp + 0x68], 0x1e
mov ecx, 0x1f
lea rbx, [rsp + 0xe0]
call fcn.1402aa8b0
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x48]
cmp rcx, rax
je 0x1400349e3
mov rax, qword [rsp + 0xf0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe0], rbx
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0x60]
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
jmp 0x1400348b8
mov qword [rsp + 0x68], rax
add rax, 1
mov rcx, rax
jns 0x1400349b0
lea rbx, [rsp + 0xe0]
call fcn.1402af390
movzx eax, byte [rsp + 0xf0]
mov byte [rcx], al
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc0]
jmp 0x140034911
mov rbx, qword [rsp + 0x48]
jmp 0x140034a00
call fcn.14018c640
mov ecx, eax
call fcn.1402af860
lea rcx, [0x1402b9058]
lea rbx, [rsp + 0xe0]
call fcn.1402af580
endbr64
mov r15, rax
mov rcx, rbx
mov rbp, rdx
call fcn.140271720
mov rbx, r15
mov rcx, rdi
mov rdi, rbp
call fcn.14028a6d0
sub rdi, 1
jne 0x140034d73
mov rcx, rbx
lea rdi, [rsp + 0x160]
call fcn.1402aaa80
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov rcx, rdi
mov rdx, rax
call fcn.1402ac2d0
lea r9, [0x1402b9192]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], 7
call fcn.140271780
lea rcx, [rsp + 0x150]
lea rbp, [rax + 0x10]
mov rbx, rax
mov qword [rsp + 0x140], rcx
mov rdx, qword [rax]
mov rax, qword [rax + 8]
cmp rdx, rbp
jne 0x140034d93
mov r8, rax
add r8, 1
jne 0x140034dbd
xor edx, edx
mov qword [rbx], rbp
lea rbp, [rsp + 0x140]
mov qword [rbx + 8], rdx
mov rcx, rbp
lea rdx, [0x1402b91a0]
mov byte [rbx + 0x10], 0
mov qword [rsp + 0x148], rax
call fcn.140272db0
lea r15, [rsp + 0x120]
mov rdx, rax
mov rcx, r15
call fcn.140274d00
lea rdx, str.runCommand_error:_system__s__returned__d_n
mov rcx, r15
call fcn.140272db0
lea rbx, [rsp + 0x100]
mov rdx, rax
mov rcx, rbx
call fcn.140274d00
mov rdx, qword [rsp + 0x100]
lea rax, [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
cmp rdx, rax
jne 0x140034dce
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x140034bcd
cmp r8, 1
jne 0x140034e59
movzx eax, byte [rsp + 0x110]
mov byte [rcx], al
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0xc8], r8
mov byte [rcx + r8], 0
xor eax, eax
mov rcx, rbx
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x100]
mov byte [rax], 0
call fcn.140271720
mov rcx, r15
call fcn.140271720
mov rcx, rbp
lea rbp, [rsp + 0xc0]
call fcn.140271720
mov rcx, rdi
lea rdi, [rsp + 0x80]
call fcn.140271720
call fcn.1402aac60
jmp 0x14003481e
mov rcx, rbp
call fcn.140271720
mov rcx, rdi
call fcn.140271720
mov rcx, rbx
call fcn.140271720
mov rcx, rsi
call fcn.14018db80
endbr64
mov rbx, rax
mov rbp, rdx
jmp 0x140034a90
mov rsi, rbx
lea rdi, [rsp + 0x80]
lea rbx, [rsp + 0xa0]
lea rbp, [rsp + 0xc0]
jmp 0x140034ca1
mov qword [rsp + 0x140], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rsp + 0x150], rdx
jmp 0x140034b1a
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 8]
jmp 0x140034b1a
cmp rcx, r14
je 0x140034e0e
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0xc0], rdx
movdqu xmm5, xmmword [rsp + 0x108]
movups xmmword [rsp + 0xc8], xmm5
test rcx, rcx
je 0x140034e27
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x110], r8
jmp 0x140034bda
movdqu xmm5, xmmword [rsp + 0x108]
mov qword [rsp + 0xc0], rdx
movups xmmword [rsp + 0xc8], xmm5
mov qword [rsp + 0x100], rax
jmp 0x140034bda
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x108]
jmp 0x140034bcd
sub rsp, 0x28
call fcn.14000d8e0
xor edx, edx
test eax, eax
cmovs eax, edx
add rsp, 0x28
ret