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

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rsi, rdx
mov rbp, r8
mov rdx, qword [rbx]
movzx eax, byte [rdx]
cmp al, 0x6d
je 0x1402b0f20
cmp al, 0x28
je 0x1402b0e90
cmp al, 0x7b
je 0x1402b0e98
mov rax, qword [rbp]
lea rdx, [rax + 8]
mov qword [rbp], rdx
mov rdi, qword [rax]
test rdi, rdi
je 0x1402b1060
mov rbp, qword [rbx]
movzx ecx, byte [rbp]
call fcn.1402c6800
test eax, eax
jne 0x1402b1028
lea rax, [rbp + 1]
mov qword [rbx], rax
movzx eax, byte [rbp]
sub eax, 0x62
test rsi, rsi
je 0x1402b0fd0
cmp al, 0x17
ja case.0x1402b0fe9.1
lea rdx, [0x140482cc4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp al, 0x6d
je 0x1402b0f20
lea rax, [rdx + 1]
mov qword [rbx], rax
movzx edx, byte [rdx + 1]
cmp dl, 0x29
je 0x1402b0eef
cmp dl, 0x7d
je 0x1402b0eef
xor edi, edi
test rsi, rsi
je 0x1402b0f08
movsxd rdx, edi
mov rcx, rsi
lea r12d, [rdi + 1]
call fcn.1400fcfc0
mov r8, rbp
mov rcx, rbx
mov rdi, rax
mov rdx, rax
call fcn.1402b0e00
mov rcx, rdi
mov edi, r12d
call fcn.1400f8d60
mov rax, qword [rbx]
movzx edx, byte [rax]
cmp dl, 0x29
je 0x1402b0eef
cmp dl, 0x7d
jne 0x1402b0eaf
add rax, 1
mov qword [rbx], rax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov r8, rbp
xor edx, edx
mov rcx, rbx
call fcn.1402b0e00
jmp 0x1402b0edf
add rdx, 1
mov qword [rbx], rdx
test rsi, rsi
je 0x1402b0f71
lea rdx, [0x140482c89]
mov rcx, rsi
call fcn.1400edc90
test eax, eax
jne 0x1402b0ff0
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_MAYBE_
lea r9, str.g_variant_get_maybe
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
mov rdx, qword [rbx]
movzx ecx, byte [rdx]
xor esi, esi
call fcn.1402c6800
test eax, eax
jne 0x1402b0e17
xor esi, esi
mov rax, qword [rbp]
lea rdx, [rax + 8]
mov qword [rbp], rdx
mov rax, qword [rax]
test rax, rax
je 0x1402b0fa3
xor edx, edx
test rsi, rsi
setne dl
mov dword [rax], edx
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
call fcn.1402b0e00
test rsi, rsi
je 0x1402b0ef6
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400f8d60
cmp al, 0x17
ja case.0x1402b0fe9.1
lea rdx, [0x140482d24]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, rsi
call fcn.1400f8b60
test rax, rax
je 0x1402b0f6e
mov rcx, rsi
xor edx, edx
call fcn.1400fcfc0
mov rsi, rax
mov rax, qword [rbx]
movzx ecx, byte [rax]
call fcn.1402c6800
test eax, eax
jne 0x1402b0fa3
jmp 0x1402b0f85
mov qword [rdi], 0
test rsi, rsi
je 0x1402b1060
mov rax, qword [rbx]
lea rcx, [rax + 1]
mov qword [rbx], rcx
movzx edx, byte [rax]
sub edx, 0x26
cmp dl, 0x50
ja case.0x1402b105a.1
lea r8, [0x140482d84]
movzx edx, dl
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rcx, qword [rbx]
mov rdx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1402aac80
xor eax, eax
lea r9, str.g_variant_valist_get_leaf
mov r8d, 0x145c
mov qword [rsp + 0x20], rax
lea rdx, str..._glib_gvariant.c
lea rcx, [0x14048139a]
call fcn.1400e7f70
xor ecx, ecx
lea r9, str.g_variant_valist_get_nnp
mov r8d, 0x139a
mov qword [rsp + 0x20], rcx
lea rdx, str..._glib_gvariant.c
lea rcx, [0x14048139a]
call fcn.1400e7f70
nop word [rax + rax]
mov dword [rdi], 0
jmp 0x1402b0ef6
mov qword [rdi], 0
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400eddb0
mov byte [rdi], al
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee260
mov qword [rdi], rax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee170
mov dword [rdi], eax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee350
mov qword [rdi], rax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400edf90
mov word [rdi], ax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400edea0
mov word [rdi], ax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee080
mov dword [rdi], eax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee440
mov dword [rdi], eax
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee530
movsd qword [rdi], xmm0
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400edb90
mov dword [rdi], eax
jmp 0x1402b0ef6
xor edx, edx
mov word [rdi], dx
jmp 0x1402b0ef6
mov qword [rsp + 0x20], pe_nt_image_headers64
xor r9d, r9d
mov r8, rbx
xor edx, edx
call fcn.1400f68b0
lea rcx, [rsi + 0x34]
call fcn.1400da400
mov qword [rdi], rsi
jmp 0x1402b0ef6
mov rcx, rsi
xor edx, edx
call fcn.1400ef4f0
mov rcx, rax
call fcn.1400e4a90
mov rsi, rax
jmp 0x1402b11ac
mov byte [rdi], 0
jmp 0x1402b0ef6
mov rcx, rsi
call fcn.1400ee620
mov rsi, rax
jmp 0x1402b11ac
add rax, 2
xor ecx, ecx
xor r8d, r8d
jmp 0x1402b1200
cmp dl, 0x61
jne 0x1402b1292
add ecx, 1
add rax, 1
mov qword [rbx], rax
movzx edx, byte [rax - 1]
cmp dl, 0x26
jne 0x1402b11f0
mov r8d, 1
jmp 0x1402b11fc
add rax, 2
mov rcx, rsi
xor edx, edx
mov qword [rbx], rax
call fcn.1400ef4f0
mov rsi, rax
jmp 0x1402b11ac
mov qword [rsp + 0x20], pe_nt_image_headers64
mov r8, rbx
xor r9d, r9d
xor edx, edx
call fcn.1400f68b0
mov ecx, 0x50
call fcn.1400e69e0
lea rcx, [rsi + 0x34]
mov rbx, rax
call fcn.1400da400
mov eax, 0xd55af426
mov qword [rbx], rsi
mov rcx, rsi
mov qword [rbx + 0x40], rsi
mov rsi, rbx
mov qword [rbx + 0x48], 0x56716037
mov qword [rbx + 0x38], rax
call fcn.1400f8b60
mov qword [rbx + 0x10], 0xffffffffffffffff
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], 0
jmp 0x1402b11ac
cmp dl, 0x73
je 0x1402b1300
cmp dl, 0x6f
je 0x1402b1352
cmp ecx, 1
jbe 0x1402b13a4
lea rdx, [0x140482c2f]
mov rcx, rsi
test r8d, r8d
je 0x1402b14c1
call fcn.1400edc90
test eax, eax
jne 0x1402b1500
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_BYTESTRING_ARRAY_
lea r9, str.g_variant_get_bytestring_array
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
xor esi, esi
jmp 0x1402b11ac
lea rdx, [0x140482bad]
mov rcx, rsi
test r8d, r8d
je 0x1402b13bd
call fcn.1400edc90
test eax, eax
jne 0x1402b13fc
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_STRING_ARRAY_
lea r9, str.g_variant_get_strv
xor esi, esi
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
jmp 0x1402b11ac
lea rdx, [0x140482bea]
mov rcx, rsi
test r8d, r8d
je 0x1402b1560
call fcn.1400edc90
test eax, eax
jne 0x1402b1624
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_OBJECT_PATH_ARRAY_
lea r9, str.g_variant_get_objv
xor esi, esi
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
jmp 0x1402b11ac
mov rcx, rsi
test r8d, r8d
je 0x1402b16e8
call fcn.1400ef6e0
mov rsi, rax
jmp 0x1402b11ac
call fcn.1400edc90
test eax, eax
jne 0x1402b1466
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_STRING_ARRAY_
lea r9, str.g_variant_dup_strv
xor esi, esi
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
jmp 0x1402b11ac
mov rcx, rsi
call fcn.1400f80f0
mov rcx, rsi
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r12, rax
call fcn.1400d52e0
mov r13, rax
test r12, r12
je 0x1402b1455
xor ebx, ebx
mov rdx, rbx
mov rcx, rsi
call fcn.1400fcfc0
xor edx, edx
mov rcx, rax
mov rbp, rax
call fcn.1400ef4f0
mov rcx, rbp
mov qword [r13 + rbx*8], rax
add rbx, 1
call fcn.1400f8d60
cmp r12, rbx
jne 0x1402b1427
mov qword [r13 + r12*8], 0
mov rsi, r13
jmp 0x1402b11ac
mov rcx, rsi
xor ebx, ebx
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r12, rax
call fcn.1400d52e0
mov r13, rax
test r12, r12
je 0x1402b1455
mov rdx, rbx
mov rcx, rsi
call fcn.1400fcfc0
xor edx, edx
mov rcx, rax
mov rbp, rax
call fcn.1400ef4f0
mov rcx, rax
call fcn.1400e4a90
mov rcx, rbp
mov qword [r13 + rbx*8], rax
add rbx, 1
call fcn.1400f8d60
cmp r12, rbx
jne 0x1402b1489
jmp 0x1402b1455
call fcn.1400edc90
test eax, eax
jne 0x1402b159f
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_BYTESTRING_ARRAY_
lea r9, str.g_variant_dup_bytestring_array
xor esi, esi
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
jmp 0x1402b11ac
mov rcx, rsi
xor ebx, ebx
call fcn.1400f80f0
mov rcx, rsi
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r12, rax
call fcn.1400d52e0
mov r13, rax
test r12, r12
je 0x1402b1455
mov rdx, rbx
mov rcx, rsi
call fcn.1400fcfc0
mov rcx, rax
mov rbp, rax
call fcn.1400ef6e0
mov rcx, rbp
mov qword [r13 + rbx*8], rax
add rbx, 1
call fcn.1400f8d60
cmp r12, rbx
jne 0x1402b152f
jmp 0x1402b1455
call fcn.1400edc90
test eax, eax
jne 0x1402b1686
lea rax, str.g_variant_is_of_type__value__G_VARIANT_TYPE_OBJECT_PATH_ARRAY_
lea r9, str.g_variant_dup_objv
xor esi, esi
mov edx, 8
mov qword [rsp + 0x20], rax
lea r8, [0x140481380]
lea rcx, [0x14048139a]
call fcn.1400d2190
jmp 0x1402b11ac
mov rcx, rsi
xor ebp, ebp
call fcn.1400f80f0
mov rcx, rsi
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r13, rax
call fcn.1400d52e0
mov r14, rax
test r13, r13
je 0x1402b1614
mov rdx, rbp
mov rcx, rsi
call fcn.1400fcfc0
mov rcx, rax
mov r12, rax
call fcn.1400ef6e0
mov rbx, rax
test rax, rax
je 0x1402b15ff
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rcx, rbx
lea rdx, [rax + 1]
call fcn.1400e4b10
mov rbx, rax
mov qword [r14 + rbp*8], rbx
mov rcx, r12
add rbp, 1
call fcn.1400f8d60
cmp r13, rbp
jne 0x1402b15ca
mov qword [r14 + r13*8], 0
mov rsi, r14
jmp 0x1402b11ac
mov rcx, rsi
xor ebx, ebx
call fcn.1400f80f0
mov rcx, rsi
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r12, rax
call fcn.1400d52e0
mov r13, rax
test r12, r12
je 0x1402b1455
mov rdx, rbx
mov rcx, rsi
call fcn.1400fcfc0
xor edx, edx
mov rcx, rax
mov rbp, rax
call fcn.1400ef4f0
mov rcx, rbp
mov qword [r13 + rbx*8], rax
add rbx, 1
call fcn.1400f8d60
cmp r12, rbx
jne 0x1402b1653
jmp 0x1402b1455
mov rcx, rsi
xor ebx, ebx
call fcn.1400f8b60
mov edx, 8
lea rcx, [rax + 1]
mov r12, rax
call fcn.1400d52e0
mov r13, rax
test r12, r12
je 0x1402b1455
mov rdx, rbx
mov rcx, rsi
call fcn.1400fcfc0
xor edx, edx
mov rcx, rax
mov rbp, rax
call fcn.1400ef4f0
mov rcx, rax
call fcn.1400e4a90
mov rcx, rbp
mov qword [r13 + rbx*8], rax
add rbx, 1
call fcn.1400f8d60
cmp r12, rbx
jne 0x1402b16ad
jmp 0x1402b1455
call fcn.1400ef6e0
mov rbx, rax
test rax, rax
je 0x1402b12f4
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rcx, rbx
lea rdx, [rax + 1]
call fcn.1400e4b10
mov rsi, rax
jmp 0x1402b11ac