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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rdi, rdx
mov ecx, dword [0x1800c6a7c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor edx, edx
test rax, rax
je 0x18000ed79
mov rdx, qword [rax + 8]
mov cl, byte [rsp + 0x40]
mov r9d, 8
mov r8d, 0xc0
call fcn.180012a70
mov rdx, rdi
mov rbx, rax
lea rcx, [rax + 8]
call fcn.18001a470
lea rax, [0x180013d40]
mov rcx, rdi
mov qword [rbx], rax
mov qword [rsi], rbx
call fcn.18001eba8
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x18000edc8
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push r14
sub rsp, 0x20
mov r14, rcx
mov rsi, rdx
mov ecx, dword [0x1800c6a7c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor edx, edx
test rax, rax
je 0x18000edfe
mov rdx, qword [rax + 8]
mov cl, byte [rsp + 0x40]
mov r9d, 8
mov r8d, 0xe8
call fcn.180012a70
mov rdx, rsi
mov rdi, rax
lea rcx, [rax + 8]
call fcn.18001c418
movups xmm0, xmmword [rsi + 0xc0]
lea rax, [0x180013e4c]
movdqu xmmword [rdi + 0xc8], xmm0
mov rcx, qword [rsi + 0xd0]
mov qword [rdi + 0xd8], rcx
mov rcx, rsi
mov qword [rdi], rax
mov qword [r14], rdi
call fcn.1800202a0
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x18000ee70
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push r14
sub rsp, 0x20
mov r14, rcx
mov rsi, rdx
mov ecx, dword [0x1800c6a7c]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor edx, edx
test rax, rax
je 0x18000eea6
mov rdx, qword [rax + 8]
mov cl, byte [rsp + 0x40]
mov r9d, 8
mov r8d, 0xf0
call fcn.180012a70
mov rdx, rsi
mov rdi, rax
lea rcx, [rax + 8]
call fcn.18001c50c
movups xmm0, xmmword [rsi + 0xc8]
lea rax, [0x180013f5c]
movdqu xmmword [rdi + 0xd0], xmm0
mov rcx, qword [rsi + 0xd8]
mov qword [rdi + 0xe0], rcx
mov rcx, rsi
mov qword [rdi], rax
mov qword [r14], rdi
call fcn.180020308
mov rbx, qword [rsp + 0x30]
mov rax, r14
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18000f718
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov ecx, dword [0x1800c6a88]
mov rsi, r8
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18000f755
mov rdx, qword [rax + 8]
jmp 0x18000f757
xor edx, edx
mov cl, byte [rsp + 0x58]
mov r9d, 8
mov r8d, 0x90
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x1800302a0]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.18001c324
mov rcx, qword [rsi + 0x10]
lock inc dword [rcx + 0x30]
mov rdx, rbx
call fcn.180040380
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x20]
and qword [rsp + 0x28], 0
call fcn.1800469f4
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180012ce8
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x60
mov rbx, r9
mov rbp, rcx
mov ecx, dword [0x1800c6a7c]
mov rsi, r8
mov qword [rax - 0x28], rbx
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180012d23
mov rdx, qword [rax + 8]
jmp 0x180012d25
xor edx, edx
mov cl, byte [rsp + 0x70]
mov r9d, 8
mov r8d, 0x178
call fcn.180012960
mov r9, qword [rsp + 0x90]
mov r8, rbx
mov rdx, qword [rdi]
mov rcx, rax
call fcn.18001bb38
cmp word [rsi], 2
mov edx, select
mov r8d, dword [rdi + 0x38]
mov r9d, 1
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea ecx, [rdx + 0xc]
cmovne edx, ecx
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rdx
mov rdx, rdi
mov qword [rsp + 0x20], rsi
call fcn.18004a94c
and qword [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
and qword [rsp + 0x48], 0
call fcn.180046b98
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x180012f20
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, qword [rbp + 0x40]
mov r14, rcx
mov ecx, dword [0x1800c6a7c]
mov esi, r9d
mov qword [rbp - 0x18], rdi
mov r15, r8
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180012f69
mov rdx, qword [rax + 8]
jmp 0x180012f6b
xor edx, edx
mov cl, byte [rbp + 0x40]
mov r9d, 8
mov r8d, 0x140
call fcn.180012960
mov rdx, qword [rbx + 0x18]
xorps xmm0, xmm0
mov r10, rax
movdqu xmmword [rbp - 0x40], xmm0
test rdx, rdx
je 0x180012fa3
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rdx
lock inc dword [rdx + 0xc]
mov rax, qword [rbp + 0x48]
lea r8, [rbp - 0x40]
mov dl, byte [rbx + 8]
mov r9, r15
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], rdi
call fcn.18001bbd0
test byte [rbx + 8], 0x10
mov rdx, rax
movups xmm0, xmmword [r15]
mov rcx, qword [r15 + 8]
mov qword [rbp - 0x20], rcx
movq qword [rbp - 0x28], xmm0
psrldq xmm0, 8
movd dword [rbp - 0x30], xmm0
je 0x180012ff0
test rcx, rcx
jne 0x180012ff0
mov al, 1
jmp 0x180012ff2
xor eax, eax
mov qword [rsp + 0x30], rdx
lea r8, [rbp - 0x30]
mov byte [rsp + 0x28], al
mov rdx, rbx
mov r9d, 1
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.18004ac80
and qword [rbp - 8], 0
lea rcx, [rbp - 0x18]
and qword [rbp - 0x10], 0
call fcn.180046c34
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180013044
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, qword [rbp + 0x40]
mov r14, rcx
mov ecx, dword [0x1800c6a7c]
mov esi, r9d
mov qword [rbp - 0x18], rdi
mov r15, r8
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18001308d
mov rdx, qword [rax + 8]
jmp 0x18001308f
xor edx, edx
mov cl, byte [rbp + 0x40]
mov r9d, 8
mov r8d, 0x148
call fcn.180012960
mov rdx, qword [rbx + 0x18]
xorps xmm0, xmm0
mov r10, rax
movdqu xmmword [rbp - 0x40], xmm0
test rdx, rdx
je 0x1800130c7
mov rcx, qword [rbx + 0x10]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rdx
lock inc dword [rdx + 0xc]
mov rax, qword [rbp + 0x48]
lea r8, [rbp - 0x40]
mov dl, byte [rbx + 8]
mov r9, r15
mov qword [rsp + 0x28], rax
mov rcx, r10
mov qword [rsp + 0x20], rdi
call fcn.18001bcbc
test byte [rbx + 8], 0x10
mov rdx, rax
movups xmm0, xmmword [r15]
mov rcx, qword [r15 + 8]
mov qword [rbp - 0x20], rcx
movq qword [rbp - 0x28], xmm0
psrldq xmm0, 8
movd dword [rbp - 0x30], xmm0
je 0x180013114
test rcx, rcx
jne 0x180013114
mov al, 1
jmp 0x180013116
xor eax, eax
mov qword [rsp + 0x30], rdx
lea r8, [rbp - 0x30]
mov byte [rsp + 0x28], al
mov rdx, rbx
mov r9d, 1
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.18004ac80
and qword [rbp - 8], 0
lea rcx, [rbp - 0x18]
and qword [rbp - 0x10], 0
call fcn.180046cf0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x180013168
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x60
mov rsi, rcx
mov qword [rax - 0x28], r9
mov ecx, dword [0x1800c6a7c]
mov rdi, r9
mov rbp, r8
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1800131a3
mov rdx, qword [rax + 8]
jmp 0x1800131a5
xor edx, edx
mov cl, byte [rsp + 0x70]
mov r9d, 8
mov r8d, 0x198
call fcn.180012960
mov rdx, qword [rbx + 8]
xorps xmm0, xmm0
mov r9, qword [rsi + 0x28]
mov r10, rax
movdqu xmmword [rsp + 0x30], xmm0
test rdx, rdx
je 0x1800131e4
mov rcx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdx
lock inc dword [rdx + 0xc]
mov rax, qword [rsp + 0x90]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov r8, rbp
mov rcx, r10
mov qword [rsp + 0x20], rdi
call fcn.18001b638
mov rdx, rax
lea rcx, [rsi + 0x28]
call fcn.18004ad6c
and qword [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
and qword [rsp + 0x48], 0
call fcn.180046a90
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x180013240
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x480
mov r14, qword [rbp + 0x3c0]
mov r12, rcx
mov ecx, dword [0x1800c6a7c]
mov r15d, r9d
mov qword [rsp + 0x50], r14
mov rsi, r8
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180013295
mov rdx, qword [rax + 8]
jmp 0x180013297
xor edx, edx
mov cl, byte [rbp + 0x3c0]
mov r9d, 8
mov r8d, 0x248
call fcn.180012960
mov rdx, qword [rbx + 0x18]
xorps xmm0, xmm0
mov r10, rax
mov edi, 1
movdqu xmmword [rsp + 0x40], xmm0
test rdx, rdx
je 0x1800132da
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lock add dword [rdx + 0xc], edi
mov rax, qword [rbp + 0x3c8]
lea rdx, [rsp + 0x40]
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rcx, r10
call fcn.18001bdd4
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
shl rdx, 4
xor ecx, ecx
add rdx, rsi
mov r8, rax
jmp 0x18001334b
cmp r9, 0x40
jae 0x18001335e
movups xmm0, xmmword [rsi]
add r9, r9
add rsi, 0x10
movq qword [rsp + r9*8 + 0x78], xmm0
psrldq xmm0, 8
movq rax, xmm0
mov dword [rsp + r9*8 + 0x70], eax
mov rcx, qword [rbp + 0x378]
mov r9, qword [rbp + 0x370]
add rcx, rax
add r9, rdi
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x370], r9
cmp rsi, rdx
jne 0x180013311
test byte [rbx + 8], 0x10
je 0x180013369
test rcx, rcx
je 0x18001336c
xor dil, dil
mov qword [rsp + 0x30], r8
mov rdx, rbx
mov byte [rsp + 0x28], dil
lea r8, [rsp + 0x70]
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.18004ade0
and qword [rsp + 0x60], 0
lea rcx, [rsp + 0x50]
and qword [rsp + 0x58], 0
call fcn.180046da8
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1800133c4
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x480
mov r14, qword [rbp + 0x3c0]
mov r12, rcx
mov ecx, dword [0x1800c6a7c]
mov r15d, r9d
mov qword [rsp + 0x50], r14
mov rsi, r8
mov rbx, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180013419
mov rdx, qword [rax + 8]
jmp 0x18001341b
xor edx, edx
mov cl, byte [rbp + 0x3c0]
mov r9d, 8
mov r8d, 0x250
call fcn.180012960
mov rdx, qword [rbx + 0x18]
xorps xmm0, xmm0
mov r10, rax
mov edi, 1
movdqu xmmword [rsp + 0x40], xmm0
test rdx, rdx
je 0x18001345e
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lock add dword [rdx + 0xc], edi
mov rax, qword [rbp + 0x3c8]
lea rdx, [rsp + 0x40]
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rcx, r10
call fcn.18001bee8
mov rdx, qword [rsi + 0x100]
xor r9d, r9d
shl rdx, 4
xor ecx, ecx
add rdx, rsi
mov r8, rax
jmp 0x1800134cf
cmp r9, 0x40
jae 0x1800134e2
movups xmm0, xmmword [rsi]
add r9, r9
add rsi, 0x10
movq qword [rsp + r9*8 + 0x78], xmm0
psrldq xmm0, 8
movq rax, xmm0
mov dword [rsp + r9*8 + 0x70], eax
mov rcx, qword [rbp + 0x378]
mov r9, qword [rbp + 0x370]
add rcx, rax
add r9, rdi
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x370], r9
cmp rsi, rdx
jne 0x180013495
test byte [rbx + 8], 0x10
je 0x1800134ed
test rcx, rcx
je 0x1800134f0
xor dil, dil
mov qword [rsp + 0x30], r8
mov rdx, rbx
mov byte [rsp + 0x28], dil
lea r8, [rsp + 0x70]
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.18004ade0
and qword [rsp + 0x60], 0
lea rcx, [rsp + 0x50]
and qword [rsp + 0x58], 0
call fcn.180046e64
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x180013548
Capabilities:
Get thread local storage value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x50
mov rbx, r8
mov rsi, rcx
mov ecx, dword [0x1800c6a7c]
mov rbp, r9
mov qword [rax - 0x28], rbx
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180013583
mov rdx, qword [rax + 8]
jmp 0x180013585
xor edx, edx
mov cl, byte [rsp + 0x60]
mov r9d, 8
mov r8d, pe_nt_image_headers64
call fcn.180012960
mov r8, rbp
mov rdx, rbx
mov rcx, rax
call fcn.18001bab4
mov byte [rdi + 8], 1
lea r9, [rdi + 0x10]
mov rcx, qword [rsi + 0x58]
lea rdx, [rsi + 0x28]
mov r8, rdi
mov qword [rsp + 0x20], rax
call fcn.18001889c
and qword [rsp + 0x40], 0
lea rcx, [rsp + 0x30]
and qword [rsp + 0x38], 0
call fcn.180046b14
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x180014294
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rsi, r8
mov r14, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x1800142c9
cmp qword [rax], rbx
je 0x1800142ea
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800142c0
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180014315
mov rdx, qword [rax + 8]
jmp 0x180014317
cmp qword [rax + 8], 0
je 0x1800142ce
lea rax, [rsi + 0x70]
mov rcx, rsi
lea r9, [rsi + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rsi + 0x50]
nop
lea rdx, [rsi + 0x60]
call fcn.1800169ac
nop
jmp 0x180014395
xor edx, edx
mov cl, byte [rsp + 0x78]
mov r9d, 8
mov r8d, 0xc0
call fcn.180012960
mov rdi, rax
mov rdx, rsi
and qword [rax + 0x20], 0
lea rax, [0x18002fe70]
and qword [rdi], 0
lea rcx, [rdi + 0x38]
and qword [rdi + 8], 0
and dword [rdi + 0x10], 0
and dword [rdi + 0x14], 0
and qword [rdi + 0x18], 0
and dword [rdi + 0x30], 0
mov qword [rdi + 0x28], rax
call fcn.1800193fc
movups xmm0, xmmword [rsi + 0x70]
and qword [rsp + 0x40], 0
mov r8, rdi
and qword [rsp + 0x38], 0
mov rdx, r14
mov rcx, rbp
movdqu xmmword [rdi + 0xa8], xmm0
call fcn.180030f98
lea rcx, [rsp + 0x30]
call fcn.18004673c
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x1800143ac
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x1800143e6
cmp qword [rax], rbx
je 0x180014407
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800143dd
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180014445
mov rdx, qword [rax + 8]
jmp 0x180014447
cmp qword [rax + 8], 0
je 0x1800143eb
and qword [rsp + 0x70], 0
nop
mov rcx, qword [rdi + 0x48]
mov rsi, qword [rdi + 0x50]
mov rbp, qword [rdi]
test rcx, rcx
je 0x180014434
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax]
mov qword [rsp + 0x70], rax
lea r8, [rdi + 0x60]
mov rcx, rsi
lea rdx, [rsp + 0x38]
call rbp
nop
jmp 0x1800144bc
xor edx, edx
mov cl, byte [rsp + 0x98]
mov r9d, 8
mov r8d, 0xb8
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x18002ff3c]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.180019fcc
and qword [rsp + 0x30], 0
mov r8, rbx
and qword [rsp + 0x28], 0
mov rdx, rsi
mov rcx, rbp
call fcn.180030f98
lea rcx, [rsp + 0x20]
call fcn.1800467c0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1800144d8
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x18001450f
cmp qword [rax], rbx
je 0x180014530
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180014506
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180014543
mov rdx, qword [rax + 8]
jmp 0x180014545
cmp qword [rax + 8], 0
je 0x180014514
mov rcx, rdi
nop
call fcn.180021898
nop
jmp 0x1800145b7
xor edx, edx
mov cl, byte [rsp + 0x58]
mov r9d, 8
mov r8d, 0xb8
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x18002ffe0]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.18001a048
and qword [rsp + 0x30], 0
mov r8, rbx
and qword [rsp + 0x28], 0
mov rdx, rsi
mov rcx, rbp
call fcn.180030f98
lea rcx, [rsp + 0x20]
call fcn.1800467c0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret

Function at 0x1800145cc
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x180014603
cmp qword [rax], rbx
je 0x180014624
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1800145fa
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x30], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180014655
mov rdx, qword [rax + 8]
jmp 0x180014657
cmp qword [rax + 8], 0
je 0x180014608
lea rax, [rdi + 0x78]
nop
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rdi + 0x50]
mov rcx, rdi
lea r8, [rdi + 0x60]
lea rdx, [rdi + 0x70]
call fcn.180016a28
nop
jmp 0x1800146c9
xor edx, edx
mov cl, byte [rsp + 0x68]
mov r9d, 8
mov r8d, 0xe0
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x180030048]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.18001a0c4
and qword [rsp + 0x40], 0
mov r8, rbx
and qword [rsp + 0x38], 0
mov rdx, rsi
mov rcx, rbp
call fcn.180030f98
lea rcx, [rsp + 0x30]
call fcn.180046848
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x1800146e0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x180014717
cmp qword [rax], rbx
je 0x180014738
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18001470e
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x40], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x180014775
mov rdx, qword [rax + 8]
jmp 0x180014777
cmp qword [rax + 8], 0
je 0x18001471c
lea rax, [rdi + 0x88]
nop
mov qword [rsp + 0x30], rax
lea rcx, [rdi + 0x78]
mov qword [rsp + 0x28], rcx
lea r10, [rdi + 0x10]
mov rcx, rdi
mov qword [rsp + 0x20], r10
lea r9, [rdi + 0x50]
lea r8, [rdi + 0x60]
lea rdx, [rdi + 0x70]
call fcn.180016ae8
nop
jmp 0x1800147e9
xor edx, edx
mov cl, byte [rsp + 0x78]
mov r9d, 8
mov r8d, 0xe0
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x1800300d4]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.18001a150
and qword [rsp + 0x50], 0
mov r8, rbx
and qword [rsp + 0x48], 0
mov rdx, rsi
mov rcx, rbp
call fcn.180030f98
lea rcx, [rsp + 0x40]
call fcn.180046848
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x180014800
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rbx, qword [rdx]
mov rbp, rcx
mov ecx, dword [0x1800c6a88]
mov rdi, r8
mov rsi, rdx
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
jmp 0x180014837
cmp qword [rax], rbx
je 0x180014858
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x18001482e
mov ecx, dword [0x1800c6a7c]
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x18001486b
mov rdx, qword [rax + 8]
jmp 0x18001486d
cmp qword [rax + 8], 0
je 0x18001483c
mov rcx, rdi
nop
call fcn.180021900
nop
jmp 0x1800148df
xor edx, edx
mov cl, byte [rsp + 0x58]
mov r9d, 8
mov r8d, 0xc0
call fcn.180012960
mov rbx, rax
mov rdx, rdi
and qword [rax + 0x20], 0
lea rax, [0x180030168]
and qword [rbx], 0
lea rcx, [rbx + 0x38]
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0
and dword [rbx + 0x14], 0
and qword [rbx + 0x18], 0
and dword [rbx + 0x30], 0
mov qword [rbx + 0x28], rax
call fcn.18001a1dc
and qword [rsp + 0x30], 0
mov r8, rbx
and qword [rsp + 0x28], 0
mov rdx, rsi
mov rcx, rbp
call fcn.180030f98
lea rcx, [rsp + 0x20]
call fcn.1800468d0
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret