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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rdi, rdx
mov rax, qword [rcx]
mov rbp, qword [rax]
lea r14, [rax + 0x40]
lea rsi, [rax + 8]
mov qword [rsp + 0x30], rdx
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor r15d, r15d
test rax, rax
je 0x140088ca8
mov rdx, qword [rax + 8]
jmp 0x140088cab
mov rdx, r15
mov r9d, 8
mov r8d, 0xe8
movzx ecx, byte [rsp + 0x70]
call fcn.1400aa650
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rax + 0x20], r15
lea rax, [0x140115910]
mov qword [rbx + 0x28], rax
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x38], r15d
lea rax, [0x1403275b8]
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], r15
mov rax, qword [rdi]
mov qword [rbx + 0x50], rax
movups xmm0, xmmword [rdi + 8]
movups xmmword [rbx + 0x58], xmm0
mov qword [rbx + 0x68], r15
mov qword [rbx + 0x70], r15
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x70], rax
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r15
movzx eax, byte [rdi + 0x29]
mov byte [rbx + 0x79], al
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x90], r15
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x88], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x90], rax
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r15
movzx eax, byte [rdi + 0x48]
mov byte [rbx + 0x98], al
mov byte [rdi + 0x48], 0
mov byte [rdi + 0x29], 0
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0xa8], r15
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0xa0], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0xa8], rax
mov qword [rdi + 0x50], r15
mov qword [rdi + 0x58], r15
lea rcx, [rbx + 0xb0]
mov r9, r14
xor r8d, r8d
xor edx, edx
call fcn.1400d4c90
mov qword [rsp + 0x40], rbx
mov byte [rsi + 8], 1
lea r9, [rsi + 0x10]
lea rdx, [rbp + 0x28]
mov qword [rsp + 0x20], rbx
mov r8, rsi
mov rcx, qword [rbp + 0x58]
call fcn.1400cfd10
nop
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1400895b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x1a8]
call fcn.14011d550
nop
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.1400d4230
movups xmm0, xmmword [rbx + 0x1d8]
movups xmmword [rbp + 0x3b8], xmm0
cmp qword [rbp + 0x1c8], r14
je 0x1400897eb
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x1a8]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3c8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x3f8], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008968b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x140089801
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1400896d5
lea rcx, [0x1400b8d80]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x14008977c
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x78]
call fcn.1400d62c0
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140089706
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x230
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d62c0
lea rax, [0x1400b8d90]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsi + 0x1e8]
cmp qword [rcx + 0x20], 0
je 0x140089755
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov rcx, rsi
call fcn.1400df4a0
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008977c
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x3e8], 0
je 0x14008979a
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3c8]
call rdx
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400df4a0
nop
cmp qword [rbp + 0x1c8], 0
je 0x1400897c5
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1a8]
call rdx
nop
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x550]
add rsp, 0x510
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x140089820
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x1a8]
call fcn.14011d550
nop
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.1400d4230
movups xmm0, xmmword [rbx + 0x1d8]
movups xmmword [rbp + 0x3b8], xmm0
cmp qword [rbp + 0x1c8], r14
je 0x140089a5b
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x1a8]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3c8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x3f8], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x1400898fb
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x140089a71
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140089945
lea rcx, [0x1400b8fa0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x1400899ec
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x78]
call fcn.1400d62c0
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140089976
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x230
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d62c0
lea rax, [0x1400b8fb0]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsi + 0x1e8]
cmp qword [rcx + 0x20], 0
je 0x1400899c5
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
mov rcx, rsi
call fcn.1400df4a0
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400899ec
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x3e8], 0
je 0x140089a0a
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3c8]
call rdx
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400df4a0
nop
cmp qword [rbp + 0x1c8], 0
je 0x140089a35
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1a8]
call rdx
nop
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x550]
add rsp, 0x510
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x140089a90
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rbx, rdx
mov rdi, rcx
xor esi, esi
cmp qword [rcx + 0x20], rsi
je 0x140089ae9
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x60], rcx
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x70], rax
mov rax, qword [rcx + 8]
mov rdx, rdi
lea rcx, [rbp + 0x48]
call rax
jmp 0x140089af5
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x78], rax
mov rax, qword [rbx]
mov qword [rbp + 0x80], rax
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x88]
call fcn.1400d2370
movups xmm0, xmmword [rbx + 0x78]
movups xmmword [rbp + 0xf8], xmm0
cmp qword [rbp + 0x68], 0
je 0x140089ce9
mov rax, qword [rbp + 0x78]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x48]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x108]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x138], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], 0
je 0x140089b91
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x140089cff
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x140089bdb
lea rcx, [0x1400b90b0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x140089c83
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x78]
call fcn.1400d6330
mov r14, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140089c0c
mov rsi, qword [rax + 8]
mov r9d, 8
mov r8d, 0xd0
mov rdx, rsi
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, r14
call fcn.1400d6330
lea rax, [0x1400b90c0]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
lea rcx, [r14 + 0x88]
cmp qword [rcx + 0x20], 0
je 0x140089c5b
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [r14 + 8]
call fcn.1400dcbe0
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140089c83
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x128], 0
je 0x140089ca1
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
lea rcx, [rbp + 0x108]
call rdx
nop
lea rcx, [rbp + 0x88]
call fcn.1400dcbe0
nop
cmp qword [rbp + 0x68], 0
je 0x140089cc3
mov rax, qword [rbp + 0x60]
mov rdx, qword [rax]
lea rcx, [rbp + 0x48]
call rdx
nop
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x290]
add rsp, 0x250
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x14008aa20
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x90]
call fcn.14011d610
nop
mov rdx, rbx
lea rcx, [rbp + 0xc8]
call fcn.1400d56e0
movups xmm0, xmmword [rbx + 0xb8]
movups xmmword [rbp + 0x180], xmm0
movsd xmm1, qword [rbx + 0xc8]
movsd qword [rbp + 0x190], xmm1
cmp qword [rbp + 0xb0], r14
je 0x14008ac9b
mov rax, qword [rbp + 0xc0]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x90]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x198]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1c8], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008ab0b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x14008acb1
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008ab55
lea rcx, [0x1400b9670]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xc8]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x14008abe4
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x78]
call fcn.1400d6690
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008ab86
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x118
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d6690
lea rax, [0x1400b9680]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.1400e27f0
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008abe4
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x1b8], 0
je 0x14008ac02
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x198]
call rdx
nop
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14008ac23
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14008ac23
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rbp + 0x138], 0
je 0x14008ac4a
cmp qword [rbp + 0x120], 0
je 0x14008ac4a
mov rax, qword [rbp + 0x118]
mov rdx, qword [rax]
lea rcx, [rbp + 0x100]
call rdx
nop
lea rcx, [rbp + 0xd8]
call fcn.1400dc360
nop
cmp qword [rbp + 0xb0], 0
je 0x14008ac75
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rax]
lea rcx, [rbp + 0x90]
call rdx
nop
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x14008acd0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x130]
call fcn.14011d700
nop
mov rdx, rbx
lea rcx, [rbp + 0x168]
call fcn.1400d5b70
movups xmm0, xmmword [rbx + 0x160]
movups xmmword [rbp + 0x2c8], xmm0
cmp qword [rbp + 0x150], r14
je 0x14008af51
mov rax, qword [rbp + 0x160]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x130]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2d8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x308], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008adab
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x14008af67
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008adf5
lea rcx, [0x1400b97e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x168]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x14008aebb
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x168]
lea rcx, [rbp - 0x78]
call fcn.1400d6710
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008ae26
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x1b8
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d6710
lea rax, [0x1400b97f0]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsi + 0x170]
cmp qword [rcx + 0x20], 0
je 0x14008ae75
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rsi + 0x100]
cmp byte [rcx + 0x38], 0
je 0x14008ae93
cmp qword [rcx + 0x20], 0
je 0x14008ae93
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rsi + 8]
call fcn.1400df300
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008aebb
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x2f8], 0
je 0x14008aed9
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x2d8]
call rdx
nop
cmp byte [rbp + 0x2a0], 0
je 0x14008af00
cmp qword [rbp + 0x288], 0
je 0x14008af00
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
lea rcx, [rbp + 0x268]
call rdx
nop
lea rcx, [rbp + 0x170]
call fcn.1400df300
nop
cmp qword [rbp + 0x150], 0
je 0x14008af2b
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
lea rcx, [rbp + 0x130]
call rdx
nop
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x460]
add rsp, 0x420
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x14008af80
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x170]
call fcn.14011d7c0
nop
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.1400d5c50
movups xmm0, xmmword [rbx + 0x1a0]
movups xmmword [rbp + 0x348], xmm0
cmp qword [rbp + 0x190], r14
je 0x14008b201
mov rax, qword [rbp + 0x1a0]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x170]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x358]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x388], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008b05b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x14008b217
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008b0a5
lea rcx, [0x1400b9920]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1a8]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x14008b16b
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp - 0x78]
call fcn.1400d6780
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008b0d6
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x1f8
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d6780
lea rax, [0x1400b9930]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rsi + 0x1b0]
cmp qword [rcx + 0x20], 0
je 0x14008b125
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rsi + 0x140]
cmp byte [rcx + 0x38], 0
je 0x14008b143
cmp qword [rcx + 0x20], 0
je 0x14008b143
mov rax, qword [rcx + 0x18]
mov rdx, qword [rax]
call rdx
nop
lea rcx, [rsi + 8]
call fcn.1400df380
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008b16b
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x378], 0
je 0x14008b189
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
lea rcx, [rbp + 0x358]
call rdx
nop
cmp byte [rbp + 0x320], 0
je 0x14008b1b0
cmp qword [rbp + 0x308], 0
je 0x14008b1b0
mov rax, qword [rbp + 0x300]
mov rdx, qword [rax]
lea rcx, [rbp + 0x2e8]
call rdx
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400df380
nop
cmp qword [rbp + 0x190], 0
je 0x14008b1db
mov rax, qword [rbp + 0x188]
mov rdx, qword [rax]
lea rcx, [rbp + 0x170]
call rdx
nop
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x4a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3
Function at 0x14008b230
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x1a8]
call fcn.14011d880
nop
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.1400d5d30
movups xmm0, xmmword [rbx + 0x1d8]
movups xmmword [rbp + 0x3b8], xmm0
cmp qword [rbp + 0x1c8], r14
je 0x14008b49b
mov rax, qword [rbp + 0x1d8]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x1a8]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3c8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x3f8], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008b30b
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x14008b4b1
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008b355
lea rcx, [0x1400b9a60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call rax
jmp 0x14008b3e4
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x78]
call fcn.1400d67f0
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008b386
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x230
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d67f0
lea rax, [0x1400b9a70]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.1400e2900
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008b3e4
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x3e8], 0
je 0x14008b402
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3c8]
call rdx
nop
cmp byte [rbp + 0x390], 0
je 0x14008b429
cmp qword [rbp + 0x378], 0
je 0x14008b429
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
lea rcx, [rbp + 0x358]
call rdx
nop
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x14008b44a
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x14008b44a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rcx, [rbp + 0x1e8]
call fcn.1400ddf00
nop
cmp qword [rbp + 0x1c8], 0
je 0x14008b475
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1a8]
call rdx
nop
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x550]
add rsp, 0x510
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
nop
lea rcx, [rsp + 0x30]
call fcn.1400d7910
nop
lea rcx, [rsp + 0x30]
call fcn.1400d01d0
int3