Function at 0x1400c5400
Capabilities:
Link many functions at runtime
Query environment variable
Set environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x10b0]
mov eax, 0x11b0
call fcn.1400d1a90
sub rsp, rax
movaps xmmword [rsp + 0x11a0], xmm6
mov rax, qword [0x140125080]
xor rax, rsp
mov qword [rbp + 0x1090], rax
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor esi, esi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0x30
lea rdx, str.E1AkLQZGLFYiCxVREF0vVCM2JDw5TipdPAtYNz9GJlc_EiQt
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bebd0
nop
lea rcx, [rsp + 0x70]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x78]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x1400c54ad
lea rdx, [0x140104ce4]
call fcn.1400f4190
test eax, eax
je 0x1400c5a33
lea rdi, [0x14012a690]
mov rcx, rdi
cmp qword [0x14012a6a8], 0xf
cmova rcx, qword [0x14012a690]
mov r8d, 0x1000
lea rdx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
movups xmm0, xmmword [0x14012a670]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14012a680]
movaps xmmword [rsp + 0x60], xmm1
xor r9d, r9d
mov r8, r14
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.1400c47e0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, send
lea rdx, str.DDYWAiUHbVU8Bg
lea rcx, [rsp + 0x50]
call fcn.140002e70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.1400bebd0
nop
cmp qword [0x14012a6a8], 0xf
cmova rdi, qword [0x14012a690]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rsp + 0x40], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x30]
call fcn.1400c47e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
mov rcx, rbx
call fcn.1400d16cc
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0xc
lea rdx, str.HjkrLh9aKkU
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, socket
lea rdx, str.ACYnMzdHJgdkLh0SOVAm
lea rcx, [rsp + 0x50]
call fcn.140002e70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, socket
lea rdx, str.ACFJQAVwEW4UDxsDL0Q3
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, 0x18
lea rdx, str.ACFJQAl1NkU4DxYFP1ciRTU
lea rcx, [rsp + 0x50]
call fcn.140002e70
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, 0x20
lea rdx, str.ACFJQAlzJkUZBAwUJFoiXRsPASI6Wzc
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8d, socket
lea rdx, str.ACFJQAlyMVQ1ORQeIg
lea rcx, [rsp + 0x50]
call fcn.140002e70
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
mov r8d, send
lea rdx, str.HjkrLgVcNkU0BQ8f
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.1400bebd0
nop
test rdi, rdi
je 0x1400c5803
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140129ff0], rax
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rdx, qword [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14012a008], rax
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14012a000], rax
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140129fe8], rax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140129fe0], rax
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140129ff8], rax
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rdx, qword [rbp - 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x1400c583e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5839
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5a9a
call fcn.1400d16cc
movdqa xmm6, xmmword [0x140111bc0]
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c588a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5aa0
call fcn.1400d16cc
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400c58ce
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c58c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5aa6
call fcn.1400d16cc
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400c5912
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c590d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5aac
call fcn.1400d16cc
movdqu xmmword [rbp], xmm6
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400c5956
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5ab2
call fcn.1400d16cc
movdqu xmmword [rbp + 0x20], xmm6
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400c599a
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5ab8
call fcn.1400d16cc
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400c59de
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c59d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5abe
call fcn.1400d16cc
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400c5a25
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5a20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5ac4
call fcn.1400d16cc
mov esi, 1
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
cmp rdi, 0xf
jbe 0x1400c5a66
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400c5a5e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5a94
mov rcx, rbx
call fcn.1400d16cc
mov eax, esi
mov rcx, qword [rbp + 0x1090]
xor rcx, rsp
call fcn.1400d1190
lea r11, [rsp + 0x11b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
int3