joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003e220
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
call sym.http::header::value::HeaderValue::to_str::h007bd2724f56a24e
test rax, rax
je 0x14003e3ca
mov rbx, rax
mov r14, rdx
mov qword [rsp + 0x20], rsi
lea r12, [rsi - 1]
xor r15d, r15d
xor r13d, r13d
jmp 0x14003e26c
mov r15, rsi
test bpl, bpl
je 0x14003e3ca
cmp r14, r13
jb 0x14003e2f0
mov r8, r14
sub r8, r13
lea rdx, [rbx + r13]
cmp r8, 0xf
ja 0x14003e2b0
cmp r14, r13
je 0x14003e29e
xor ecx, ecx
nop dword [rax + rax]
cmp byte [rdx + rcx], 0x2c
je 0x14003e2c4
inc rcx
cmp r8, rcx
jne 0x14003e290
xor ebp, ebp
mov rsi, r15
mov r13, r14
jmp 0x14003e2f5
mov cl, 0x2c
call sym.core::slice::memchr::memchr_aligned::h47fcfda46b79ef33
cmp rax, 1
jne 0x14003e3b6
mov rcx, rdx
lea rdx, [rcx + r13]
add r13, rcx
inc r13
cmp rdx, r14
jae 0x14003e26c
cmp byte [rbx + rdx], 0x2c
jne 0x14003e26c
mov bpl, 1
mov rsi, r13
jmp 0x14003e2f8
xor ebp, ebp
mov rsi, r15
mov rdx, r14
sub rdx, r15
add r15, rbx
mov rcx, r15
call sym._ZN4core3str21__LT_impl_u20_str_GT_12trim_matches17ha2cc20f30918fb14E.llvm.16232520082895488908
mov r15, qword [rsp + 0x20]
cmp rdx, r15
jne 0x14003e260
mov rcx, rax
mov al, 1
test r15, r15
je 0x14003e3cc
movzx edx, byte [rcx]
movzx r8d, byte [rdi]
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r9b, dl
or r10b, r8b
cmp r9b, r10b
jne 0x14003e260
xor edx, edx
nop word [rax + rax]
cmp r12, rdx
je 0x14003e3cc
movzx r8d, byte [rcx + rdx + 1]
movzx r9d, byte [rdi + rdx + 1]
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r10b, r8b
or r11b, r9b
inc rdx
cmp r10b, r11b
je 0x14003e360
cmp rdx, r15
setae al
jae 0x14003e3cc
xor bpl, 1
mov r15, rsi
je 0x14003e26c
jmp 0x14003e3cc
mov bpl, 1
mov r13, r14
test rax, rax
je 0x14003e29e
jmp 0x14003e2f8
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400433f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rax, qword [0x140173fc0]
mov esi, dword [rax + 0x18]
test esi, esi
je 0x1400434e0
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400434d8
je 0x1400434d6
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 2
mov byte [rsp + 0x40], 1
mov dword [rsp + 0x48], esi
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x30
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140043501
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
movups xmm2, xmmword [rsp + 0x40]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x1400434d1
mov rax, qword [rdi + 8]
cmp rax, 2
je 0x1400434be
test rax, rax
je 0x1400434be
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x1400434be
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
call sym.alloc::sync::Arc_T_A_::drop_slow::h74a5cdc3b5484a81
mov edx, 0x30
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400434d8
xor eax, eax
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [0x140173fc0]
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x14004341c
jmp 0x1400434d8
mov ecx, 8
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2

Function at 0x140047f30
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx + 0x28]
mov edx, 1
mov ecx, edi
call fcn.14016fdbc
mov rax, qword [rsi + 8]
cmp rax, 2
je 0x140047f6a
test rax, rax
je 0x140047f6a
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x140047f6a
lea rcx, [rsi + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h90bc14c26e764d18
mov edx, 0x30
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.14016fdbc
Function at 0x140047fb0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x1400480e6
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400480de
je 0x1400480dc
movaps xmm0, xmmword [0x1401858c0]
mov al, 1
test rdi, rdi
je 0x14004801d
movups xmm1, xmmword [rdi + 8]
movzx ecx, byte [rdi + 0x28]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14004801d
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsp + 0x60], xmm0
mov eax, dword [rdi + 0x29]
mov edx, dword [rdi + 0x2c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2b], edx
mov eax, ecx
movaps xmm0, xmm1
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2b]
mov dword [rsp + 0x51], eax
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x58], esi
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x30
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140048100
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x1400480d7
mov rax, qword [rdi + 8]
cmp rax, 2
je 0x1400480c4
test rax, rax
je 0x1400480c4
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x1400480c4
mov rcx, rdi
add rcx, 0x10
call sym.alloc::sync::Arc_T_A_::drop_slow::h90bc14c26e764d18
mov edx, 0x30
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x1400480de
xor eax, eax
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140047fd8
jmp 0x1400480de
mov ecx, 8
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2

Function at 0x1400499a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::thread_local::os::destroy_value::h30a37b696b440424
jmp sym.std::sys::thread_local::os::Storage_T_::get::hee7df81d5d0fae09

Function at 0x140059690
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx + 8]
mov edx, 1
mov ecx, edi
call fcn.14016fdbc
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400596b9
mov rcx, rsi
call sym.alloc::sync::Arc_T_A_::drop_slow::h5eaa12f59f131564
mov edx, 0x10
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.14016fdbc
Function at 0x140059700
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov edi, dword [rcx + 0x48]
mov edx, 1
mov ecx, edi
call fcn.14016fdbc
mov rax, qword [rsi + 8]
cmp rax, 2
je 0x140059749
lea rcx, [rsi + 0x10]
test rax, rax
je 0x14005973b
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140059749
call sym.alloc::sync::Arc_T_A_::drop_slow::h80debe21bc317fac
jmp 0x140059749
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140059749
call sym.alloc::sync::Arc_T_A_::drop_slow::h03b64c77b9050c0c
mov edx, 0x50
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.14016fdbc

Function at 0x140059790
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov edi, dword [rcx + 0x10]
mov edx, 1
mov ecx, edi
call fcn.14016fdbc
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400597e2
dec qword [rbx]
jne 0x1400597e2
mov rax, qword [rbx + 0x10]
lock dec qword [rax]
jne 0x1400597c9
lea rcx, [rbx + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h9ac483bb135f672a
dec qword [rbx + 8]
jne 0x1400597e2
mov edx, 0x20
mov r8d, 8
mov rcx, rbx
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov ecx, edi
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14016fdbc

Function at 0x140059830
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x14005993c
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140059932
je 0x14005987b
xor eax, eax
test rdi, rdi
je 0x140059882
mov rbx, qword [rdi]
mov qword [rdi], 0
test rbx, rbx
cmovne eax, dword [rdi + 0x10]
cmovne rbx, qword [rdi + 8]
jmp 0x140059884
xor eax, eax
jmp 0x140059932
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], al
mov dword [rsp + 0x30], esi
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140059956
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov r14, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x14005992f
mov rsi, qword [rdi]
test rsi, rsi
je 0x14005991c
dec qword [rsi]
jne 0x14005991c
mov rax, qword [rsi + 0x10]
lock dec qword [rax]
jne 0x140059903
lea rcx, [rsi + 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h9ac483bb135f672a
dec qword [rsi + 8]
jne 0x14005991c
mov edx, 0x20
mov r8d, 8
mov rcx, rsi
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x14005985a
jmp 0x140059932
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2
Function at 0x1400599b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x140059acc
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140059b0a
je 0x1400599fb
test rdi, rdi
je 0x140059a02
lea rcx, [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
lea rax, [0x140187650]
cmovne rax, rcx
jmp 0x140059a09
xor eax, eax
jmp 0x140059b0a
lea rax, [0x140187650]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x40], xmm2
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x68], esi
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x50
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140059b12
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x140059b07
mov rax, qword [rdi + 8]
cmp rax, 2
je 0x140059af4
mov rcx, rdi
add rcx, 0x10
test rax, rax
je 0x140059ae6
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140059af4
call sym.alloc::sync::Arc_T_A_::drop_slow::h80debe21bc317fac
jmp 0x140059af4
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1400599d8
jmp 0x140059b0a
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140059af4
call sym.alloc::sync::Arc_T_A_::drop_slow::h03b64c77b9050c0c
mov edx, 0x50
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
mov ecx, 8
mov edx, 0x50
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2
Function at 0x140059b60
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rbx, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x140059c60
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140059c58
je 0x140059c56
test rbx, rbx
je 0x140059ba2
mov rdi, qword [rbx]
mov qword [rbx], 0
test rdi, rdi
jne 0x140059be1
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x28
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140059c8b
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140059c7a
mov qword [rax], rdi
mov dword [rax + 8], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x140059c51
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140059c3e
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::h5eaa12f59f131564
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x140059c58
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140059b88
jmp 0x140059c58
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
ud2
mov ecx, 8
mov edx, 0x28
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
mov rsi, rax
mov edx, 0x10
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rcx, rsi
call sym._Unwind_Resume
mov rsi, rax
lock dec qword [rdi]
jne 0x140059ccb
lea rcx, [rsp + 0x20]
call sym.alloc::sync::Arc_T_A_::drop_slow::h5eaa12f59f131564
mov rcx, rsi
call sym._Unwind_Resume
call sym.core::panicking::panic_in_cleanup::h928977ae0110d4f9
int3
Function at 0x140059ce0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rdi, rdx
mov esi, dword [rcx + 0x18]
test esi, esi
je 0x140059daf
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140059da2
je 0x140059da0
test rdi, rdi
je 0x140059d29
movups xmm6, xmmword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
jne 0x140059d45
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
mov edx, 0x10
call sub.bcryptprimitives.dll_ProcessPrng
movaps xmm6, xmmword [rsp + 0x20]
mov rax, qword [0x1401bf7e8]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140059dc9
movups xmmword [rax], xmm6
mov dword [rax + 0x10], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call fcn.14016fdbc
test rdi, rdi
je 0x140059d9b
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
jmp 0x140059da2
xor eax, eax
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
call sym.std::sys::thread_local::key::windows::LazyKey::init::h597144e332ffcf99
mov esi, eax
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x140059d0d
jmp 0x140059da2
mov ecx, 8
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h526f0ddc898dc940
int3

Function at 0x1400609c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::thread_local::os::destroy_value::hae125a047d4bdda1
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x14006edf0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401bf6d0]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x1400751c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x1401bf6d0]
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x1400782f0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x1401745a8]
jmp sym.std::sys::thread_local::os::Storage_T_::get::hdfd9aaa3cbaa1878

Function at 0x140084590
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400845a8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::stream::TcpStream::set_nodelay::h8ed1525fdb6fecc9
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3
Function at 0x1400845f0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140084608
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::stream::TcpStream::set_ttl::h74278f67fbb51f18
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x140085070
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140085088
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_broadcast::hfa6d1c071e2b8ae6
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x1400850d0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400850e8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v4::h166f5d9727789e37
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x140085130
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140085148
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_ttl_v4::heea83e20236c0fce
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x140085190
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400851a8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_multicast_loop_v6::h52eca831ee142043
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x1400851f0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140085208
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::set_ttl::h250869fcec6f9671
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x1400852d0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x1400852e8
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::join_multicast_v6::hdfb0391d9f1fa072
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3
Function at 0x140085340
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140085358
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::udp::UdpSocket::leave_multicast_v6::h9e658fa1d9139a78
lea rcx, str.C:UsersSIDAHMED.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_srciopoll_evented.rs
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x1400854a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401bf6d0]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x1400862f0
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x28
cmp qword [rcx + 0x18], 0xffffffffffffffff
je 0x140086308
add rcx, 0x18
add rsp, 0x28
jmp sym.mio::net::tcp::listener::TcpListener::set_ttl::h54323d39d9bbf14f
lea rcx, [0x14018ce48]
call sym.core::option::unwrap_failed::h38ae581b954ce070
int3

Function at 0x140086fa0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x1401bf6d0]
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x140089810
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
nop word [rax + rax]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x140089820
test al, 1
je 0x14008983f
test al, 2
jne 0x140089857
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x14018d120]
mov edx, 0x23
call sym.core::panicking::panic::h82631201f060ca88
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x14018d160]
mov edx, 0x25
call sym.core::panicking::panic::h82631201f060ca88
int3

Function at 0x14008e0c0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rcx, qword [0x1401bf6d0]
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x140097260
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
mov rcx, qword [0x1401bf6d0]
jmp sym.std::sys::thread_local::os::Storage_T_::get::hc2cc096c40d78824

Function at 0x140097270
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::thread_local::os::destroy_value::h00985466c3ad1f8b
jmp sym.std::sys::thread_local::os::Storage_T_::get::hdcf51eda2ad257bf

Function at 0x140098860
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
lea rcx, sym.std::sys::thread_local::os::destroy_value::haecc93de8b7971e9
xor edx, edx
jmp sym.std::sys::thread_local::os::Storage_T_::get::h065f376bad425efd

Function at 0x14009ce20
Capabilities:
Connect socket

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
mov r8d, dword [rdx + 0x80]
call sub.ws2_32.dll_connect
test eax, eax
je 0x14009ce49
call sym.std::sys::pal::windows::os::errno::h64d3f6efc49f2d2e
shl rax, 0x20
or rax, 2
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret