joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140129340
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 0x140129385
lea rcx, [rbx + 0x148]
cmp byte [rcx + 0x38], 0
je 0x140129374
cmp qword [rcx + 0x20], 0
je 0x140129374
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400df380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1401293d2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1401293c2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1401293c2
mov ecx, 4
mov eax, ecx
nop
cmp qword [rdx + rax*8], 0
je 0x1401293dd
inc ecx
inc rax
cmp rax, 6
jl 0x1401293b0
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 + 0x1c0]
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 0x140129400
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 0x140129466
lea rcx, [rbx + 0x180]
cmp byte [rcx + 0x38], 0
je 0x140129434
cmp qword [rcx + 0x20], 0
je 0x140129434
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je 0x140129455
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129455
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x10]
call fcn.1400ddf00
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1401294b2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1401294a2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1401294a2
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x1401294bd
inc ecx
inc rax
cmp rax, 6
jl 0x140129490
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 + 0x1f8]
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 0x1401294e0
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 0x140129543
lea rcx, [rbx + 0x208]
cmp byte [rcx + 0x38], 0
je 0x140129514
cmp qword [rcx + 0x20], 0
je 0x140129514
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x198]
cmp byte [rcx + 0x38], 0
je 0x140129532
cmp qword [rcx + 0x20], 0
je 0x140129532
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x18]
call fcn.1400e1fe0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129592
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129582
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129582
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012959d
inc ecx
inc rax
cmp rax, 6
jl 0x140129570
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 + 0x280]
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 0x1401295c0
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 0x140129623
lea rcx, [rbx + 0x1e0]
cmp byte [rcx + 0x38], 0
je 0x1401295f4
cmp qword [rcx + 0x20], 0
je 0x1401295f4
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x170]
cmp byte [rcx + 0x38], 0
je 0x140129612
cmp qword [rcx + 0x20], 0
je 0x140129612
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x18]
call fcn.1400e2070
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129672
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129662
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129662
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012967d
inc ecx
inc rax
cmp rax, 6
jl 0x140129650
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 0x1401296a0
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 0x1401296c7
add rcx, 0x10
call fcn.1400dc4b0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129713
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129703
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129703
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012971e
inc ecx
inc rax
cmp rax, 6
jl 0x1401296f1
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 + 0xb8]
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 0x140129750
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 0x140129777
add rcx, 0x10
call fcn.1400dc580
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1401297c3
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1401297b3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1401297b3
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x1401297ce
inc ecx
inc rax
cmp rax, 6
jl 0x1401297a1
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 rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x140129800
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 0x140129827
add rcx, 8
call fcn.1400df300
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129873
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129863
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129863
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012987e
inc ecx
inc rax
cmp rax, 6
jl 0x140129851
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 0x1401298b0
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 0x1401298d7
add rcx, 8
call fcn.1400df380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129923
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129913
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129913
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012992e
inc ecx
inc rax
cmp rax, 6
jl 0x140129901
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 + 0x148]
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 0x140129960
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x1401299c2
mov rcx, qword [rbx + 0x150]
test rcx, rcx
je 0x14012999c
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012999c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x70]
call fcn.1400e1f00
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x20], 0
je 0x1401299ba
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 0x140129a12
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129a02
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129a02
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x140129a22
inc ecx
inc rax
cmp rax, 6
jl 0x1401299f0
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x198]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
jmp 0x140129a0a
Function at 0x140129a40
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x140129aa2
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je 0x140129a7c
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129a7c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x70]
call fcn.1400e1f70
lea rcx, [rbx + 0x38]
cmp qword [rcx + 0x20], 0
je 0x140129a9a
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 0x140129af2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129ae2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129ae2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x140129b02
inc ecx
inc rax
cmp rax, 6
jl 0x140129ad0
mov rcx, rbx
call fcn.1401c23c4
mov qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movzx eax, byte [rbx + 0x170]
mov byte [rbx], al
movsxd rax, ecx
mov qword [rdx + rax*8], rbx
jmp 0x140129aea

Function at 0x140129b20
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 0x140129b84
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x140129b49
mov edx, 0xb8
call fcn.1401ae118
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x140129b67
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129b67
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x10]
cmp qword [rcx + 0x20], 0
je 0x140129b7c
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 0x140129bd2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129bc2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129bc2
mov ecx, 4
mov eax, ecx
nop
cmp qword [rdx + rax*8], 0
je 0x140129bdd
inc ecx
inc rax
cmp rax, 6
jl 0x140129bb0
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 + 0x68]
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 0x140129c00
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 0x140129c4b
lea rbx, [rax + 8]
mov rcx, qword [rbx + 0x118]
test rcx, rcx
je 0x140129c3b
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129c3b
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 0x140129c97
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129c87
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129c87
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x140129ca2
inc ecx
inc rax
cmp rax, 6
jl 0x140129c75
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 + 0x180]
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 0x140129cd0
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 0x140129d15
lea rcx, [rbx + 0x190]
cmp byte [rcx + 0x38], 0
je 0x140129d04
cmp qword [rcx + 0x20], 0
je 0x140129d04
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400e1fe0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129d62
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129d52
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129d52
mov ecx, 4
mov eax, ecx
nop
cmp qword [rdx + rax*8], 0
je 0x140129d6d
inc ecx
inc rax
cmp rax, 6
jl 0x140129d40
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 + 0x208]
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 0x140129d90
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 0x140129dd5
lea rcx, [rbx + 0x168]
cmp byte [rcx + 0x38], 0
je 0x140129dc4
cmp qword [rcx + 0x20], 0
je 0x140129dc4
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x10]
call fcn.1400e2070
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129e22
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129e12
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129e12
mov ecx, 4
mov eax, ecx
nop
cmp qword [rdx + rax*8], 0
je 0x140129e2d
inc ecx
inc rax
cmp rax, 6
jl 0x140129e00
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 + 0x1e0]
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 0x140129e50
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 0x140129eb3
mov rcx, qword [rbx + 0x98]
test rcx, rcx
je 0x140129e87
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129e87
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x40]
cmp byte [rcx + 0x38], 0
je 0x140129ea2
cmp qword [rcx + 0x20], 0
je 0x140129ea2
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 0x140129f02
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129ef2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129ef2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x140129f0d
inc ecx
inc rax
cmp rax, 6
jl 0x140129ee0
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 + 0x100]
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 0x140129f30
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 0x140129f93
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140129f67
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140129f67
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbx + 0x48]
cmp byte [rcx + 0x38], 0
je 0x140129f82
cmp qword [rcx + 0x20], 0
je 0x140129f82
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rbx + 0x28]
call fcn.1400e1380
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140129fe2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140129fd2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140129fd2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x140129fed
inc ecx
inc rax
cmp rax, 6
jl 0x140129fc0
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 qword [rdi + 8], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14012a0b0
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 0x14012a0d7
add rcx, 8
call fcn.1400dc6e0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a123
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a113
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a113
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a12e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a101
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 + 0x80]
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 0x14012a160
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 0x14012a187
add rcx, 8
call fcn.1400dc780
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a1d3
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a1c3
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a1c3
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a1de
inc ecx
inc rax
cmp rax, 6
jl 0x14012a1b1
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 + 0xc0]
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 0x14012a210
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 0x14012a237
add rcx, 8
call fcn.1400dc820
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a283
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a273
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a273
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a28e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a261
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 rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret
Function at 0x14012a2c0
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 0x14012a2e7
add rcx, 8
call fcn.1400dc8c0
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a333
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a323
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a323
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a33e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a311
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 rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret

Function at 0x14012a410
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 0x14012a462
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14012a445
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14012a445
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
cmp qword [rbx + 0x28], 0
je 0x14012a45a
mov rax, qword [rbx + 0x20]
mov rdx, qword [rax]
lea rcx, [rbx + 8]
call rdx
nop
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a4b2
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a4a2
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a4a2
mov ecx, 4
mov eax, ecx
nop dword [rax]
cmp qword [rdx + rax*8], 0
je 0x14012a4bd
inc ecx
inc rax
cmp rax, 6
jl 0x14012a490
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 + 0x68]
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 0x14012a4e0
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 0x14012a507
add rcx, 8
call fcn.1400ded70
mov qword [rdi + 0x10], 0
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14012a553
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14012a543
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14012a543
mov ecx, 4
mov eax, ecx
cmp qword [rdx + rax*8], 0
je 0x14012a55e
inc ecx
inc rax
cmp rax, 6
jl 0x14012a531
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 rbx, qword [rsp + 0x30]
mov qword [rdi + 8], 0
add rsp, 0x20
pop rdi
ret