Function at 0x14001fc10
Capabilities:
Get thread local storage value
Read file on windows
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, r8
mov rbx, rcx
mov qword [rsp + 0x30], rcx
lea rdi, [rcx + 0x18]
lea rcx, [0x1413a3558]
call fcn.14005ed10
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
xor ebp, ebp
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], rbp
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bpl
jne 0x14001fc60
mov rdx, rax
mov rcx, rdi
call fcn.140004000
mov dword [rbx], 0xc8
mov dword [rbx + 4], 0xc8
mov dword [rbx + 8], 0x672
mov qword [rbx + 0xc], 0x3c0
cmp qword [rdi + 0x18], 0xf
jbe 0x14001fc9a
mov rdi, qword [rdi]
lea rdx, [0x1413a189c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
je 0x14001fd22
mov r9, rax
mov edx, 1
mov r8d, socket
lea rcx, [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, 0x14
jne 0x14001fcf3
mov eax, dword [rsp + 0x48]
mov dword [rbx], eax
mov eax, dword [rsp + 0x4c]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 8], eax
mov eax, dword [rsp + 0x54]
mov dword [rbx + 0xc], eax
mov eax, dword [rsp + 0x58]
mov dword [rbx + 0x10], eax
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp dword [rbx + 8], ebp
jle 0x14001fd06
cmp dword [rbx + 0xc], ebp
jg 0x14001fd22
mov dword [rbx], 0xc8
mov dword [rbx + 4], 0xc8
mov dword [rbx + 8], 0x672
mov qword [rbx + 0xc], 0x3c0
lea rax, [0x14001fb30]
mov qword [0x141446d58], rax
call fcn.14037c8a0
test eax, eax
je 0x14002005b
mov eax, dword [0x141443c80]
test eax, eax
jne 0x14001fd5b
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov eax, dword [0x141443c80]
jmp 0x14001fd61
mov dword [0x141443f74], ebp
test eax, eax
jne 0x14001fd79
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov eax, dword [0x141443c80]
jmp 0x14001fd83
mov dword [0x1414443b0], 3
test eax, eax
jne 0x14001fd9b
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov eax, dword [0x141443c80]
jmp 0x14001fda5
mov dword [0x1414443b4], 2
test eax, eax
jne 0x14001fdbd
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov eax, dword [0x141443c80]
jmp 0x14001fdc7
mov dword [0x1414443c4], 0x32001
test eax, eax
jne 0x14001fdd9
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14001fde3
mov dword [0x1414442a0], 1
mov qword [rsp + 0x20], rbp
lea r8, [0x141446ab0]
mov edx, dword [rbx + 0xc]
mov ecx, dword [rbx + 8]
call fcn.14037b920
mov qword [0x141446bc8], rax
test rax, rax
je 0x14002005b
cmp dword [0x141443c80], 0
jne 0x14001fe21
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14001fe37
cmp qword [rax + 0x50], 0
jne 0x14001fe37
mov r8d, dword [rbx + 4]
mov edx, dword [rbx]
mov rcx, rax
call qword [0x141443db8]
cmp dword [rbx + 0x10], 0
je 0x14001fe68
cmp dword [0x141443c80], 0
jne 0x14001fe54
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14001fe68
mov rcx, qword [0x141446bc8]
cmp qword [rcx + 0x50], 0
jne 0x14001fe68
call qword [0x141443e08]
mov rdi, qword [0x141446bc8]
cmp dword [0x141443c80], 0
jne 0x14001fe86
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14001fee4
mov ecx, dword [0x141445628]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, rax
test rdi, rdi
je 0x14001feb6
cmp dword [rdi + 0x210], 0
jne 0x14001feb6
lea rdx, [0x1413f2ee0]
mov ecx, 0x1000a
call fcn.14037c450
jmp 0x14001fee4
test rdx, rdx
je 0x14001fed6
test rdi, rdi
je 0x14001fece
mov eax, dword [rax + 0x214]
cmp dword [rdi + 0x214], eax
je 0x14001fedb
xor ecx, ecx
call qword [rdx + 0x258]
test rdi, rdi
je 0x14001fee4
mov rcx, rdi
call qword [rdi + 0x258]
cmp dword [0x141443c80], 0
jne 0x14001fefb
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14001ff2a
mov ecx, dword [0x141445628]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x14001ff1f
lea rdx, [0x1413f2e70]
mov ecx, 0x10002
call fcn.14037c450
jmp 0x14001ff2a
mov ecx, 1
call qword [rax + 0x268]
cmp dword [0x141443c80], 0
jne 0x14001ff48
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov rcx, qword [0x141446bc8]
jmp 0x14001ff5d
lea rax, [0x140020070]
mov rcx, qword [0x141446bc8]
mov qword [rcx + 0x2f0], rax
call fcn.140021660
call fcn.140001310
mov rdx, rsi
call fcn.1400200e0
lea rax, [0x14143ef40]
mov qword [0x141446bd8], rax
mov qword [0x141446bd0], rbx
mov byte [0x1414469ed], 0
cmp dword [0x141443c80], 0
jne 0x14001ffa9
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov rax, qword [0x141446bc8]
jmp 0x14001ffbe
lea rcx, [0x14001fb70]
mov rax, qword [0x141446bc8]
mov qword [rax + 0x2d8], rcx
cmp dword [0x141443c80], 0
jne 0x14001ffdc
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov rax, qword [0x141446bc8]
jmp 0x14001ffea
lea rcx, [0x14001fbb0]
mov qword [rax + 0x2e0], rcx
cmp dword [0x141443c80], 0
jne 0x140020008
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
mov rax, qword [0x141446bc8]
jmp 0x140020016
lea rdx, [0x14001fbf0]
mov qword [rax + 0x308], rdx
cmp dword [0x141443c80], 0
jne 0x14002002d
xor edx, edx
mov ecx, 0x10001
call fcn.14037c450
jmp 0x14002003b
lea rcx, [0x14001fc00]
mov qword [rax + 0x300], rcx
mov rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1403f4b10
mov rbx, qword [rsp + 0x98]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3