Function at 0x140075af0
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.14000e8d4
movabs r10, 0xe6181faf1853f870
mov rcx, r14
mov rax, qword [0x1400c9210]
call qword [0x1400a8400]
mov rdi, rax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x48]
call fcn.140052be4
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.140083fcc
mov edi, eax
lea r15, [0x1400c72a8]
mov rcx, qword [0x1400c72a8]
lea rsi, [0x1400aa900]
cmp rcx, r15
je 0x140075bce
test byte [rcx + 0x44], 0x80
je 0x140075bce
lea edx, [rbx + 0x15]
mov r9d, dword [rsp + 0x138]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
mov rcx, qword [0x1400c72a8]
test edi, edi
je 0x140075bfe
cmp rcx, r15
je 0x140076485
test byte [rcx + 0x44], 0x20
je 0x140076485
mov edx, 0x16
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
jmp 0x140076485
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 0x140075c5c
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075d10
test byte [rcx + 0x44], 0x20
je 0x140075d10
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.140057db8
jmp 0x140075d10
mov rcx, r14
call fcn.140074db4
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140075cb9
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075d7e
test byte [rcx + 0x44], 0x20
je 0x140075d7e
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.140057db8
jmp 0x140075d7e
mov ecx, dword [0x1400c7ba0]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsGetValue]
nop dword [rax + rax]
cmp rax, 2
jne 0x140075d17
mov r8, rdi
xor edx, edx
mov rcx, qword [0x1400c9078]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075d10
test byte [rcx + 0x44], 0x20
je 0x140075d10
mov edx, 0x19
lea r9d, [rdx + 0x3e]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
mov ebx, 0x57
jmp 0x140075d7e
mov edx, 2
mov ecx, dword [0x1400c7ba0]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsSetValue]
nop dword [rax + rax]
test eax, eax
jne 0x140075d99
mov r8, rdi
xor edx, edx
mov rcx, qword [0x1400c9078]
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 [0x1400c72a8]
cmp rcx, r15
je 0x140075d7e
test byte [rcx + 0x44], 0x20
je 0x140075d7e
mov edx, 0x1a
mov r9d, eax
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
lea rcx, [rsp + 0x48]
call fcn.14000e8e4
lea rcx, [rsp + 0x58]
call fcn.1400836e8
mov eax, ebx
jmp 0x14007649b
lea rcx, [rsp + 0x40]
call fcn.1400821d4
nop
mov r12, qword [rsp + 0x130]
cmp dword [rsp + 0x140], ebx
je 0x140075e50
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.140083e5c
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140075e22
cmp eax, 0x7a
je 0x140075e22
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075f35
test byte [rcx + 0x44], 0x20
je 0x140075f35
mov edx, 0x1b
jmp 0x140075f1b
mov ecx, dword [r12]
call sym.spoolsv.exe_PrvDllAllocSplMem
mov qword [r13], rax
test rax, rax
jne 0x140075e4b
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 0x140075f2e
mov rdi, qword [rsp + 0x68]
mov eax, dword [r12]
test r13, r13
je 0x140075e5f
mov r9, qword [r13]
jmp 0x140075e62
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.140083e5c
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140075eb8
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075f35
test byte [rcx + 0x44], 0x20
je 0x140075f35
mov edx, 0x1c
jmp 0x140075f1b
mov r9d, dword [r12]
mov rcx, qword [r13]
mov r8d, 0x8007000d
mov dword [rsp + 0x50], r8d
test rcx, rcx
je 0x140075ef2
cmp r9, 0x4c
jb 0x140075ef2
movzx edx, word [rcx + 0x46]
movzx eax, word [rcx + 0x44]
add rdx, rax
cmp r9, rdx
jb 0x140075ef2
call fcn.14004b938
mov r8d, eax
mov dword [rsp + 0x50], eax
mov ecx, r8d
call fcn.140024f58
mov edi, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x140075f2e
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x140075f35
test byte [rcx + 0x44], 0x20
je 0x140075f35
mov edx, 0x1d
mov dword [rsp + 0x20], eax
mov r9d, r14d
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.14001e6fc
mov rcx, qword [0x1400c72a8]
mov r14, qword [rsp + 0x70]
jmp 0x140075fad
test edi, edi
je 0x14007630c
cmp dword [rsp + 0x138], 4
jne 0x14007629a
cmp rcx, r15
je 0x140075fdf
test byte [rcx + 0x44], 0x80
je 0x140075fdf
mov edx, 0x1f
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.1400162ec
mov qword [rsp + 0x120], rbx
mov r8, qword [rsp + 0x118]
mov rdx, r14
lea rcx, [rsp + 0x120]
call fcn.140083dc8
mov r14d, eax
cmp dword [rsp + 0x140], ebx
je 0x14007602e
cmp qword [r13], rbx
je 0x14007602e
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c9078]
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.140083d48
test r14d, r14d
jne 0x140076138
cmp dword [rsp + 0x140], ebx
je 0x140076138
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x120]
call fcn.140083d48
mov dword [r12], eax
test eax, eax
jle 0x1400760e5
mov ecx, eax
call sym.spoolsv.exe_PrvDllAllocSplMem
mov qword [r13], rax
test rax, rax
jne 0x140076138
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400c72a8]
cmp r10, r15
je 0x1400760d4
test byte [r10 + 0x44], 0x20
je 0x1400760d4
mov edx, 0x20
mov dword [rsp + 0x20], eax
mov r9d, dword [r12]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140055a94
mov r10, qword [0x1400c72a8]
test r14d, r14d
jne 0x140076260
mov r14d, 8
jmp 0x14007613f
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400c72a8]
cmp r10, r15
je 0x14007612b
test byte [r10 + 0x44], 0x20
je 0x14007612b
mov edx, 0x21
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x118]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140041b24
mov r10, qword [0x1400c72a8]
mov eax, 8
test r14d, r14d
cmove edi, eax
jmp 0x14007613f
mov r10, qword [0x1400c72a8]
test r14d, r14d
jne 0x140076260
mov eax, dword [r12]
test eax, eax
jle 0x140076156
cmp qword [r13], rbx
jne 0x140076180
mov r14d, 0x57
cmp r10, r15
je 0x140076180
test byte [r10 + 0x44], 0x20
je 0x140076180
mov dword [rsp + 0x20], eax
mov r9, qword [r13]
mov rcx, qword [r10 + 0x38]
call fcn.140076a94
mov r10, qword [0x1400c72a8]
test r14d, r14d
jne 0x140076260
mov eax, dword [r12]
mov dword [rsp + 0x20], eax
mov r9, qword [r13]
lea r8d, [r14 + 2]
lea rcx, [rsp + 0x120]
call fcn.140083d48
test eax, eax
jns 0x1400761e9
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r14d, eax
mov r10, qword [0x1400c72a8]
cmp r10, r15
je 0x1400761f0
test byte [r10 + 0x44], 0x20
je 0x1400761f0
mov edx, 0x23
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x118]
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140041b24
mov r10, qword [0x1400c72a8]
test r14d, r14d
jne 0x140076260
mov r8d, dword [r12]
mov rcx, qword [r13]
test rcx, rcx
je 0x140076226
cmp r8, 0x4c
jb 0x140076226
movzx edx, word [rcx + 0x46]
movzx eax, word [rcx + 0x44]
add rdx, rax
cmp r8, rdx
jb 0x140076226
call fcn.14004b938
mov r10, qword [0x1400c72a8]
jmp 0x14007622b
mov eax, 0x8007000d
mov ecx, eax
call fcn.140024f58
mov r14d, eax
test eax, eax
je 0x140076260
cmp r10, r15
je 0x140076280
test byte [r10 + 0x44], 0x20
je 0x140076260
mov edx, 0x24
mov r9d, edi
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140016318
mov r10, qword [0x1400c72a8]
cmp r10, r15
je 0x140076280
test byte [r10 + 0x44], 0x80
je 0x140076280
mov edx, 0x25
mov r9d, r14d
mov r8, rsi
mov rcx, qword [r10 + 0x38]
call fcn.140016318
test r14d, r14d
cmove edi, ebx
lea rcx, [rsp + 0x120]
call fcn.1400836e8
mov rcx, qword [0x1400c72a8]
test edi, edi
je 0x14007630c
cmp dword [rsp + 0x140], ebx
je 0x1400762ca
cmp qword [r13], rbx
je 0x1400762ca
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c9078]
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 [0x1400c72a8]
test edi, edi
je 0x14007630c
cmp edi, 0x7a
je 0x140076304
cmp rcx, r15
je 0x140076304
test byte [rcx + 0x44], 0x20
je 0x140076304
mov edx, 0x26
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
mov rcx, qword [0x1400c72a8]
test edi, edi
jne 0x1400763b3
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 0x140076354
cmp rcx, r15
je 0x140076346
test byte [rcx + 0x44], 0x20
je 0x140076346
mov edx, 0x27
mov dword [rsp + 0x20], r14d
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140053ba4
mov dword [r12], r14d
mov r9d, r14d
mov rcx, qword [0x1400c72a8]
cmp r9d, 0x48
jae 0x1400763b3
cmp rcx, r15
je 0x14007637e
test byte [rcx + 0x44], 0x20
je 0x14007637e
mov edx, 0x28
mov dword [rsp + 0x20], 0x48
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140053ba4
mov edi, 0x57
cmp dword [rsp + 0x140], ebx
je 0x1400763af
cmp qword [r13], rbx
je 0x1400763af
mov r8, qword [r13]
xor edx, edx
mov rcx, qword [0x1400c9078]
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 [0x1400c9078]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov edx, 1
mov ecx, dword [0x1400c7ba0]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TlsSetValue]
nop dword [rax + rax]
test eax, eax
jne 0x14007641c
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x14007641c
test byte [rcx + 0x44], 0x20
je 0x14007641c
mov edx, 0x2a
mov r9d, eax
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
lea rcx, [rsp + 0x40]
call fcn.140082298
test eax, eax
je 0x140076455
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x14007647b
test byte [rcx + 0x44], 0x80
je 0x14007645c
mov edx, 0x2b
mov r9, qword [rsp + 0x110]
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140031e7c
mov rcx, qword [0x1400c72a8]
cmp rcx, r15
je 0x14007647b
test byte [rcx + 0x44], 0x80
je 0x14007647b
mov edx, 0x2c
mov r9d, edi
mov r8, rsi
mov rcx, qword [rcx + 0x38]
call fcn.140016318
lea rcx, [rsp + 0x40]
call fcn.140082298
lea rcx, [rsp + 0x48]
call fcn.14000e8e4
lea rcx, [rsp + 0x58]
call fcn.1400836e8
mov eax, edi
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret