Function at 0x140006b90
Capabilities:
Allocate thread local storage
Set thread local storage value

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7d0
mov qword [rax - 0x728], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x140026c70]
xor rax, rsp
mov qword [rsp + 0x7c0], rax
mov r14, rdx
mov esi, ecx
xor r13d, r13d
mov r15d, r13d
lea rdx, [0x140027330]
lea edi, [r13 + 1]
mov ecx, edi
call qword [sym.imp.OLE32.dll_CoGetMalloc]
nop dword [rax + rax]
test eax, eax
jns 0x140006bf9
mov rbx, qword [0x140027328]
jmp 0x140006c71
mov rcx, qword [0x140027330]
mov rax, qword [rcx]
mov edx, 0x10
mov rax, qword [rax + 0x18]
call qword [0x14001bf80]
mov rbx, rax
mov qword [0x140027328], rax
test rax, rax
jne 0x140006c3e
mov rcx, qword [0x140027330]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14001bf80]
mov qword [0x140027330], r13
jmp 0x140006c75
lea rax, [0x140019318]
mov qword [rbx], rax
xor eax, eax
mov qword [rbx + 8], rax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsAlloc]
nop dword [rax + rax]
mov dword [rbx + 8], eax
lea rax, [0x140019318]
mov qword [rbx], rax
mov qword [0x140027328], rbx
mov eax, r13d
test eax, eax
jns 0x140006c7c
mov eax, edi
jmp 0x14000757f
mov rdx, qword [0x140027330]
mov ecx, dword [rbx + 8]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsSetValue]
nop dword [rax + rax]
mov rcx, qword [0x140027330]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14001bf80]
nop
lea rax, str.Argument_processing
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xf8]
call fcn.14000bd78
cmp dword [rax], r13d
jne 0x1400075af
mov r12, qword [0x140027320]
mov r8, r14
mov edx, esi
lea rcx, [rsp + 0x160]
call fcn.14000c0a8
nop
lea rcx, [rsp + 0x2d0]
call fcn.140007670
nop
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], r13b
mov dword [rsp + 0x14c], edi
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r13
mov r14d, 0xa
mov dword [rsp + 0x148], r14d
lea rbx, [0x140019118]
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x108]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d0]
lea r8, [rsp + 0x160]
mov edx, 0xa000
mov rcx, r12
call fcn.14000c2c4
mov esi, eax
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x130]
cmp r8, rdx
je 0x140006dce
sub r8, rdx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
mov rax, qword [rax + 0x48]
call qword [0x14001bf80]
cmp qword [rsp + 0x118], r13
je 0x140006e15
lea rbx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rbx, qword [rsp + 0x108]
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8, rbx
lea rdx, str.dxc_failed_:__s_n
call fcn.140017a64
lea rbx, [0x140019118]
lea rcx, [rsp + 0x128]
call fcn.140010984
nop
lea rcx, [rsp + 0x108]
call fcn.140007e64
test esi, esi
je 0x140006f1d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140006e5d
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x688]
call fcn.1400082a4
lea rcx, [rsp + 0x408]
call fcn.140001578
mov rcx, qword [rsp + 0x2d0]
call fcn.1400177dc
lea rax, [rsp + 0x388]
mov rcx, qword [rsp + 0x370]
cmp rcx, rax
je 0x140006e9e
call fcn.1400177dc
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
je 0x140006eb9
call fcn.1400177dc
nop
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x140006ed3
call fcn.1400177dc
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
cmp rdi, rbx
je 0x140006f01
sub rdi, 0x20
mov rcx, rdi
call fcn.140007e64
cmp rdi, rbx
jne 0x140006ee8
mov rbx, qword [rsp + 0x160]
lea rax, [rsp + 0x178]
cmp rbx, rax
je 0x140006f16
mov rcx, rbx
call fcn.1400177dc
mov eax, esi
jmp 0x14000757f
cmp qword [rsp + 0x580], r13
jne 0x140006f4c
cmp byte [rsp + 0x6dd], r13b
jne 0x140006f4c
lea rax, str.main
mov qword [rsp + 0x578], rax
mov qword [rsp + 0x580], 4
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], r13b
mov dword [rsp + 0x14c], edi
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r13
mov dword [rsp + 0x148], r14d
mov qword [rsp + 0x128], rbx
lea rax, [rsp + 0x108]
mov qword [rsp + 0x150], rax
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2d0]
call fcn.14000ed14
mov esi, eax
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x130]
cmp r8, rdx
je 0x140006ffd
sub r8, rdx
mov qword [rsp + 0x140], rdx
mov rax, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
mov rax, qword [rax + 0x48]
call qword [0x14001bf80]
cmp qword [rsp + 0x118], r13
je 0x140007044
lea rbx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rbx, qword [rsp + 0x108]
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8, rbx
lea rdx, [0x14001c6f4]
call fcn.140017a64
lea rbx, [0x140019118]
lea rcx, [rsp + 0x128]
call fcn.140010984
nop
lea rcx, [rsp + 0x108]
call fcn.140007e64
test esi, esi
je 0x14000714c
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000708c
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x688]
call fcn.1400082a4
lea rcx, [rsp + 0x408]
call fcn.140001578
mov rcx, qword [rsp + 0x2d0]
call fcn.1400177dc
lea rax, [rsp + 0x388]
mov rcx, qword [rsp + 0x370]
cmp rcx, rax
je 0x1400070cd
call fcn.1400177dc
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
je 0x1400070e8
call fcn.1400177dc
nop
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x140007102
call fcn.1400177dc
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
cmp rdi, rbx
je 0x140007130
sub rdi, 0x20
mov rcx, rdi
call fcn.140007e64
cmp rdi, rbx
jne 0x140007117
mov rbx, qword [rsp + 0x160]
lea rax, [rsp + 0x178]
cmp rbx, rax
je 0x140007145
mov rcx, rbx
call fcn.1400177dc
mov eax, esi
jmp 0x14000757f
cmp qword [rsp + 0x40], r13
jne 0x140007173
lea r8, str.DxcCreateInstance
lea rdx, str.dxcompiler.dll
lea rcx, [rsp + 0x40]
call fcn.1400012d0
test eax, eax
js 0x1400075d1
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
cmp byte [rsp + 0x6d3], r13b
je 0x140007440
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], r13b
mov dword [rsp + 0xc4], edi
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0xc0], r14d
mov qword [rsp + 0xa0], rbx
lea rax, [rsp + 0x108]
mov qword [rsp + 0xc8], rax
movdqa xmm0, xmmword [0x140020260]
movdqu xmmword [rsp + 0x138], xmm0
mov byte [rsp + 0x128], r13b
mov dword [rsp + 0x94], edi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x90], r14d
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0x128]
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140006414
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
cmp r8, rdx
je 0x140007285
sub r8, rdx
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov rax, qword [rax + 0x48]
call qword [0x14001bf80]
mov rdx, qword [rsp + 0x98]
cmp qword [rdx + 0x18], 0x10
jb 0x140007297
mov rdx, qword [rdx]
mov eax, r13d
cmp byte [rsp + 0x6d4], r13b
sete al
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0xa0]
mov rcx, r12
call fcn.140013f4c
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
cmp r8, rdx
je 0x1400072f8
sub r8, rdx
mov qword [rsp + 0xb8], rdx
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
mov rax, qword [rax + 0x48]
call qword [0x14001bf80]
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rcx, qword [rsp + 0x108]
mov r8d, 0xfffffff5
mov rdx, qword [rsp + 0x118]
call fcn.14000fadc
nop
lea rcx, [rsp + 0x70]
call fcn.140010984
nop
lea rcx, [rsp + 0x128]
call fcn.140007e64
nop
lea rcx, [rsp + 0xa0]
call fcn.140010984
nop
lea rcx, [rsp + 0x108]
call fcn.140007e64
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140007380
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x688]
call fcn.1400082a4
lea rcx, [rsp + 0x408]
call fcn.140001578
mov rcx, qword [rsp + 0x2d0]
call fcn.1400177dc
lea rax, [rsp + 0x388]
mov rcx, qword [rsp + 0x370]
cmp rcx, rax
je 0x1400073c1
call fcn.1400177dc
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
je 0x1400073dc
call fcn.1400177dc
nop
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x1400073f6
call fcn.1400177dc
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
cmp rdi, rbx
je 0x140007424
sub rdi, 0x20
mov rcx, rdi
call fcn.140007e64
cmp rdi, rbx
jne 0x14000740b
mov rbx, qword [rsp + 0x160]
lea rax, [rsp + 0x178]
cmp rbx, rax
je 0x140007439
mov rcx, rbx
call fcn.1400177dc
xor eax, eax
jmp 0x14000757f
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x610], r13
je 0x140007462
lea rax, str.Preprocessing
mov qword [rsp + 0x58], rax
call fcn.1400053b8
jmp 0x140007480
cmp byte [rsp + 0x6b7], r13b
je 0x140007482
lea rax, str.Dumping_existing_binary
mov qword [rsp + 0x58], rax
call fcn.1400052f8
mov r15d, eax
jmp 0x140007496
lea rax, str.Compilation
mov qword [rsp + 0x58], rax
call fcn.140004774
mov r15d, eax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400074bb
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop dword [rax + rax]
mov qword [rsp + 0x40], r13
lea rcx, [rsp + 0x688]
call fcn.1400082a4
lea rcx, [rsp + 0x408]
call fcn.140001578
mov rcx, qword [rsp + 0x2d0]
call fcn.1400177dc
lea rax, [rsp + 0x388]
mov rcx, qword [rsp + 0x370]
cmp rcx, rax
je 0x1400074fc
call fcn.1400177dc
lea rax, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
je 0x140007517
call fcn.1400177dc
nop
lea rax, [rsp + 0x290]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x140007531
call fcn.1400177dc
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
cmp rdi, rbx
je 0x14000755f
sub rdi, 0x20
mov rcx, rdi
call fcn.140007e64
cmp rdi, rbx
jne 0x140007546
mov rbx, qword [rsp + 0x160]
lea rax, [rsp + 0x178]
cmp rbx, rax
je 0x140007575
mov rcx, rbx
call fcn.1400177dc
nop
mov eax, r15d
jmp 0x14000757f
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.140016ac0
lea r11, [rsp + 0x7d0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0xe0]
call fcn.1400010fc
lea rdx, [0x140024108]
lea rcx, [rsp + 0xe0]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
mov edx, eax
lea rcx, [rsp + 0x700]
call fcn.140001124
lea rdx, [0x140024040]
lea rcx, [rsp + 0x700]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
int3