Function at 0x1400430b0
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x60
mov r12, rcx
mov ebx, edx
mov rcx, r8
test r8, r8
je 0x1400430d6
cmp qword [r8], 0
jne 0x140043160
movzx ecx, bl
call sym.dollar___systemZdollars_9
mov rbx, rax
test rax, rax
je 0x140043138
mov rcx, qword [r12]
mov rdx, qword [rbx]
call sym.resizeString
mov rcx, r12
mov rdx, rax
call sym.unsureAsgnRef
mov r12, qword [r12]
lea rdx, [rbx + 0x10]
mov rax, qword [r12]
lea rcx, [r12 + rax + 0x10]
mov rax, qword [rbx]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbx]
add qword [r12], rax
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12]
xor edx, edx
call sym.resizeString
mov rcx, r12
mov rdx, rax
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.unsureAsgnRef
lea rsi, [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov r9, rsi
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call sym.parseStandardFormatSpecifier__pureZstrformat_58
movzx eax, byte [rsp + 0x48]
test al, al
je case.0x1400431c4.12
sub eax, 0x58
cmp al, 0x20
ja case.0x1400431c4.1
lea rdx, [0x1400529c4]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [0x140053910]
mov edx, 0x30
lea r14, str.ValueError
call sym.newObj
mov ecx, 0x5d
mov r13, rax
mov rax, qword [0x140053a10]
mov qword [r13 + 0x10], r14
mov qword [r13], rax
call sym.rawNewString
movabs rdx, 0x2064696c61766e69
movabs rcx, 0x206e692065707974
mov rdi, rax
mov rax, qword [rax]
lea rax, [rdi + rax + 0x10]
mov qword [rax], rdx
movabs rdx, 0x732074616d726f66
mov qword [rax + 8], rcx
movabs rcx, 0x6f6620676e697274
mov qword [rax + 0x10], rdx
movabs rdx, 0x7265626d756e2072
mov qword [rax + 0x18], rcx
movabs rcx, 0x746365707865202c
mov qword [rax + 0x20], rdx
movabs rdx, 0x2020656e6f206465
mov qword [rax + 0x28], rcx
movabs rcx, 0x202c27782720666f
mov qword [rax + 0x30], rdx
movabs rdx, 0x276227202c275827
mov qword [rax + 0x38], rcx
movabs rcx, 0x27202c276427202c
mov qword [rax + 0x40], rdx
movabs rdx, 0x672074756220276f
mov qword [rax + 0x48], rcx
mov qword [rax + 0x50], rdx
mov dword [rax + 0x58], 0x203a746f
mov byte [rax + 0x5c], 0
mov rax, qword [rdi]
lea rdx, [rax + 0x5c]
mov qword [rdi], rdx
movzx ecx, byte [rsp + 0x48]
mov byte [rdi + rax + 0x6d], 0
mov byte [rdi + rax + 0x6c], cl
add rax, 0x5d
add qword [rdi - 0x10], 8
mov qword [rdi], rax
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x140043310
mov rdx, qword [rax - 0x10]
lea r15, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140043310
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r15
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
mov rax, qword [r13 + 8]
mov qword [r13 + 0x18], rdi
test rax, rax
je 0x14004334d
mov rdi, qword [rax - 0x10]
lea r15, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004334d
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r15
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
mov qword [r13 + 8], 0
lea r9, str.strformat.nim
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x20], 0x1e7
lea r8, str.formatValue
call sym.raiseExceptionEx
mov edx, 0xa
movzx ecx, bl
mov r8, rsi
call sym.formatInt__OOZOOZOOZOnimbleZpkgsZuuid524548O57O51Zuuid52_299
mov rbx, rax
test rax, rax
jne 0x1400430e6
mov rcx, qword [r12]
xor edx, edx
call sym.resizeString
mov rcx, r12
mov rdx, rax
call sym.unsureAsgnRef
jmp 0x140043121
mov edx, 8
jmp 0x14004337c
mov edx, 0x10
jmp 0x14004337c
mov edx, 2
jmp 0x14004337c