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

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x30
mov rsi, qword [rdx]
mov r12, qword [rdx + 8]
mov rbx, rcx
test rsi, rsi
je 0x14001c7e0
cmp byte [rbx + 0x20], 0
jne 0x14001c788
cmp qword [rbx + 8], 0
je 0x14001c800
call sym.new__pureZasyncfutures_124
mov r13, rax
test r12, r12
je 0x14001c6d7
add qword [r12 - 0x10], 8
mov rax, qword [r13 + 8]
test rax, rax
je 0x14001c6fa
mov rcx, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001c850
mov rax, qword [r13 + 0x10]
mov qword [r13 + 8], r12
mov qword [r13], rsi
test rax, rax
je 0x14001c725
mov rsi, qword [rax - 0x10]
lea r12, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001c870
mov qword [r13 + 0x10], 0
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001c8e0
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001c740
add qword [r13 - 0x10], 8
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001c774
mov rsi, qword [rax - 0x10]
lea r12, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001c890
mov qword [rbx + 0x10], r13
add rsp, 0x30
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 r8, qword [rax + 0x2c68]
test r8, r8
je 0x14001c830
mov rdx, qword [rax + 0x2c70]
test rdx, rdx
je 0x14001c8b8
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], r12
call r8
nop
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret
test r12, r12
jne 0x14001c6af
lea rcx, [0x14004f020]
call sym.failedAssertImpl__systemZassertions_56
jmp 0x14001c6af
lea rcx, [rbx + 0x10]
mov rdx, r12
call sym.unsureAsgnRef
cmp qword [rbx + 0x18], 0
mov qword [rbx + 8], rsi
je 0x14001c7c9
lea rcx, [0x14004efc0]
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.failedAssertImpl__systemZassertions_56
test r12, r12
je 0x14001c900
mov rcx, r12
mov rax, rsi
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp rax
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 0x14001c6fa
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r12
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
jmp 0x14001c725
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r12
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
mov qword [rbx + 0x10], r13
jmp 0x14001c778
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], r12
call r8
nop
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret
lea rcx, [rbx + 0x18]
mov rdx, r13
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.unsureAsgnRef
mov rax, rsi
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp rax
Function at 0x14001da10
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rbx
sub rsp, 0x38
cmp byte [rcx + 0x20], 0
mov rbx, rcx
je 0x14001da68
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x14001da50
mov qword [rsp + 0x20], 0x185
lea r9, str.asyncfutures.nim
lea r8, str.read
lea rdx, [0x14004ef01]
call sym.raiseExceptionEx
mov rcx, qword [rbx + 0x38]
add rsp, 0x38
pop rbx
pop r12
pop r13
pop r14
jmp sym.copyString
mov rcx, qword [0x140053910]
mov edx, 0x30
lea r13, [0x14004eee0]
call sym.newObj
lea rcx, [0x14004f0a0]
mov r12, rax
mov rax, qword [0x140053a10]
mov qword [r12 + 0x10], r13
mov rbx, qword [r12 + 0x18]
mov qword [r12], rax
call sym.copyStringRC1
mov qword [r12 + 0x18], rax
test rbx, rbx
je 0x14001dade
mov rax, qword [rbx - 0x10]
lea r14, [rbx - 0x10]
sub rax, 8
mov qword [rbx - 0x10], rax
cmp rax, 7
ja 0x14001dade
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
mov rax, qword [r12 + 8]
test rax, rax
je 0x14001db18
mov rdx, qword [rax - 0x10]
lea r14, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14001db18
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
mov qword [r12 + 8], 0
lea r9, str.asyncfutures.nim
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 0x18a
lea r8, str.read
call sym.raiseExceptionEx
xor eax, eax
add rsp, 0x38
pop rbx
pop r12
pop r13
pop r14
ret
Function at 0x14001e420
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x30
mov byte [rdx], 0
lea r12, [rdx + 8]
mov rbx, rcx
mov rsi, rdx
mov rcx, r12
xor edx, edx
call sym.unsureAsgnRef
cmp byte [rbx + 0x20], 0
je 0x14001e4a0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14001e475
mov qword [rsp + 0x20], 0x185
lea r9, str.asyncfutures.nim
lea r8, str.read
lea rdx, [0x14004ef01]
call sym.raiseExceptionEx
movzx eax, byte [rbx + 0x38]
mov byte [rsi], al
mov rcx, qword [rbx + 0x40]
call sym.copyString
mov rcx, r12
mov rdx, rax
add rsp, 0x30
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.unsureAsgnRef
mov rcx, qword [0x140053910]
mov edx, 0x30
lea r13, [0x14004eee0]
call sym.newObj
lea rcx, [0x14004f0a0]
mov r12, rax
mov rax, qword [0x140053a10]
mov qword [r12 + 0x10], r13
mov rbx, qword [r12 + 0x18]
mov qword [r12], rax
call sym.copyStringRC1
mov qword [r12 + 0x18], rax
test rbx, rbx
je 0x14001e4fc
mov rax, qword [rbx - 0x10]
lea r14, [rbx - 0x10]
sub rax, 8
mov qword [rbx - 0x10], rax
cmp rax, 7
jbe 0x14001e578
mov rax, qword [r12 + 8]
test rax, rax
je 0x14001e51c
mov rsi, qword [rax - 0x10]
lea r14, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14001e558
mov qword [r12 + 8], 0
lea r9, str.asyncfutures.nim
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], 0x18a
lea r8, str.read
call sym.raiseExceptionEx
nop
add rsp, 0x30
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, r14
lea rcx, [rax + 0x50]
call sym.addZCT__system_5862
jmp 0x14001e51c
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 0x14001e4fc

Function at 0x14001eb00
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 0x14001eb30
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 + 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 0x1400204d0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x20
mov r12, rcx
mov rbx, rdx
test rdx, rdx
js 0x140020538
imul rbx, rbx, 3
jo 0x140020566
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 0x140020550
mov rcx, qword [0x1400537a0]
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 0x1400204e4
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140020511
call sym.raiseOverflow
jmp 0x1400204ea

Function at 0x140020570
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 0x1400205f0
imul rbx, rbx, 3
jo 0x140020626
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 0x140020610
mov rcx, qword [0x1400537a0]
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 0x140020597
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400205c8
call sym.raiseOverflow
jmp 0x1400205a1

Function at 0x1400216f0
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 + 0x2c78]
add rsp, 0x28
jmp sym.nimGCvisit

Function at 0x140021720
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
call sym.nimGCvisit
mov rcx, qword [rbx + 0x40]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x140021770
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 + 0x20]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x1400217c0
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
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit
Function at 0x140021800
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp sym.nimGCvisit

Function at 0x140021810
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
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x140021860
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp sym.nimGCvisit

Function at 0x140021870
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 + 0x20]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x1400218b0
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [rcx + 0x30]
jmp sym.nimGCvisit

Function at 0x1400218c0
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp sym.nimGCvisit

Function at 0x1400218d0
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 + 0xf0]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0xf8]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x140021910
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 0x140021960
Capabilities:
Get thread local storage value

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

Function at 0x1400219a0
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
call sym.nimGCvisit
mov rcx, qword [rbx + 0x40]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x140024cf0
Capabilities:
Get thread local storage value

Disassembly:
push r12
sub rsp, 0x20
mov r12, rcx
jmp 0x140024d0a
mov ecx, 0x1f4
call sym.runOnce__pureZasyncdispatch_3794
mov rcx, r12
call sym.finished__pureZasyncdispatch_4196
test al, al
je 0x140024d00
mov rcx, r12
add rsp, 0x20
pop r12
jmp sym.read__pureZasyncnet_1777
Function at 0x140027340
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
lea rdx, [0x140083680]
imul rax, rcx, 0x528
mov rbx, rcx
lea r8, [rdx + rax + 0x38]
lea r12, [rdx + rax + 0x90]
mov qword [rsp + 0x28], r8
lea r15, [rdx + rax + 0x40]
lea rsi, [rax + rdx]
lea r14, [rdx + rax + 0xb8]
lea r13, [rdx + rax + 0xc0]
lea rdi, [rdx + rax + 8]
cmp rcx, 0xff
ja 0x140027408
mov rbp, qword [0x1400534f0]
mov rcx, rsi
call qword [rbp]
mov rcx, rdi
mov rdi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call rdi
mov rcx, qword [rsp + 0x28]
call qword [rbp]
mov rcx, r15
call rdi
mov rcx, r14
mov byte [rsi + 0x81], 1
call qword [rbp]
mov rcx, r13
call rdi
mov rcx, r12
call rdi
shl rbx, 5
lea rax, [0x1400d6280]
mov r8, rsi
lea rcx, [rbx + rax]
lea rdx, [sym.slave__pureZconcurrencyZthreadpool_340]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.createThread__pureZconcurrencyZthreadpool_474
mov edx, 0xff
call sym.raiseIndexError2
mov rbp, qword [0x1400534f0]
mov rcx, rsi
call qword [rbp]
mov rcx, rdi
mov rdi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call rdi
mov edx, 0xff
mov rcx, rbx
call sym.raiseIndexError2
mov rcx, qword [rsp + 0x28]
call qword [rbp]
mov rcx, r15
call rdi
mov rcx, rbx
mov edx, 0xff
call sym.raiseIndexError2
mov byte [rsi + 0x81], 1
mov edx, 0xff
mov rcx, rbx
call sym.raiseIndexError2
mov rcx, r14
call qword [rbp]
mov rcx, r13
call rdi
mov edx, 0xff
mov rcx, rbx
call sym.raiseIndexError2
mov rcx, r12
call rdi
mov rcx, rbx
mov edx, 0xff
call sym.raiseIndexError2
mov edx, 0xff
mov rcx, rbx
call sym.raiseIndexError2
jmp 0x1400273d7
Function at 0x14002a620
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
mov r9, rdx
test rdx, rdx
je 0x14002a686
mov rcx, qword [rcx]
mov r8, qword [r10 + 8]
cmp rdx, 0xffffffffffffffff
je 0x14002a690
mov rax, 0xffffffffffffffff
xor edx, edx
div r9
lea rax, [rcx + r8]
xor r8, rcx
ror rcx, 9
mov r11, r8
xor rcx, r8
ror r8, 0x1c
shl r11, 0xe
xor rcx, r11
mov r11, rdx
add r11, rax
jb 0x14002a644
movq xmm0, rcx
lea rcx, [r9 + 1]
movq xmm1, r8
xor edx, edx
div rcx
punpcklqdq xmm0, xmm1
movups xmmword [r10], xmm0
mov r9, rdx
mov rax, r9
ret
lea r9, [rcx + r8]
xor r8, rcx
ror rcx, 9
mov rax, r8
xor rcx, r8
ror r8, 0x1c
shl rax, 0xe
movq xmm2, r8
xor rcx, rax
mov rax, r9
movq xmm0, rcx
punpcklqdq xmm0, xmm2
movups xmmword [r10], xmm0
ret

Function at 0x14002a6d0
Capabilities:
Encode data using xor

Disassembly:
mov r9, rdx
mov r11, rcx
xor edx, edx
test r9, r9
je 0x14002a735
mov rcx, qword [rcx]
mov r8, qword [r11 + 8]
cmp r9, 0xffffffffffffffff
je 0x14002a740
mov rax, 0xffffffffffffffff
xor edx, edx
div r9
lea rax, [r8 + rcx]
xor r8, rcx
ror rcx, 9
mov r10, r8
xor rcx, r8
ror r8, 0x1c
shl r10, 0xe
xor rcx, r10
mov r10, rdx
add r10, rax
jb 0x14002a6f6
movq xmm0, rcx
lea rcx, [r9 + 1]
movq xmm1, r8
xor edx, edx
div rcx
punpcklqdq xmm0, xmm1
movups xmmword [r11], xmm0
mov rax, rdx
ret
mov rdx, rcx
mov rax, rcx
xor rdx, r8
ror rax, 9
mov r9, rdx
xor rax, rdx
ror rdx, 0x1c
shl r9, 0xe
movq xmm2, rdx
lea rdx, [rcx + r8]
xor rax, r9
movq xmm0, rax
mov rax, rdx
punpcklqdq xmm0, xmm2
movups xmmword [r11], xmm0
ret

Function at 0x14002a780
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
js 0x14002a7a0
mov edx, 0
jne 0x14002a7b1
mov rax, rdx
add rsp, 0x20
pop rbx
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
mov rcx, qword [0x1400d8c70]
mov r8, qword [0x1400d8c78]
cmp rbx, 0xffffffffffffffff
je 0x14002a820
mov rax, 0xffffffffffffffff
xor edx, edx
div rbx
lea rax, [rcx + r8]
xor r8, rcx
ror rcx, 9
mov r10, rdx
mov r9, r8
xor rcx, r8
ror r8, 0x1c
shl r9, 0xe
xor rcx, r9
add r10, rax
jb 0x14002a7d1
movq xmm0, rcx
lea rcx, [rbx + 1]
movq xmm1, r8
xor edx, edx
div rcx
punpcklqdq xmm0, xmm1
movaps xmmword [0x1400d8c70], xmm0
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, rcx
mov rax, rcx
xor rdx, r8
ror rax, 9
mov r9, rdx
xor rax, rdx
ror rdx, 0x1c
shl r9, 0xe
movq xmm2, rdx
lea rdx, [rcx + r8]
xor rax, r9
movq xmm0, rax
punpcklqdq xmm0, xmm2
movaps xmmword [0x1400d8c70], xmm0
jmp 0x14002a794
Function at 0x14002ace0
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r12, rdx
mov r13, r8
mov rcx, rdx
cmp byte [rbx + 8], 0
jne 0x14002ae30
call sym.nsuToLowerAsciiStr
mov rdx, rax
mov rcx, qword [rbx]
call sym.hasKey__pureZhttpcore_1727
mov rcx, r12
test al, al
je 0x14002adc0
cmp byte [rbx + 8], 0
je 0x14002adb0
call sym.toTitleCase__pureZhttpcore_101
mov rdx, rax
mov rcx, qword [rbx]
call sym.X5BX5D___pureZhttpcore_1892
mov rdx, qword [0x140053950]
mov rcx, qword [rax]
mov rbx, rax
call sym.incrSeqV3
mov rcx, rbx
mov rdx, rax
call sym.unsureAsgnRef
mov rdx, qword [rbx]
mov rax, qword [rdx]
lea rcx, [rax + 1]
mov qword [rdx], rcx
mov rsi, qword [rbx]
lea rbx, [rax + 2]
mov rcx, r13
mov r12, qword [rsi + rbx*8]
call sym.copyStringRC1
mov qword [rsi + rbx*8], rax
test r12, r12
je 0x14002ad9a
mov rax, qword [r12 - 0x10]
lea r13, [r12 - 0x10]
sub rax, 8
mov qword [r12 - 0x10], rax
cmp rax, 7
jbe 0x14002ae70
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
ret
call sym.nsuToLowerAsciiStr
mov rdx, rax
jmp 0x14002ad2f
cmp byte [rbx + 8], 0
jne 0x14002ae40
call sym.nsuToLowerAsciiStr
mov r14, rax
mov rcx, qword [0x140053950]
mov edx, 1
call sym.newSeq
mov rcx, r13
mov rsi, qword [rax + 0x10]
mov r12, rax
call sym.copyStringRC1
mov qword [r12 + 0x10], rax
test rsi, rsi
je 0x14002ae0e
mov rax, qword [rsi - 0x10]
lea r13, [rsi - 0x10]
sub rax, 8
mov qword [rsi - 0x10], rax
cmp rax, 7
jbe 0x14002ae50
mov rcx, qword [rbx]
mov r8, r12
mov rdx, r14
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.X5BX5Deq___pureZhttpcore_2150
call sym.toTitleCase__pureZhttpcore_101
mov rdx, rax
jmp 0x14002ad0a
call sym.toTitleCase__pureZhttpcore_101
mov r14, rax
jmp 0x14002adce
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 0x14002ae0e
mov rax, qword [0x140053c30]
mov ecx, dword [rax]
call sym.threadVarGetValue__system_2243
mov rdx, r13
lea rcx, [rax + 0x50]
add rsp, 0x20
pop rbx
pop rsi
pop r12
pop r13
pop r14
jmp sym.addZCT__system_5862

Function at 0x14002aea0
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x14002aee8
mov rdx, qword [rcx]
test rdx, rdx
jle 0x14002aec8
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp sym.copyString
sub rdx, 1
xor ecx, ecx
call sym.raiseIndexError2
mov rcx, qword [rbx + 0x10]
add rsp, 0x20
pop rbx
jmp sym.copyString
mov rdx, 0xffffffffffffffff
jmp 0x14002aecc

Function at 0x14002b600
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 + 0x30]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x48]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x70]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit
Function at 0x14002b660
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 + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14002b6a0
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
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x60]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x78]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x80]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14002b720
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
call sym.nimGCvisit
mov rcx, qword [rbx + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x40]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14002b770
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 + 0x20]
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 0x14002b7c0
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 + 0x28]
mov rdx, r12
call sym.nimGCvisit
mov rcx, qword [rbx + 0x38]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit

Function at 0x14002b800
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 + 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 0x14002b850
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 + 0x38]
mov rdx, r12
add rsp, 0x28
pop rbx
pop r12
jmp sym.nimGCvisit