joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14008b4d0
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 - 0x4d0]
sub rsp, 0x5d0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov r8, rcx
lea rcx, [rbp + 0x208]
call fcn.14011d940
nop
mov rdx, rbx
lea rcx, [rbp + 0x240]
call fcn.1400d7540
movups xmm0, xmmword [rbx + 0x230]
movups xmmword [rbp + 0x470], xmm0
movsd xmm1, qword [rbx + 0x240]
movsd qword [rbp + 0x480], xmm1
cmp qword [rbp + 0x228], r14
je 0x14008b751
mov rax, qword [rbp + 0x238]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x208]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x488]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x4b8], rax
lea rax, [0x14020a7c0]
mov qword [rbp - 0x80], rax
cmp qword [rsp + 0x70], r14
je 0x14008b5bb
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rdi + 0x20], 0
je 0x14008b767
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008b605
lea rcx, [0x1400b9d30]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x240]
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 0x14008b694
mov r15, qword [rcx + 0x10]
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x78]
call fcn.1400d68e0
mov rsi, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008b636
mov r14, qword [rax + 8]
mov r9d, 8
mov r8d, 0x290
mov rdx, r14
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rbx, rax
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.1400d68e0
lea rax, [0x1400b9d40]
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.1400e29e0
nop
lea rdx, [rsp + 0x20]
mov rcx, rdi
call r15
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008b694
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x4a8], 0
je 0x14008b6b2
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x488]
call rdx
nop
cmp byte [rbp + 0x450], 0
je 0x14008b6d9
cmp qword [rbp + 0x438], 0
je 0x14008b6d9
mov rax, qword [rbp + 0x430]
mov rdx, qword [rax]
lea rcx, [rbp + 0x418]
call rdx
nop
cmp byte [rbp + 0x3e0], 0
je 0x14008b700
cmp qword [rbp + 0x3c8], 0
je 0x14008b700
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x3a8]
call rdx
nop
lea rcx, [rbp + 0x250]
call fcn.1400e2070
nop
cmp qword [rbp + 0x228], 0
je 0x14008b72b
mov rax, qword [rbp + 0x220]
mov rdx, qword [rax]
lea rcx, [rbp + 0x208]
call rdx
nop
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x610]
add rsp, 0x5d0
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 0x14008c1b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, rdx
mov rsi, rcx
xor edi, edi
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.14011df00
nop
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.1400d3d50
nop
cmp qword [rbp + 0xd8], rdi
je 0x14008c406
mov rax, qword [rbp + 0xe8]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0xb8]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x218], rax
lea r13, [0x14020a7c0]
mov qword [rbp - 0x80], r13
cmp qword [rsp + 0x70], rdi
je 0x14008c281
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [rsi + 0x20], 0
je 0x14008c41c
mov rcx, qword [rsi + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x14008c2cb
lea rcx, [0x1400b9ea0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call rax
jmp 0x14008c393
mov r12, qword [rcx + 0x10]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.1400d6960
mov r15, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14008c2fc
mov rdi, qword [rax + 8]
mov r9d, 8
mov r8d, 0x140
mov rdx, rdi
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rdi, rax
mov rdx, r15
lea rcx, [rax + 8]
call fcn.1400d3d50
lea r14, [r15 + 0xf8]
mov rdx, r14
lea rcx, [rdi + 0x100]
call fcn.1400d7820
mov rcx, qword [r14 + 0x30]
mov qword [rdi + 0x130], rcx
mov qword [r14 + 0x30], r13
lea rax, [0x1400b9eb0]
mov qword [rdi], rax
mov qword [rsp + 0x20], rdi
cmp qword [r14 + 0x20], 0
je 0x14008c36c
mov rax, qword [r14 + 0x18]
mov rdx, qword [rax]
mov rcx, r14
call rdx
nop
mov rcx, r15
call fcn.1400df300
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call r12
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14008c393
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x208], 0
je 0x14008c3b1
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1e8]
call rdx
nop
lea rcx, [rbp + 0xf0]
call fcn.1400df300
nop
cmp qword [rbp + 0xd8], 0
je 0x14008c3dc
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax]
lea rcx, [rbp + 0xb8]
call rdx
nop
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
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 0x14008fb20
Capabilities:
Get thread local storage value

Disassembly:
mov rcx, qword [rcx]
mov r8, rdx
lea r9, [rcx + 0x40]
lea rdx, [rcx + 8]
mov rcx, qword [rcx]
jmp fcn.1400afc60
Function at 0x1400900e0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rbx, rdx
mov r14, rcx
xor edi, edi
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.14011e2c0
nop
mov rdx, rbx
lea rcx, [rbp + 0xe8]
call fcn.1400d70e0
nop
cmp qword [rbp + 0xd0], rdi
je 0x14009036d
mov rax, qword [rbp + 0xe0]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0xb0]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1d8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x208], rax
lea r13, [0x14020a7c0]
mov qword [rbp - 0x80], r13
cmp qword [rsp + 0x70], rdi
je 0x1400901b1
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [r14 + 0x20], 0
je 0x140090383
mov rcx, qword [r14 + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1400901fb
lea rcx, [0x1400baa60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r14
call rax
jmp 0x1400902b2
mov r12, qword [rcx + 0x10]
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x78]
call fcn.1400d6c60
mov r15, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14009022c
mov rdi, qword [rax + 8]
mov r9d, 8
mov r8d, 0x138
mov rdx, rdi
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rsi, rax
mov rdx, r15
lea rcx, [rax + 8]
call fcn.1400d70e0
lea rdx, [r15 + 0xf0]
lea rcx, [rsi + 0xf8]
call fcn.1400d7820
mov rcx, qword [r15 + 0x120]
mov qword [rsi + 0x128], rcx
mov qword [r15 + 0x120], r13
lea rax, [0x1400baa70]
mov qword [rsi], rax
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.1400e2cf0
nop
lea rdx, [rsp + 0x20]
mov rcx, r14
call r12
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400902b2
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x1f8], 0
je 0x1400902d0
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1d8]
call rdx
nop
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1400902f1
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400902f1
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rbp + 0x158], 0
je 0x140090318
cmp qword [rbp + 0x140], 0
je 0x140090318
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
lea rcx, [rbp + 0x120]
call rdx
nop
lea rcx, [rbp + 0x100]
call fcn.1400e1380
nop
cmp qword [rbp + 0xd0], 0
je 0x140090343
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
lea rcx, [rbp + 0xb0]
call rdx
nop
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x370]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
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 0x1400903a0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, rdx
mov r14, rcx
xor edi, edi
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.14011e3b0
nop
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.1400d72a0
nop
cmp qword [rbp + 0xd8], rdi
je 0x14009062d
mov rax, qword [rbp + 0xe8]
mov rbx, qword [rax + 0x58]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0xb8]
call rdx
lea r8, [rsp + 0x20]
mov rdx, rax
lea rcx, [rsp + 0x50]
call rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.1400d7820
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x218], rax
lea r13, [0x14020a7c0]
mov qword [rbp - 0x80], r13
cmp qword [rsp + 0x70], rdi
je 0x140090471
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
lea rcx, [rsp + 0x50]
call rdx
nop
cmp qword [r14 + 0x20], 0
je 0x140090643
mov rcx, qword [r14 + 0x28]
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x1400904bb
lea rcx, [0x1400babb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r14
call rax
jmp 0x140090572
mov r12, qword [rcx + 0x10]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.1400d6cc0
mov r15, rax
mov qword [rsp + 0x30], rax
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400904ec
mov rdi, qword [rax + 8]
mov r9d, 8
mov r8d, 0x140
mov rdx, rdi
movzx ecx, byte [rsp + 0x20]
call fcn.1400aa770
mov rsi, rax
mov rdx, r15
lea rcx, [rax + 8]
call fcn.1400d72a0
lea rdx, [r15 + 0xf8]
lea rcx, [rsi + 0x100]
call fcn.1400d7820
mov rcx, qword [r15 + 0x128]
mov qword [rsi + 0x130], rcx
mov qword [r15 + 0x128], r13
lea rax, [0x1400babc0]
mov qword [rsi], rax
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.1400e2d60
nop
lea rdx, [rsp + 0x20]
mov rcx, r14
call r12
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140090572
mov rax, qword [rcx]
xor edx, edx
call rax
nop
cmp qword [rbp + 0x208], 0
je 0x140090590
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
lea rcx, [rbp + 0x1e8]
call rdx
nop
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1400905b1
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400905b1
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp byte [rbp + 0x168], 0
je 0x1400905d8
cmp qword [rbp + 0x150], 0
je 0x1400905d8
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
lea rcx, [rbp + 0x130]
call rdx
nop
lea rcx, [rbp + 0x110]
call fcn.1400e1380
nop
cmp qword [rbp + 0xd8], 0
je 0x140090603
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax]
lea rcx, [rbp + 0xb8]
call rdx
nop
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
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 0x1400ab9e0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x44], r9d
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rdi, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rdi
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor ebp, ebp
test rax, rax
je 0x1400aba51
mov rdx, qword [rax + 8]
jmp 0x1400aba54
mov rdx, rbp
mov r9d, 8
mov r8d, 0x1d8
movzx ecx, byte [rsp + 0x40]
call fcn.1400aa650
mov r15, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbp
mov rax, qword [rbx + 0x18]
mov r12, rbp
mov rcx, rbp
test rax, rax
je 0x1400aba94
mov rcx, qword [rbx + 0x10]
mov r12, rax
lock inc dword [rax + 0xc]
movzx eax, byte [rbx + 8]
mov qword [r15 + 0x20], rbp
lea rdx, [0x140116490]
mov qword [r15 + 0x28], rdx
mov qword [r15], rbp
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], rbp
mov qword [r15 + 0x18], rbp
mov dword [r15 + 0x30], ebp
mov byte [r15 + 0x38], al
mov qword [r15 + 0x40], rbp
mov qword [r15 + 0x48], rbp
test r12, r12
je 0x1400abad9
mov qword [r15 + 0x40], rcx
mov qword [r15 + 0x48], r12
lock inc dword [r12 + 0xc]
movups xmm0, xmmword [r14]
movups xmmword [r15 + 0x50], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x60], xmm1
mov rdx, rdi
lea rcx, [r15 + 0x70]
call fcn.1400d3d50
mov r9, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
lea rcx, [r15 + 0x168]
call fcn.1400d4c90
lea rdx, [rsp + 0x88]
lea rcx, [r15 + 0x70]
call fcn.14011df00
cmp qword [r15 + 0x188], 0
setne dl
mov r9, qword [rsp + 0x48]
lea r8, [rsp + 0x88]
lea rcx, [r15 + 0x1a0]
call fcn.1400d4af0
nop
cmp qword [rsp + 0xa8], 0
je 0x1400abb65
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x88]
call rdx
nop
test r12, r12
je 0x1400abb85
mov eax, 0xffffffff
lock xadd dword [r12 + 0xc], eax
cmp eax, 1
jne 0x1400abb85
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rsp + 0x4c0], rbp
mov rcx, rbp
mov qword [rsp + 0x4c8], rcx
mov edx, 0x20
mov eax, select
cmp qword [r14 + 0x18], rbp
cmovbe edx, eax
add rdx, r14
cmp r14, rdx
je 0x1400abc01
cmp rbp, 0x40
jae 0x1400abc01
movups xmm0, xmmword [r14]
add rbp, rbp
movq qword [rsp + rbp*8 + 0xc8], xmm0
mov rax, qword [r14 + 8]
mov dword [rsp + rbp*8 + 0xc0], eax
mov rcx, qword [rsp + 0x4c8]
add rcx, rax
mov qword [rsp + 0x4c8], rcx
add r14, 0x10
mov rbp, qword [rsp + 0x4c0]
inc rbp
mov qword [rsp + 0x4c0], rbp
cmp r14, rdx
jne 0x1400abbb1
mov rdx, qword [rsp + 0x50]
test byte [rdx + 8], 0x10
je 0x1400abc15
test rcx, rcx
jne 0x1400abc15
mov al, 1
jmp 0x1400abc17
xor eax, eax
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, rbp
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
call fcn.1401324a0
nop
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x530]
add rsp, 0x4e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400abc70
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x44], r9d
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rdi, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rdi
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor ebp, ebp
test rax, rax
je 0x1400abce1
mov rdx, qword [rax + 8]
jmp 0x1400abce4
mov rdx, rbp
mov r9d, 8
mov r8d, 0x218
movzx ecx, byte [rsp + 0x40]
call fcn.1400aa650
mov r15, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbp
mov rax, qword [rbx + 0x18]
mov r12, rbp
mov rcx, rbp
test rax, rax
je 0x1400abd24
mov rcx, qword [rbx + 0x10]
mov r12, rax
lock inc dword [rax + 0xc]
movzx eax, byte [rbx + 8]
mov qword [r15 + 0x20], rbp
lea rdx, [0x140116820]
mov qword [r15 + 0x28], rdx
mov qword [r15], rbp
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], rbp
mov qword [r15 + 0x18], rbp
mov dword [r15 + 0x30], ebp
mov byte [r15 + 0x38], al
mov qword [r15 + 0x40], rbp
mov qword [r15 + 0x48], rbp
test r12, r12
je 0x1400abd69
mov qword [r15 + 0x40], rcx
mov qword [r15 + 0x48], r12
lock inc dword [r12 + 0xc]
movups xmm0, xmmword [r14]
movups xmmword [r15 + 0x50], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r15 + 0x60], xmm1
mov rdx, rdi
lea rcx, [r15 + 0x70]
call fcn.1400d3f20
mov r9, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
lea rcx, [r15 + 0x1a8]
call fcn.1400d4c90
lea rdx, [rsp + 0x88]
lea rcx, [r15 + 0x70]
call fcn.14011dff0
cmp qword [r15 + 0x1c8], 0
setne dl
mov r9, qword [rsp + 0x48]
lea r8, [rsp + 0x88]
lea rcx, [r15 + 0x1e0]
call fcn.1400d4af0
nop
cmp qword [rsp + 0xa8], 0
je 0x1400abdf5
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0x88]
call rdx
nop
test r12, r12
je 0x1400abe15
mov eax, 0xffffffff
lock xadd dword [r12 + 0xc], eax
cmp eax, 1
jne 0x1400abe15
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rsp + 0x4c0], rbp
mov rcx, rbp
mov qword [rsp + 0x4c8], rcx
mov edx, 0x20
mov eax, select
cmp qword [r14 + 0x18], rbp
cmovbe edx, eax
add rdx, r14
cmp r14, rdx
je 0x1400abe91
cmp rbp, 0x40
jae 0x1400abe91
movups xmm0, xmmword [r14]
add rbp, rbp
movq qword [rsp + rbp*8 + 0xc8], xmm0
mov rax, qword [r14 + 8]
mov dword [rsp + rbp*8 + 0xc0], eax
mov rcx, qword [rsp + 0x4c8]
add rcx, rax
mov qword [rsp + 0x4c8], rcx
add r14, 0x10
mov rbp, qword [rsp + 0x4c0]
inc rbp
mov qword [rsp + 0x4c0], rbp
cmp r14, rdx
jne 0x1400abe41
mov rdx, qword [rsp + 0x50]
test byte [rdx + 8], 0x10
je 0x1400abea5
test rcx, rcx
jne 0x1400abea5
mov al, 1
jmp 0x1400abea7
xor eax, eax
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
mov r9, rbp
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
call fcn.1401324a0
nop
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x530]
add rsp, 0x4e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400acb30
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbp, r9
mov r15, r8
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x30], r9
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor r13d, r13d
test rax, rax
je 0x1400acb6f
mov rdx, qword [rax + 8]
jmp 0x1400acb72
mov rdx, r13
mov r9d, 8
mov r8d, 0x188
movzx ecx, byte [rsp + 0x90]
call fcn.1400aa650
mov rdi, rax
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x90], rax
mov r12, qword [r14 + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400acbcf
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lock inc dword [rcx + 0xc]
mov rsi, qword [rsp + 0x38]
lea rax, [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov qword [rdi + 0x20], r13
lea rax, [0x140113f90]
mov qword [rdi + 0x28], rax
mov qword [rsi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov dword [rdi + 0x30], r13d
mov dword [rdi + 0x38], r13d
lea rax, [0x1403275b8]
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], r13
mov qword [rdi + 0x50], r13
cmp qword [rsp + 0x28], 0
je 0x1400acc38
mov rax, qword [rsp + 0x20]
mov qword [rdi + 0x48], rax
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x50], rax
lock inc dword [rax + 0xc]
mov rsi, qword [rsp + 0x38]
lea rbx, [rdi + 0x58]
mov qword [rsp + 0xa0], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x20], xmm0
lea rcx, [rbx + 0x30]
lea rdx, [r15 + 0x30]
call fcn.140018550
nop
lea rcx, [rbx + 0x50]
lea rdx, [r15 + 0x50]
call fcn.140018550
nop
mov qword [rdi + 0xc8], r12
lea rcx, [rdi + 0xd0]
mov rdx, rbp
call fcn.1400d22b0
lea rcx, [rdi + 0x148]
mov r9, qword [rsp + 0xb0]
xor r8d, r8d
xor edx, edx
call fcn.1400d4c90
mov qword [rdi + 0x180], r13
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400accd3
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x1400accce
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x40], rsi
mov rdx, rsi
lea rcx, [r14 + 0x28]
call fcn.1401325b0
nop
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400acd00
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0x100
mov rax, qword [0x14032aa00]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov edi, r9d
mov rax, r8
mov rbx, rdx
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x79], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x69], xmm1
mov r8, qword [r8 + 8]
mov rdx, qword [rax]
lea rcx, [rbp - 0x79]
call fcn.140005780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8, qword [rbx + 8]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x38]
call fcn.140005780
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x21]
call fcn.140018550
nop
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 1]
call fcn.140018550
mov dword [rbp - 0x51], edi
xor r15d, r15d
mov dword [rbp - 0x4d], r15d
mov dword [rbp - 0x49], 1
mov dword [rbp - 0x45], 6
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x39], r15
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x31], xmm0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1400ace06
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ace00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400acf22
call fcn.1401ae118
nop
mov rdx, qword [rbp - 0x61]
cmp rdx, 0xf
jbe 0x1400ace41
inc rdx
mov rcx, qword [rbp - 0x79]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ace3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400acf1c
call fcn.1401ae118
mov rdi, qword [rsi]
lea r14, [rsi + 0x18]
mov rbx, qword [rbp + 0x7f]
mov qword [rsp + 0x38], rbx
mov ecx, dword [0x1403509d8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400ace68
mov rdx, qword [rax + 8]
jmp 0x1400ace6b
mov rdx, r15
mov r9d, 8
mov r8d, 0x160
movzx ecx, byte [rsp + 0x30]
call fcn.1400aa650
mov rcx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov r9, qword [rdi + 0x28]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x79], xmm0
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400aceb3
mov rax, qword [rsi + 8]
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], rdx
lock inc dword [rdx + 0xc]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x51]
lea rdx, [rbp - 0x79]
call fcn.1400d59a0
mov qword [rsp + 0x48], rax
mov rdx, rax
lea rcx, [rdi + 0x28]
call fcn.1401325b0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
lea rcx, [rsp + 0x38]
call fcn.14012c2c0
nop
lea rcx, [rbp - 0x51]
call fcn.1400de2f0
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1401ae6a0
mov rbx, qword [rsp + 0x130]
add rsp, 0x100
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1401bc384
nop
call fcn.1401bc384
int3