Function at 0x1400705d0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov r13, r9
mov r14, rdx
mov rsi, rcx
lea rcx, [rax - 0x88]
call sym.spoolsv.exe_PrvSplInitializeWinSpoolDrv
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rcx, [rsp + 0x48]
call fcn.140016480
movabs r10, 0xe6181faf1853f870
mov rcx, r14
mov rax, qword [0x1400c0440]
call qword [case.0x140007f48.0]
mov rdi, rax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x48]
call fcn.14000493c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], rdi
xor ebx, ebx
mov edx, ebx
test rdi, rdi
cmovne rdx, rdi
mov r9, r14
mov r8, rsi
lea rcx, [rsp + 0x58]
call fcn.14007c478
mov edi, eax
lea r15, [0x1400be2f8]
mov rcx, qword [0x1400be2f8]
lea rsi, [0x1400a41e0]
cmp rcx, r15
je 0x1400706ae
test byte [rcx + 0x44], 0x80
je 0x1400706ae
lea edx, [rbx + 0x15]
mov r9d, dword [rsp + 0x138]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
mov rcx, qword [0x1400be2f8]
test edi, edi
je 0x1400706de
cmp rcx, r15
je 0x140070f65
test byte [rcx + 0x44], 0x20
je 0x140070f65
mov edx, 0x16
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
jmp 0x140070f65
lea r12, str._DrvConvert
mov rdx, r12
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcsstr]
nop dword [rax + rax]
test rax, rax
je 0x14007073c
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x1400707f0
test byte [rcx + 0x44], 0x20
je 0x1400707f0
mov edx, 0x17
mov dword [rsp + 0x28], 0x57
mov qword [rsp + 0x20], r12
mov r9, r14
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.1400631a8
jmp 0x1400707f0
mov rcx, r14
call fcn.14006fb0c
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140070799
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x14007085e
test byte [rcx + 0x44], 0x20
je 0x14007085e
lea edx, [rdi + 0x18]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
mov r9, r14
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.1400631a8
jmp 0x14007085e
mov ecx, dword [0x1400be9e8]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsGetValue]
nop dword [rax + rax]
cmp rax, 2
jne 0x1400707f7
mov r8, rdi
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x1400707f0
test byte [rcx + 0x44], 0x20
je 0x1400707f0
mov edx, 0x19
lea r9d, [rdx + 0x3e]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
mov ebx, 0x57
jmp 0x14007085e
mov edx, 2
mov ecx, dword [0x1400be9e8]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsSetValue]
nop dword [rax + rax]
test eax, eax
jne 0x140070879
mov r8, rdi
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x14007085e
test byte [rcx + 0x44], 0x20
je 0x14007085e
mov edx, 0x1a
mov r9d, eax
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
lea rcx, [rsp + 0x48]
call fcn.140016490
lea rcx, [rsp + 0x58]
call fcn.14007bb98
mov eax, ebx
jmp 0x140070f7b
lea rcx, [rsp + 0x40]
call fcn.14007a688
nop
mov r12, qword [rsp + 0x130]
cmp dword [rsp + 0x140], ebx
je 0x140070930
mov dword [r12], ebx
mov qword [r13], rbx
mov r14d, dword [rsp + 0x138]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8, qword [rsp + 0x120]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14007c30c
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140070902
cmp eax, 0x7a
je 0x140070902
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070a15
test byte [rcx + 0x44], 0x20
je 0x140070a15
mov edx, 0x1b
jmp 0x1400709fb
mov ecx, dword [r12]
call sym.spoolsv.exe_PrvDllAllocSplMem
mov qword [r13], rax
test rax, rax
jne 0x14007092b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
mov dword [rsp + 0x44], eax
jmp 0x140070a0e
mov rdi, qword [rsp + 0x68]
mov eax, dword [r12]
test r13, r13
je 0x14007093f
mov r9, qword [r13]
jmp 0x140070942
mov r9, rbx
mov r14d, dword [rsp + 0x138]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
mov r8, qword [rsp + 0x120]
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14007c30c
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140070998
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070a15
test byte [rcx + 0x44], 0x20
je 0x140070a15
mov edx, 0x1c
jmp 0x1400709fb
mov r9d, dword [r12]
mov rcx, qword [r13]
mov r8d, 0x8007000d
mov dword [rsp + 0x50], r8d
test rcx, rcx
je 0x1400709d2
cmp r9, 0x4c
jb 0x1400709d2
movzx edx, word [rcx + 0x46]
movzx eax, word [rcx + 0x44]
add rdx, rax
cmp r9, rdx
jb 0x1400709d2
call fcn.1400031a0
mov r8d, eax
mov dword [rsp + 0x50], eax
mov ecx, r8d
call fcn.140039fdc
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140070a0e
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070a15
test byte [rcx + 0x44], 0x20
je 0x140070a15
mov edx, 0x1d
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14003340c
mov rcx, qword [0x1400be2f8]
mov r14, qword [rsp + 0x70]
jmp 0x140070a8d
test edi, edi
je 0x140070dec
cmp dword [rsp + 0x138], 4
jne 0x140070d7a
cmp rcx, r15
je 0x140070abf
test byte [rcx + 0x44], 0x80
je 0x140070abf
mov edx, 0x1f
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c20c
mov qword [rsp + 0x120], rbx
mov r8, qword [rsp + 0x118]
mov rdx, r14
lea rcx, [rsp + 0x120]
call fcn.14007c278
mov r14d, eax
cmp dword [rsp + 0x140], ebx
je 0x140070b0e
cmp qword [r13], rbx
je 0x140070b0e
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov qword [r13], rbx
mov dword [r12], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x120]
call fcn.14007c1f8
test r14d, r14d
jne 0x140070c18
cmp dword [rsp + 0x140], ebx
je 0x140070c18
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x120]
call fcn.14007c1f8
mov dword [r12], eax
test eax, eax
jle 0x140070bc5
mov ecx, eax
call sym.spoolsv.exe_PrvDllAllocSplMem
mov qword [r13], rax
test rax, rax
jne 0x140070c18
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400be2f8]
cmp r10, r15
je 0x140070bb4
test byte [r10 + 0x44], 0x20
je 0x140070bb4
mov edx, 0x20
mov dword [rsp + 0x20], eax
mov r9d, dword [r12]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140061da0
mov r10, qword [0x1400be2f8]
test r14d, r14d
jne 0x140070d40
mov r14d, 8
jmp 0x140070c1f
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400be2f8]
cmp r10, r15
je 0x140070c0b
test byte [r10 + 0x44], 0x20
je 0x140070c0b
mov edx, 0x21
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x118]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140052474
mov r10, qword [0x1400be2f8]
mov eax, 8
test r14d, r14d
cmove edi, eax
jmp 0x140070c1f
mov r10, qword [0x1400be2f8]
test r14d, r14d
jne 0x140070d40
mov eax, dword [r12]
test eax, eax
jle 0x140070c36
cmp qword [r13], rbx
jne 0x140070c60
mov r14d, 0x57
cmp r10, r15
je 0x140070c60
test byte [r10 + 0x44], 0x20
je 0x140070c60
mov dword [rsp + 0x20], eax
mov r9, qword [r13]
mov rcx, qword [r10 + 0x38]
call fcn.140071258
mov r10, qword [0x1400be2f8]
test r14d, r14d
jne 0x140070d40
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
mov r9, qword [r13]
lea r8d, [r14 + 2]
lea rcx, [rsp + 0x120]
call fcn.14007c1f8
test eax, eax
jns 0x140070cc9
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400be2f8]
cmp r10, r15
je 0x140070cd0
test byte [r10 + 0x44], 0x20
je 0x140070cd0
mov edx, 0x23
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x118]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140052474
mov r10, qword [0x1400be2f8]
test r14d, r14d
jne 0x140070d40
mov r8d, dword [r12]
mov rcx, qword [r13]
test rcx, rcx
je 0x140070d06
cmp r8, 0x4c
jb 0x140070d06
movzx edx, word [rcx + 0x46]
movzx eax, word [rcx + 0x44]
add rdx, rax
cmp r8, rdx
jb 0x140070d06
call fcn.1400031a0
mov r10, qword [0x1400be2f8]
jmp 0x140070d0b
mov eax, 0x8007000d
mov ecx, eax
call fcn.140039fdc
mov r14d, eax
test eax, eax
je 0x140070d40
cmp r10, r15
je 0x140070d60
test byte [r10 + 0x44], 0x20
je 0x140070d40
mov edx, 0x24
mov r9d, edi
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.14002c238
mov r10, qword [0x1400be2f8]
cmp r10, r15
je 0x140070d60
test byte [r10 + 0x44], 0x80
je 0x140070d60
mov edx, 0x25
mov r9d, r14d
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.14002c238
test r14d, r14d
cmove edi, ebx
lea rcx, [rsp + 0x120]
call fcn.14007bb98
mov rcx, qword [0x1400be2f8]
test edi, edi
je 0x140070dec
cmp dword [rsp + 0x140], ebx
je 0x140070daa
cmp qword [r13], rbx
je 0x140070daa
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov qword [r13], rbx
mov dword [r12], ebx
mov rcx, qword [0x1400be2f8]
test edi, edi
je 0x140070dec
cmp edi, 0x7a
je 0x140070de4
cmp rcx, r15
je 0x140070de4
test byte [rcx + 0x44], 0x20
je 0x140070de4
mov edx, 0x26
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
mov rcx, qword [0x1400be2f8]
test edi, edi
jne 0x140070e93
mov rax, qword [r13]
movzx r14d, word [rax + 0x46]
movzx eax, word [rax + 0x44]
add r14d, eax
mov r9d, dword [r12]
cmp r9d, r14d
je 0x140070e34
cmp rcx, r15
je 0x140070e26
test byte [rcx + 0x44], 0x20
je 0x140070e26
mov edx, 0x27
mov dword [rsp + 0x20], r14d
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.1400606d4
mov dword [r12], r14d
mov r9d, r14d
mov rcx, qword [0x1400be2f8]
cmp r9d, 0x48
jae 0x140070e93
cmp rcx, r15
je 0x140070e5e
test byte [rcx + 0x44], 0x20
je 0x140070e5e
mov edx, 0x28
mov dword [rsp + 0x20], 0x48
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.1400606d4
mov edi, 0x57
cmp dword [rsp + 0x140], ebx
je 0x140070e8f
cmp qword [r13], rbx
je 0x140070e8f
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov qword [r13], rbx
mov dword [r12], ebx
mov r8, qword [rsp + 0x68]
xor edx, edx
mov rcx, qword [0x1400c02b8]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov edx, 1
mov ecx, dword [0x1400be9e8]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsSetValue]
nop dword [rax + rax]
test eax, eax
jne 0x140070efc
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070efc
test byte [rcx + 0x44], 0x20
je 0x140070efc
mov edx, 0x2a
mov r9d, eax
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
lea rcx, [rsp + 0x40]
call fcn.14007a74c
test eax, eax
je 0x140070f35
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070f5b
test byte [rcx + 0x44], 0x80
je 0x140070f3c
mov edx, 0x2b
mov r9, qword [rsp + 0x110]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14004378c
mov rcx, qword [0x1400be2f8]
cmp rcx, r15
je 0x140070f5b
test byte [rcx + 0x44], 0x80
je 0x140070f5b
mov edx, 0x2c
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14002c238
lea rcx, [rsp + 0x40]
call fcn.14007a74c
lea rcx, [rsp + 0x48]
call fcn.140016490
lea rcx, [rsp + 0x58]
call fcn.14007bb98
mov eax, edi
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret