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

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rdi, rcx
test rax, rax
je 0x14012a603
mov rbx, qword [rax + 0x70]
mov qword [rsp + 0x30], rbp
lea rbp, [rax + 8]
test rbx, rbx
je 0x14012a5ee
mov qword [rsp + 0x38], rsi
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14012a5e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14012a5e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rsi, qword [rsp + 0x38]
mov rcx, rbp
call fcn.1400dcad0
mov rbp, qword [rsp + 0x30]
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a652
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a642
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a642
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012a65d
inc ecx
inc rax
cmp rax, 6
jl 0x14012a630
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x88]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x40]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012a680
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012a6a7
add rcx, 8
call fcn.1400df300
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a6f3
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a6e3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a6e3
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a6fe
inc ecx
inc rax
cmp rax, 6
jl 0x14012a6d1
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x120]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012a730
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012a757
add rcx, 8
call fcn.1400df380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a7a3
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a793
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a793
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a7ae
inc ecx
inc rax
cmp rax, 6
jl 0x14012a781
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x160]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14012a7e0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012a807
add rcx, 8
call fcn.1400df420
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a853
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a843
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a843
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a85e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a831
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x228]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012a890
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012a8b7
add rcx, 8
call fcn.1400df4a0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a903
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a8f3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a8f3
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a90e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a8e1
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x200]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012a940
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rdi, rcx
test rax, rax
je 0x14012a98b
lea rbx, [rax + 8]
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x14012a97b
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012a97b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, rbx
call fcn.1400ddf00
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a9d7
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a9c7
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a9c7
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a9e2
inc ecx
inc rax
cmp rax, 6
jl 0x14012a9b5
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x198]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14012aa10
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012aa79
mov rcx, qword [rbx + 0x150]
test rcx, rcx
je 0x14012aa47
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012aa47
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0xf8]
cmp byte [rcx + 0x38], 0
je 0x14012aa65
cmp qword [rcx + 0x20], 0
je 0x14012aa65
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0xd8]
call fcn.1400e1380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012aac5
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012aab5
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012aab5
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012aad0
inc ecx
inc rax
cmp rax, 6
jl 0x14012aaa3
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x1d0]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012ab00
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012ab69
mov rcx, qword [rbx + 0x158]
test rcx, rcx
je 0x14012ab37
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012ab37
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x100]
cmp byte [rcx + 0x38], 0
je 0x14012ab55
cmp qword [rcx + 0x20], 0
je 0x14012ab55
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0xe0]
call fcn.1400e1380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012abb5
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012aba5
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012aba5
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012abc0
inc ecx
inc rax
cmp rax, 6
jl 0x14012ab93
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x1d8]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14012abf0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
mov rdi, rcx
test rax, rax
je 0x14012ac3b
lea rbx, [rax + 0x38]
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x14012ac2b
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012ac2b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, rbx
call fcn.1400ddf00
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012ac87
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012ac77
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012ac77
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012ac92
inc ecx
inc rax
cmp rax, 6
jl 0x14012ac65
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x1c8]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012acc0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012ace7
add rcx, 0x38
call fcn.1400df300
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012ad33
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012ad23
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012ad23
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012ad3e
inc ecx
inc rax
cmp rax, 6
jl 0x14012ad11
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x150]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012ad70
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012ad97
add rcx, 0x38
call fcn.1400df380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012ade3
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012add3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012add3
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012adee
inc ecx
inc rax
cmp rax, 6
jl 0x14012adc1
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x190]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14012ae20
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012ae8a
mov rcx, qword [rbx + 0x88]
test rcx, rcx
je 0x14012ae4c
mov edx, 0xb8
call fcn.1401ae118
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x14012ae6d
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012ae6d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x40]
cmp qword [rcx + 0x20], 0
je 0x14012ae82
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012aed6
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012aec6
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012aec6
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012aee1
inc ecx
inc rax
cmp rax, 6
jl 0x14012aeb4
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0xb0]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012af10
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012af37
add rcx, 8
call fcn.1400e25c0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012af83
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012af73
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012af73
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012af8e
inc ecx
inc rax
cmp rax, 6
jl 0x14012af61
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0xc8]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012afc0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012afe7
add rcx, 8
call fcn.1400e2630
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b033
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b023
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b023
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b03e
inc ecx
inc rax
cmp rax, 6
jl 0x14012b011
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x108]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14012b070
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14012b0b2
lea rbx, [rax + 8]
lea rcx, [rbx + 0x210]
cmp qword [rcx + 0x20], 0
je 0x14012b0a2
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov rcx, rbx
call fcn.1400df420
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b102
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b0f2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b0f2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012b10d
inc ecx
inc rax
cmp rax, 6
jl 0x14012b0e0
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x258]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012b130
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14012b172
lea rbx, [rax + 8]
lea rcx, [rbx + 0x1e8]
cmp qword [rcx + 0x20], 0
je 0x14012b162
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov rcx, rbx
call fcn.1400df4a0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b1c2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b1b2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b1b2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012b1cd
inc ecx
inc rax
cmp rax, 6
jl 0x14012b1a0
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x230]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012b1f0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b22f
lea rcx, [rbx + 0x90]
cmp qword [rcx + 0x20], 0
je 0x14012b21e
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400dcbe0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b282
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b272
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b272
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012b28d
inc ecx
inc rax
cmp rax, 6
jl 0x14012b260
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0xd0]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14012b2b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b2ec
lea rcx, [rbx + 0x68]
cmp qword [rcx + 0x20], 0
je 0x14012b2db
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400dcc80
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b338
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b328
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b328
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b343
inc ecx
inc rax
cmp rax, 6
jl 0x14012b316
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0xa8]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012b370
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b3ac
lea rcx, [rbx + 0x50]
cmp qword [rcx + 0x20], 0
je 0x14012b39b
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400dc360
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b3f8
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b3e8
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b3e8
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b403
inc ecx
inc rax
cmp rax, 6
jl 0x14012b3d6
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x90]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012b430
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b46c
lea rcx, [rbx + 0x50]
cmp qword [rcx + 0x20], 0
je 0x14012b45b
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x18]
call fcn.1400e1380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b4b8
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b4a8
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b4a8
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b4c3
inc ecx
inc rax
cmp rax, 6
jl 0x14012b496
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x90]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14012b4f0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b52c
lea rcx, [rbx + 0x58]
cmp qword [rcx + 0x20], 0
je 0x14012b51b
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x20]
call fcn.1400e1380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b578
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b568
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b568
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b583
inc ecx
inc rax
cmp rax, 6
jl 0x14012b556
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x98]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14012b5b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14012b5d7
add rcx, 8
call fcn.1400e27f0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b623
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b613
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b613
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b62e
inc ecx
inc rax
cmp rax, 6
jl 0x14012b601
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x118]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012b660
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14012b6bd
lea rcx, [rbx + 0x178]
cmp qword [rcx + 0x20], 0
je 0x14012b68e
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x108]
cmp byte [rcx + 0x38], 0
je 0x14012b6ac
cmp qword [rcx + 0x20], 0
je 0x14012b6ac
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400df300
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012b709
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012b6f9
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012b6f9
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012b714
inc ecx
inc rax
cmp rax, 6
jl 0x14012b6e7
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x1b8]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret