joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000e180
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
lea r12, [0x140069dc0]
mov rbx, rcx
mov rbp, r8
mov rdi, rdx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, 0x3e98
lea rcx, [0x140069e00]
call sym.rawAlloc__system_5138
mov rcx, r12
lea rsi, [rax + 0x10]
mov qword [rax + 8], 1
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8d, 0x3e88
xor edx, edx
mov rcx, rsi
call sym.memset
lea rax, [rsp + 0x3c]
mov qword [rbx], rsi
mov r9, rbx
mov qword [rbx + 0x18], rbp
lea r8, [sym.threadProcWrapper__pureZconcurrencyZthreadpool_484]
mov edx, 0x1ff000
xor ecx, ecx
mov qword [rbx + 0x10], rdi
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call qword [0x14005c2a0]
mov qword [rbx + 8], rax
test rax, rax
jle 0x14000e238
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0x30
lea rcx, [0x140071c00]
lea r13, str.ResourceExhaustedError
movabs rdi, 0x6320746f6e6e6163
call sym.newObj
mov edx, 0x25
lea rcx, [0x14004c020]
movabs rbp, 0x6874206574616572
mov r12, rax
lea rax, [0x140071c40]
mov qword [r12], rax
mov rbx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r13
call sym.newObjRC1
movdqa xmm0, xmmword [0x14004e3a0]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rbp
mov dword [rax + 0x20], 0x64616572
mov byte [rax + 0x24], 0
movups xmmword [rax], xmm0
mov qword [r12 + 0x18], rax
test rbx, rbx
je 0x14000e2cf
mov rax, qword [rbx - 0x10]
lea r15, [rbx - 0x10]
sub rax, 8
mov qword [rbx - 0x10], rax
cmp rax, 7
jbe 0x14000e358
mov rax, qword [r12 + 8]
test rax, rax
je 0x14000e2ef
mov rdi, qword [rax - 0x10]
lea r15, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14000e320
mov qword [r12 + 8], 0
lea r9, str.threads.nim
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 0x12b
lea r8, str.createThread
call sym.raiseExceptionEx
jmp 0x14000e224
mov ebx, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rbx + 0x50]
mov rdx, r15
call sym.addZCT__system_5862
jmp 0x14000e2ef
mov ebx, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rbx + 0x50]
mov rdx, r15
call sym.addZCT__system_5862
jmp 0x14000e2cf
Function at 0x14000eb00
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x20
mov r14d, dword [0x1400707a8]
mov r13, qword [rcx]
mov rsi, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r14d
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
add rbx, 0x38
cmp rsi, rbx
je 0x14000eb60
lea rcx, [rsi + 0x2bc8]
mov rdx, r13
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.add__system_5971
mov rcx, r13
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.nimGCunref

Function at 0x14000eb80
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x18]
mov rbx, rdx
mov rdx, qword [rax + 8]
mov r13, rcx
test rdx, rdx
je 0x14000ebc0
sub rdx, 1
jo 0x14000ec3a
mov rcx, rdx
add rcx, 0x10
jo 0x14000ec3a
not rdx
and rdx, rcx
jmp 0x14000ebc5
mov edx, 0x10
mov rcx, rbx
imul rcx, qword [rax]
jo 0x14000ec3a
add rdx, rcx
mov r12, rdx
jo 0x14000ec3a
test byte [rax + 0x11], 1
je 0x14000ec30
mov r15d, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rsi + 0x38]
mov rdx, r12
mov rcx, r13
call sym.rawNewObj__system_6299
mov qword [rax], 0
mov qword [rax + 8], rbx
add rsp, 0x28
pop rbx
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r13
call sym.newObj
jmp 0x14000ec10
call sym.raiseOverflow
nop

Function at 0x14000fa70
Capabilities:
Get thread local storage value

Disassembly:
test rcx, rcx
je 0x14000fa80
mov rcx, qword [rcx + 0x20]
jmp sym.dollar___system_3208
xor eax, eax
ret

Function at 0x14000fa90
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r13d, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rbx + 0x38]
mov edx, 0x2e
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
mov edx, 0xa
movdqa xmm0, xmmword [0x14004e3d0]
movabs rbx, 0x6162656361727420
movabs rcx, 0x6b63617473206f4e
mov qword [rax + 0x18], rbx
movabs rbx, 0x6c69617661206b63
mov qword [rax + 0x10], rcx
mov qword [rax + 0x20], rbx
mov dword [rax + 0x28], 0x656c6261
mov word [rax + 0x2c], dx
movups xmmword [rax], xmm0
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x14000fb30
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [str._b_a_]
mov edx, 0x18
jmp sym.newObj
Function at 0x14000fb50
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r14d, dword [0x1400707a8]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov rsi, rcx
call r13
mov ecx, r14d
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
lea r14, [rsi - 0x10]
mov r12d, eax
call rbp
mov ecx, r12d
mov r12, qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rax
call r12
mov rdx, qword [rbx + 0x2bf0]
mov rax, qword [rbx + 0x2be8]
cmp rdx, rax
jle 0x14000fbd8
mov rdi, qword [rbx + 0x2bf8]
mov qword [rdi + rax*8], r14
add qword [rbx + 0x2be8], 1
add qword [rsi - 0x10], 8
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rdx + rdx*2]
mov r15d, dword [0x1400707a8]
mov rdi, rax
shr rdi, 0x3f
add rdi, rax
sar rdi, 1
mov qword [rbx + 0x2bf0], rdi
call r13
mov ecx, r15d
mov dword [rsp + 0x2c], eax
call rbp
mov ecx, dword [rsp + 0x2c]
mov r15, rax
call r12
lea rdx, [rdi*8 + 0x10]
lea rcx, [r15 + 0xa0]
call sym.rawAlloc__system_5138
mov qword [rax + 8], 1
mov r8, qword [rbx + 0x2be8]
lea rdi, [rax + 0x10]
mov rdx, qword [rbx + 0x2bf8]
mov rcx, rdi
shl r8, 3
call sym.memcpy
mov ecx, dword [0x1400707a8]
mov r15, qword [rbx + 0x2bf8]
mov dword [rsp + 0x2c], ecx
call r13
mov ecx, dword [rsp + 0x2c]
mov r13d, eax
call rbp
mov ecx, r13d
mov rbp, rax
call r12
lea rdx, [r15 - 0x10]
lea rcx, [rbp + 0xa0]
call sym.rawDealloc__system_5267
mov qword [rbx + 0x2bf8], rdi
mov rax, qword [rbx + 0x2be8]
jmp 0x14000fbb1
Function at 0x14000ff90
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rax, qword [rdx + 0x20]
mov r8, qword [rax + 0x28]
test byte [rdx + 0x11], 4
jne 0x1400100a8
mov rdx, qword [r8]
mov rsi, rcx
sub rsi, qword [rdx + 8]
js 0x140010008
cmp rsi, qword [rax + 0x20]
jae 0x140010008
mov rax, qword [r8 + rsi*8]
xor r12d, r12d
mov r13, qword [rax + 0x18]
test r13, r13
je 0x140010090
mov rcx, r13
mov ebx, 7
call sym.strlen
cmp rax, rbx
movq xmm6, rax
mov rsi, rax
cmovge rbx, rax
movq xmm1, rbx
punpcklqdq xmm6, xmm1
jmp 0x140010108
call sym.dollar___systemZdollars_3
mov rbx, rax
test rax, rax
je 0x140010160
mov rax, qword [rax]
lea rcx, [0x14004c020]
lea rsi, [rax + 0x10]
mov eax, 7
cmp rsi, rax
cmovl rsi, rax
lea rdx, [rsi + 0x11]
call sym.newObj
lea rdx, [rbx + 0x10]
mov qword [rax + 8], rsi
mov r12, rax
lea rcx, [rax + 0x10]
mov qword [rax], 0
mov rax, qword [rbx]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbx]
mov qword [r12], rax
add rax, 0x10
movabs rbx, 0x696c61766e692820
add rax, r12
movabs rsi, 0x2921617461642064
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov byte [rax + 0x10], 0
add qword [r12], 0x10
movaps xmm6, xmmword [rsp + 0x20]
mov rax, r12
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret
mov r9, qword [rax + 0x20]
test r9, r9
jle 0x140010008
xor eax, eax
jmp 0x1400100cd
add rax, 1
cmp r9, rax
je 0x140010008
mov rdx, qword [r8 + rax*8]
cmp qword [rdx + 8], rcx
jne 0x1400100c0
mov r13, qword [rdx + 0x18]
xor r12d, r12d
test r13, r13
je 0x140010090
mov rcx, r13
mov ebx, 7
call sym.strlen
cmp rax, rbx
movq xmm6, rax
mov rsi, rax
cmovge rbx, rax
movq xmm2, rbx
punpcklqdq xmm6, xmm2
mov r12d, dword [0x1400707a8]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rdx, [rbx + 0x11]
lea r8, [r12 + 0x38]
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
lea r8, [rsi + 1]
mov rdx, r13
movups xmmword [rax], xmm6
lea rcx, [rax + 0x10]
mov r12, rax
call sym.memcpy
jmp 0x140010090
mov edx, 0x21
lea rcx, [0x14004c020]
call sym.newObj
movdqa xmm0, xmmword [0x14004e3e0]
mov r12, rax
movups xmmword [rax], xmm0
mov eax, 0x10
jmp 0x140010069
Function at 0x140010190
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r13d, dword [0x1400707a8]
test cl, cl
jne 0x140010200
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rbx + 0x38]
mov edx, 0x18
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
movdqa xmm0, xmmword [0x14004e3f0]
mov edx, 0x65
mov dword [rax + 0x10], 0x736c6166
mov word [rax + 0x14], dx
movups xmmword [rax], xmm0
add rsp, 0x20
pop rbx
pop r12
pop r13
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rbx + 0x38]
mov edx, 0x18
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
movdqa xmm0, xmmword [0x14004e400]
mov dword [rax + 0x10], 0x65757274
mov byte [rax + 0x14], 0
movups xmmword [rax], xmm0
add rsp, 0x20
pop rbx
pop r12
pop r13
ret

Function at 0x140010260
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
sub rsp, 0x28
movzx eax, byte [rdx + 0x10]
cmp al, 1
je 0x140010288
cmp al, 0xe
jne 0x1400102f0
add rsp, 0x28
pop r12
pop r13
jmp sym.reprEnum
mov r12d, dword [0x1400707a8]
test rcx, rcx
je 0x140010300
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r12d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [r12 + 0x38]
mov edx, 0x18
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
movdqa xmm0, xmmword [0x14004e400]
mov dword [rax + 0x10], 0x65757274
mov byte [rax + 0x14], 0
movups xmmword [rax], xmm0
add rsp, 0x28
pop r12
pop r13
ret
add rsp, 0x28
pop r12
pop r13
jmp sym.dollar___systemZdollars_3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r12d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [r12 + 0x38]
mov edx, 0x18
lea rcx, [0x14004c020]
call sym.rawNewObj__system_6299
movdqa xmm0, xmmword [0x14004e3f0]
mov edx, 0x65
mov dword [rax + 0x10], 0x736c6166
mov word [rax + 0x14], dx
movups xmmword [rax], xmm0
add rsp, 0x28
pop r12
pop r13
ret
Function at 0x1400104e0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
sub rsp, 0x28
mov rax, qword [0x140063020]
cmp rax, 0xdab
jg 0x1400105cd
lea rdx, [sym.TM__Q5wkpxktOdTGvlSRo9bzt9aw_26]
lea rcx, [0x14005c2c0]
mov qword [rcx + rax*8], rdx
lea rdx, [rax + 1]
mov qword [0x140063020], rdx
cmp rdx, 0xdac
je 0x1400105cd
lea r8, [sym.TM__Q5wkpxktOdTGvlSRo9bzt9aw_27]
add rax, 2
mov r13d, dword [0x1400707a8]
mov qword [rcx + rdx*8], r8
mov qword [0x140063020], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
call sym.NimThreadVarsSize
cmp rax, 0x3e88
jg 0x1400105d2
call sym.initGC__system_2696
lea r12, [sym.signalHandler]
mov ecx, 2
mov rdx, r12
call sym.signal
mov rdx, r12
mov ecx, 0xb
call sym.signal
mov rdx, r12
mov ecx, 0x16
call sym.signal
mov rdx, r12
mov ecx, 8
call sym.signal
mov rdx, r12
mov ecx, 4
call sym.signal
lea rcx, [0x140069dc0]
add rsp, 0x28
pop r12
pop r13
jmp qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call sym.nimRegisterThreadLocalMarker.part.0
mov ecx, 2
call qword [sym.__acrt_iob_func]
lea rdx, str.too_large_thread_local_storage_size_requested__nuse__d:_nimTlsSizeX__to_setup_even_more_or_stop_using_unittest.nim
mov rcx, rax
call sym.fprintf.constprop.0
mov ecx, 1
call sym.exit
nop
nop word [rax + rax]

Function at 0x140017010
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x18]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x28]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x140017990
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x18]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x20]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x1400179d0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
xor edx, edx
mov rcx, qword [rax + 0x2c48]
add rsp, 0x28
jmp sym.nimGCvisit

Function at 0x140017a00
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
xor edx, edx
mov rcx, qword [rax + 0x2c40]
add rsp, 0x28
jmp sym.nimGCvisit

Function at 0x140018270
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
xor edx, edx
mov rcx, qword [rax + 0x2c58]
add rsp, 0x28
jmp sym.nimGCvisit
Function at 0x140018880
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rsi, [rdx + 3]
test rdx, rdx
mov rbx, rcx
mov rdi, rdx
cmovns rsi, rdx
and rsi, 0xfffffffffffffffc
jle 0x1400189f0
test rdx, rdx
jle 0x1400189e0
cmp rdx, rsi
mov rdx, rsi
cmovle rdx, rdi
xor r12d, r12d
xor r13d, r13d
nop dword [rax]
mov eax, dword [rbx + r12]
add r12, 4
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, r13d
rol eax, 0xd
lea r13d, [rax + rax*4 - 0x19ab949c]
cmp r12, rdx
jl 0x1400188c8
cmp rsi, r12
jle 0x140018935
lea rbp, [rdi - 1]
nop dword [rax + rax]
mov rcx, r12
mov rdx, rbp
call sym.raiseIndexError2
mov eax, dword [rbx + r12]
add r12, 4
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, r13d
rol eax, 0xd
lea r13d, [rax + rax*4 - 0x19ab949c]
cmp rsi, r12
jg 0x140018900
mov rax, rdi
xor ebp, ebp
sar rax, 0x3f
shr rax, 0x3e
lea r14, [rdi + rax]
and r14d, 3
sub r14, rax
test r14, r14
jle 0x140018996
lea r12, [rdi - 1]
nop word cs:[rax + rax]
sub r14, 1
lea r15, [rsi + r14]
cmp rdi, r15
jg 0x140018978
mov rdx, r12
mov rcx, r15
call sym.raiseIndexError2
movzx eax, byte [rbx + r15]
shl ebp, 8
or ebp, eax
test r14, r14
jne 0x140018960
imul ebp, ebp, 0xcc9e2d51
rol ebp, 0xf
imul ebp, ebp, 0x1b873593
xor r13d, edi
mov eax, r13d
xor eax, ebp
mov r13d, eax
shr r13d, 0x10
xor r13d, eax
imul r13d, r13d, 0x85ebca6b
mov edx, r13d
shr edx, 0xd
xor edx, r13d
imul edx, edx, 0xc2b2ae35
mov eax, edx
shr eax, 0x10
xor eax, edx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r12d, r12d
xor r13d, r13d
jmp 0x1400188f7
xor esi, esi
xor r13d, r13d
jmp 0x140018935

Function at 0x140018a00
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
sub rsp, 0x38
xor edx, edx
test rcx, rcx
je 0x140018a13
mov rdx, qword [rcx]
test rdx, rdx
js 0x140018a20
add rcx, 0x10
add rsp, 0x38
jmp sym.murmurHash__pureZhashes_192
mov qword [rsp + 0x28], rcx
call sym.raiseIndexError
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx]
jmp 0x140018a13

Function at 0x140018a40
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rdx
mov rbx, rcx
xor edx, edx
mov rcx, r12
call sym.unsureAsgnRef
mov qword [r12 + 8], 0
test rbx, rbx
js 0x140018ac0
imul rbx, rbx, 3
jo 0x140018af6
mov rcx, rbx
shr rcx, 0x3f
add rcx, rbx
sar rcx, 1
add rcx, 4
call sym.nextPowerOfTwo__pureZmath_175
mov qword [r12 + 8], 0
mov r13, rax
test rax, rax
js 0x140018ae0
mov rcx, qword [0x1400537b0]
mov rdx, r13
call sym.newSeq
mov rcx, r12
mov rdx, rax
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp sym.unsureAsgnRef
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbx
call sym.raiseRangeErrorI
jmp 0x140018a67
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140018a98
call sym.raiseOverflow
jmp 0x140018a71
Function at 0x14001a680
Capabilities:
Get thread local storage value

Disassembly:
push r12
sub rsp, 0x20
mov rdx, qword [str.__a_]
xor r8d, r8d
mov r12, rcx
mov rcx, qword [rcx]
call sym.setLengthSeqV2
mov rcx, r12
mov rdx, rax
add rsp, 0x20
pop r12
jmp sym.unsureAsgnRef

Function at 0x14001b150
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r13, rdx
mov r12, rcx
xor edx, edx
mov rcx, r13
call sym.unsureAsgnRef
pxor xmm0, xmm0
mov rcx, r12
movups xmmword [r13 + 8], xmm0
movups xmmword [r13 + 0x18], xmm0
call sym.nextPowerOfTwo__pureZmath_175
mov rbx, rax
mov r12, rax
sub rbx, 1
jo 0x14001b1d6
mov qword [r13 + 0x20], rbx
test r12, r12
js 0x14001b1c0
mov rcx, qword [0x140053950]
mov rdx, r12
call sym.newSeq
mov rcx, r13
mov rdx, rax
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp sym.unsureAsgnRef
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call sym.raiseRangeErrorI
jmp 0x14001b194
call sym.raiseOverflow
jmp 0x14001b18b

Function at 0x14001b620
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r13, rdx
mov r12, rcx
xor edx, edx
mov rcx, r13
call sym.unsureAsgnRef
pxor xmm0, xmm0
mov rcx, r12
movups xmmword [r13 + 8], xmm0
movups xmmword [r13 + 0x18], xmm0
call sym.nextPowerOfTwo__pureZmath_175
mov rbx, rax
mov r12, rax
sub rbx, 1
jo 0x14001b6a6
mov qword [r13 + 0x20], rbx
test r12, r12
js 0x14001b690
mov rcx, qword [0x140053940]
mov rdx, r12
call sym.newSeq
mov rcx, r13
mov rdx, rax
add rsp, 0x20
pop rbx
pop r12
pop r13
jmp sym.unsureAsgnRef
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
call sym.raiseRangeErrorI
jmp 0x14001b664
call sym.raiseOverflow
jmp 0x14001b65b

Function at 0x14001bab0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
xor edx, edx
mov rcx, qword [rax + 0x2c70]
add rsp, 0x28
jmp sym.nimGCvisit

Function at 0x14001bae0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x20]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14001bb10
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x18]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x30]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14001bb60
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x18]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x30]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit
Function at 0x14001bbb0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov r12, rdx
call sym.nimGCvisit
mov rcx, qword [rbx + 0x10]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14001c500
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x20
cmp qword [rcx], 0
mov rsi, qword [rdx]
mov r13, qword [rdx + 8]
mov rbx, rcx
je 0x14001c640
call sym.new__pureZasyncfutures_124
mov r12, rax
test r13, r13
je 0x14001c532
add qword [r13 - 0x10], 8
mov rax, qword [r12 + 8]
test rax, rax
je 0x14001c556
mov rcx, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001c620
mov rax, qword [r12 + 0x10]
mov qword [r12 + 8], r13
mov qword [r12], rsi
test rax, rax
je 0x14001c57f
mov rsi, qword [rax - 0x10]
lea r13, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001c5f8
mov qword [r12 + 0x10], 0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001c670
nop dword [rax]
mov rbx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001c598
add qword [r12 - 0x10], 8
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001c5e3
mov rsi, qword [rax - 0x10]
lea r13, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001c5e3
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r13
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
mov qword [rbx + 0x10], r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r13
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
jmp 0x14001c57f
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r14
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
jmp 0x14001c556
lea rcx, [rcx + 8]
mov rdx, r13
call sym.unsureAsgnRef
cmp qword [rbx + 0x10], 0
mov qword [rbx], rsi
je 0x14001c5e7
lea rcx, [0x14004efc0]
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.failedAssertImpl__systemZassertions_56
lea rcx, [rbx + 0x10]
mov rdx, r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.unsureAsgnRef