joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140009810
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 ebx, dword [0x1400af708]
mov rbp, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14, rdx
mov rdi, rcx
call rbp
mov ecx, ebx
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
call r12
mov r13, qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, esi
mov rbx, rax
call r13
mov rax, qword [rbx + 0x50]
cmp qword [rbx + 0x48], rax
jle 0x1400098d8
mov rax, qword [rbx + 0x40]
cmp qword [rbx + 0x2138], rax
jge 0x1400098d8
lea rdx, [r14 + 0x10]
lea rcx, [rbx + 0xa0]
call sym.rawAlloc__system_5089
mov qword [rax + 8], rdi
mov rsi, rax
mov qword [rax], 4
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x60]
cmp rax, 8
jle 0x1400099b0
lea r8, [rax*8]
lea r9, [rdx + r8 - 8]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
jbe 0x140009910
and rcx, 0xfffffffffffffffb
mov qword [r10], rcx
mov qword [r9], rsi
lea rax, [rsi + 0x10]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rbx + 0x98], 0
jne 0x140009869
lea rcx, [rbx + 0x38]
call sym.collectCTBody__system_6457
mov rax, qword [rbx + 0x50]
mov edx, 0x1f4
add rax, rax
cmp rax, rdx
cmovl rax, rdx
mov qword [rbx + 0x48], rax
jmp 0x140009869
lea r9, [rdx + r8 - 0x10]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea r9, [rdx + r8 - 0x18]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea r9, [rdx + r8 - 0x20]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea r9, [rdx + r8 - 0x28]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea r9, [rdx + r8 - 0x30]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea r9, [rdx + r8 - 0x38]
mov r10, qword [r9]
mov rcx, qword [r10]
cmp rcx, 7
ja 0x1400098b2
lea rcx, [rdx + r8 - 0x40]
mov r8, qword [rcx]
mov rdx, qword [r8]
cmp rdx, 7
jbe 0x1400099be
and rdx, 0xfffffffffffffffb
mov qword [r8], rdx
mov qword [rcx], rsi
jmp 0x1400098bc
mov qword [rdx + rax*8], rsi
add qword [rbx + 0x50], 1
jmp 0x1400098bc
mov rdi, qword [rbx + 0x58]
cmp rax, rdi
jl 0x140009a70
lea rdi, [rdi + rdi*2]
mov ecx, 2
mov r14d, dword [0x1400af708]
mov rax, rdi
cqo
idiv rcx
mov rdi, rax
mov qword [rbx + 0x58], rax
call rbp
mov ecx, r14d
mov r15d, eax
call r12
mov ecx, r15d
mov r14, rax
call r13
lea rdx, [rdi*8 + 0x10]
lea rcx, [r14 + 0xa0]
call sym.rawAlloc__system_5089
mov qword [rax + 8], 1
mov rdi, rax
mov rax, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x60]
add rdi, 0x10
lea r8, [rax*8]
mov rcx, rdi
call sym.memcpy
mov ecx, dword [0x1400af708]
mov r14, qword [rbx + 0x60]
mov dword [rsp + 0x2c], ecx
call rbp
mov ecx, dword [rsp + 0x2c]
mov r15d, eax
call r12
mov ecx, r15d
mov rbp, rax
call r13
lea rdx, [r14 - 0x10]
lea rcx, [rbp + 0xa0]
call sym.rawDealloc__system_5218
mov qword [rbx + 0x60], rdi
mov rdx, qword [rbx + 0x50]
mov rax, qword [rbx + 0x60]
mov qword [rax + rdx*8], rsi
add qword [rbx + 0x50], 1
jmp 0x1400098bc
Function at 0x140009a90
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
je 0x140009b70
mov r8, qword [rcx + 8]
add rdx, qword [rcx]
mov rdi, rcx
movabs rax, 0x3fffffffffffffff
and rax, r8
cmp rdx, rax
jle 0x140009b5f
mov ecx, 4
test rax, rax
je 0x140009ae9
movabs r9, 0x3fffffffffff0000
lea rcx, [rax + rax]
test r8, r9
je 0x140009ae9
add rcx, rax
sar rcx, 1
cmp rdx, rcx
mov rbx, rcx
mov ebp, 7
mov edi, dword [0x1400af708]
cmovge rbx, rdx
cmp rbx, rbp
cmovge rbp, rbx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, edi
mov r12d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r12d
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rdi + 0x38]
lea rdx, [rbp + 0x11]
lea rcx, section..data
call sym.rawNewObj__system_6250
lea rdx, [rsi + 0x10]
mov rdi, rax
mov qword [rax + 8], rbp
mov qword [rax], 0
mov rax, qword [rsi]
lea rcx, [rdi + 0x10]
mov qword [rdi], rax
lea r8, [rax + 1]
call sym.memcpy
mov qword [rdi + 8], rbx
mov rax, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, 7
lea rcx, section..data
cmp rdx, rax
cmovge rax, rdx
lea rdx, [rax + 0x11]
mov rbx, rax
call sym.newObjNoInit
mov rdi, rax
mov qword [rax + 8], rbx
mov qword [rax], 0
mov rax, rdi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140009bb0
Capabilities:
Get thread local storage value

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov r12d, edx
test rcx, rcx
je 0x140009ce0
mov rdx, qword [rcx + 8]
mov rdi, qword [rcx]
mov rbx, rcx
movabs rax, 0x3fffffffffffffff
and rax, rdx
lea r13, [rdi + 1]
cmp rax, rdi
jg 0x140009c82
test rax, rax
je 0x140009cc0
movabs rcx, 0x3fffffffffff0000
test rdx, rcx
jne 0x140009ca8
lea rbp, [rax + rax]
mov r13d, 7
cmp rbp, r13
cmovge r13, rbp
lea r14, [r13 + 0x11]
mov ebx, dword [0x1400af708]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r8, [rbx + 0x38]
mov rdx, r14
lea rcx, section..data
call sym.rawNewObj__system_6250
lea rdx, [rsi + 0x10]
mov qword [rax + 8], r13
mov rbx, rax
lea rcx, [rax + 0x10]
mov qword [rax], 0
mov rdi, qword [rsi]
mov qword [rax], rdi
lea r13, [rdi + 1]
mov r8, r13
call sym.memcpy
mov qword [rbx + 8], rbp
mov rax, rbx
mov byte [rbx + rdi + 0x10], r12b
mov byte [rbx + r13 + 0x10], 0
mov qword [rbx], r13
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rax, [rax + rax*2]
sar rax, 1
mov rbp, rax
lea r14, [rax + 0x11]
mov r13, rax
jmp 0x140009c22
mov r14d, 0x18
mov r13d, 7
mov ebp, 4
jmp 0x140009c22
mov edx, 0x18
lea rcx, section..data
mov r13d, 1
xor edi, edi
call sym.newObjNoInit
movdqu xmm0, xmmword [0x1400693f0]
mov rbx, rax
movups xmmword [rax], xmm0
jmp 0x140009c82
Function at 0x14000a3b0
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 esi, dword [0x1400af708]
mov rbp, qword [sym.imp.KERNEL32.dll_GetLastError]
mov rbx, rcx
call rbp
mov ecx, esi
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
call r12
mov ecx, edi
mov rdi, qword [sym.imp.KERNEL32.dll_SetLastError]
mov rsi, rax
call rdi
mov rax, qword [rsi]
test rax, rax
je 0x14000a403
mov rcx, rbx
call rax
test al, al
je 0x14000a4f0
mov rax, qword [0x1400ab870]
test rax, rax
je 0x14000a41c
mov rcx, rbx
call rax
test al, al
je 0x14000a4f0
cmp qword [rsi + 0x20], 0
je 0x14000a508
mov r13d, dword [0x1400af708]
call rbp
mov r14d, eax
mov ecx, r13d
call r12
mov ecx, r14d
mov r13, rax
call rdi
mov r15, qword [r13 + 0x28]
test r15, r15
je 0x14000a44f
add qword [r15 - 0x10], 8
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x14000a49d
mov rdx, qword [rax - 0x10]
lea r9, [rax - 0x10]
mov qword [rsp + 0x20], r9
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14000a49d
mov r14d, dword [0x1400af708]
call rbp
mov dword [rsp + 0x2c], eax
mov ecx, r14d
call r12
mov ecx, dword [rsp + 0x2c]
mov r14, rax
call rdi
mov rdx, qword [rsp + 0x20]
lea rcx, [r14 + 0x50]
call sym.addZCT__system_5813
mov qword [rbx + 0x28], r15
lea rcx, [r13 + 0x28]
call sym.isOnStack__system_5845
test al, al
jne 0x14000a4d8
add qword [rbx - 0x10], 8
mov rax, qword [r13 + 0x28]
cmp rax, 0xfff
jbe 0x14000a4d8
mov rdx, qword [rax - 0x10]
lea r15, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14000a530
nop dword [rax]
mov qword [r13 + 0x28], rbx
mov rcx, qword [rsi + 0x20]
mov edx, 1
add rcx, 0x10
call qword [sym.imp.msvcrt.dll_longjmp]
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1400ab860]
test rax, rax
je 0x14000a519
mov rcx, rbx
call rax
mov rcx, rbx
call sym.reportUnhandledErrorAux__system_3232
mov ecx, 1
call sym.exit
nop dword [rax + rax]
mov ecx, dword [0x1400af708]
mov dword [rsp + 0x20], ecx
call rbp
mov ecx, dword [rsp + 0x20]
mov r14d, eax
call r12
mov ecx, r14d
mov rbp, rax
call rdi
lea rcx, [rbp + 0x50]
mov rdx, r15
call sym.addZCT__system_5813
jmp 0x14000a4d8
Function at 0x14000a560
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, 0x28
cmp qword [rcx + 0x10], 0
mov r12, qword [rsp + 0x90]
mov rbx, rcx
mov rsi, r8
mov rdi, r9
jne 0x14000a58c
mov qword [rcx + 0x10], rdx
test rsi, rsi
je 0x14000a633
test rdi, rdi
je 0x14000a633
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400b1160]
call sym.incrSeqV3
mov rbp, rax
test rax, rax
je 0x14000a5bb
add qword [rax - 0x10], 8
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14000a60b
mov rcx, qword [rax - 0x10]
lea r15, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14000a60b
mov r13d, dword [0x1400af708]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov r13, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [r13 + 0x50]
mov rdx, r15
call sym.addZCT__system_5813
mov qword [rbx + 0x20], rbp
mov rax, qword [rbp]
lea rdx, [rax + 1]
lea rax, [rax + rax*2]
mov qword [rbp], rdx
mov rdx, qword [rbx + 0x20]
lea rax, [rdx + rax*8]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], rdi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseExceptionAux__system_3346

Function at 0x14000aac0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x30]
mov rbx, rcx
movzx esi, dl
test r8, r8
je 0x14000aaf8
movzx edx, dl
lea rcx, [rcx + 0x10]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp r8
movzx ecx, byte [rax + 0x10]
cmp cl, 0x16
je 0x14000ab80
cmp cl, 0x18
jne 0x14000aba0
mov rdi, rbx
add rdi, 0x10
je 0x14000aba0
mov rbp, qword [rbx + 0x10]
test rbp, rbp
jle 0x14000aba0
xor r12d, r12d
jmp 0x14000ab67
sub rax, 1
jo 0x14000abab
mov rcx, rax
add rcx, 0x10
jo 0x14000abab
not rax
and rax, rcx
mov rcx, qword [rdx]
mov r8d, esi
imul rcx, r12
add r12, 1
add rcx, rdi
add rcx, rax
call sym.forAllChildrenAux__system_5853
cmp rbp, r12
je 0x14000aba0
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 8]
test rax, rax
jne 0x14000ab30
mov eax, 0x10
jmp 0x14000ab45
mov rax, qword [rax + 0x18]
movzx r8d, dl
lea rcx, [rbx + 0x10]
mov rdx, rax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp sym.forAllChildrenAux__system_5853
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call sym.raiseOverflow
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x14000ac60
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, 0x28
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, rcx
mov rax, qword [rbx + 0x18]
nop dword [rax]
test rax, rax
jle 0x14000ad33
mov rax, qword [rbx + 0x28]
mov rsi, qword [rax]
and qword [rsi], 0xfffffffffffffffb
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov rdx, qword [rax + rdx*8 - 8]
mov qword [rax], rdx
mov rax, qword [rbx + 0x18]
sub rax, 1
mov qword [rbx + 0x18], rax
cmp qword [rsi], 7
ja 0x14000ac90
mov edi, dword [0x1400af708]
call r13
mov r14d, eax
mov ecx, edi
call r12
mov ecx, r14d
mov rdi, rax
call rbp
mov rax, qword [rsi + 8]
cmp qword [rax + 0x28], 0
je 0x14000ad05
add qword [rdi + 0x98], 1
lea rcx, [rsi + 0x10]
call qword [rax + 0x28]
sub qword [rdi + 0x98], 1
mov rax, qword [rsi + 8]
mov r8, qword [rax + 0x30]
test r8, r8
je 0x14000ad50
lea rcx, [rsi + 0x10]
mov edx, 2
call r8
lea rcx, [rbx + 0x68]
mov rdx, rsi
call sym.rawDealloc__system_5218
mov rax, qword [rbx + 0x18]
test rax, rax
jg 0x14000ac99
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movzx edx, byte [rax + 0x10]
cmp dl, 0x16
je 0x14000add0
cmp dl, 0x18
jne 0x14000ad1a
mov rdi, rsi
add rdi, 0x10
je 0x14000ad1a
mov r14, qword [rsi + 0x10]
test r14, r14
jle 0x14000ad1a
xor r15d, r15d
jmp 0x14000adb6
sub rax, 1
jo 0x14000ade8
mov rcx, rax
add rcx, 0x10
jo 0x14000ade8
not rax
and rax, rcx
mov rcx, qword [rdx]
mov r8d, 2
imul rcx, r15
add r15, 1
add rcx, rdi
add rcx, rax
call sym.forAllChildrenAux__system_5853
cmp r14, r15
je 0x14000ad1a
mov rax, qword [rsi + 8]
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 8]
test rax, rax
jne 0x14000ad78
mov eax, 0x10
jmp 0x14000ad8d
mov rdx, qword [rax + 0x18]
lea rcx, [rsi + 0x10]
mov r8d, 2
call sym.forAllChildrenAux__system_5853
jmp 0x14000ad1a
call sym.raiseOverflow
nop
nop

Function at 0x14000b030
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov ebx, dword [0x1400af708]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ebx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14000b06b
add rsp, 0x28
pop rbx
pop rsi
jmp sym.raiseExceptionAux__system_3346
call sym.reraiseException.part.0
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x14000b3d0
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
mov qword [rsp + 0x98], rdx
mov rsi, rcx
test rcx, rcx
je 0x14000b4fb
cmp qword [rcx], 0
jle 0x14000b4fb
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor edi, edi
mov rbp, qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14000b465
cmp byte [rsp + 0x98], 0
je 0x14000b510
mov rdx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x80]
cmp rdx, rax
jle 0x14000b528
mov r15, qword [rbx + 0x90]
mov qword [r15 + rax*8], r10
add qword [rbx + 0x80], 1
add rdi, 1
cmp qword [rsi], rdi
jle 0x14000b4fb
mov rax, rdi
mov ebx, dword [0x1400af708]
shl rax, 4
mov r15, qword [rsi + rax + 0x18]
call r13
mov ecx, ebx
mov r14d, eax
call r12
mov ecx, r14d
mov rbx, rax
call rbp
test r15, r15
je 0x14000b458
cmp byte [rsp + 0x98], 2
lea r10, [r15 - 0x10]
je 0x14000b4b0
jbe 0x14000b420
cmp byte [rsp + 0x98], 3
je 0x14000b42e
jmp 0x14000b458
mov rax, qword [r15 - 0x10]
mov qword [rsp + 0x28], r10
sub rax, 8
mov qword [r15 - 0x10], rax
cmp rax, 7
ja 0x14000b458
mov ebx, dword [0x1400af708]
add rdi, 1
call r13
mov r14d, eax
mov ecx, ebx
call r12
mov ecx, r14d
mov rbx, rax
call rbp
mov rdx, qword [rsp + 0x28]
lea rcx, [rbx + 0x50]
call sym.addZCT__system_5813
cmp qword [rsi], rdi
jg 0x14000b465
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rbx + 0x38]
mov rdx, r10
call sym.markS__system_6322
jmp 0x14000b458
lea rax, [rdx + rdx*2]
mov r14d, dword [0x1400af708]
mov qword [rsp + 0x38], r10
mov rdx, rax
shr rdx, 0x3f
add rdx, rax
sar rdx, 1
mov qword [rbx + 0x88], rdx
mov qword [rsp + 0x28], rdx
call r13
mov ecx, r14d
mov r15d, eax
call r12
mov ecx, r15d
mov r14, rax
call rbp
mov rdx, qword [rsp + 0x28]
lea rcx, [r14 + 0xa0]
lea rdx, [rdx*8 + 0x10]
call sym.rawAlloc__system_5089
mov qword [rax + 8], 1
lea r15, [rax + 0x10]
mov rax, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x90]
mov rcx, r15
lea r8, [rax*8]
call sym.memcpy
mov rax, qword [rbx + 0x90]
mov r14d, dword [0x1400af708]
mov qword [rsp + 0x28], rax
call r13
mov ecx, r14d
mov dword [rsp + 0x34], eax
call r12
mov ecx, dword [rsp + 0x34]
mov r14, rax
call rbp
mov rax, qword [rsp + 0x28]
lea rcx, [r14 + 0xa0]
lea rdx, [rax - 0x10]
call sym.rawDealloc__system_5218
mov qword [rbx + 0x90], r15
mov r10, qword [rsp + 0x38]
mov rax, qword [rbx + 0x80]
jmp 0x14000b44c

Function at 0x14000b600
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov ebx, dword [0x1400af708]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ebx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx + 0x28]
xor edx, edx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850
Function at 0x14000b640
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov ebx, dword [0x1400af708]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, ebx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbx + 8]
xor edx, edx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b680
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b6c0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b700
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b740
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b780
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850
Function at 0x14000b7c0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b800
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b840
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b880
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b8c0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b900
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850
Function at 0x14000b940
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b980
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850

Function at 0x14000b9c0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx ebx, dl
mov rcx, qword [rcx + 8]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x18]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x20]
mov edx, ebx
call sym.doOperation__system_5850
mov rcx, qword [rsi + 0x28]
mov edx, ebx
add rsp, 0x28
pop rbx
pop rsi
jmp sym.doOperation__system_5850