joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140061f50
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov rax, rcx
test r9d, r9d
je 0x140061f80
mov rcx, qword [rsp + 0x70]
mov r10d, r9d
add r10, rdx
dec rcx
test rcx, r10
je 0x140061f89
mov byte [rax + 8], 4
jmp 0x140062041
mov byte [rax + 8], 0
jmp 0x140062041
mov rcx, qword [rsp + 0x68]
mov esi, dword [rdx + 0x3c]
lea r10, [rdx + rsi]
movzx ebx, word [rdx + rsi + 0x14]
lea r12, [rbx + r10]
add r12, 0x18
movzx r10d, word [rdx + rsi + 6]
shl r10, 3
lea r15, [r10 + r10*4]
xor r14d, r14d
nop word cs:[rax + rax]
cmp r15, r14
je 0x14006202a
lea r13, [r12 + 0x28]
mov r11d, dword [r12 + 8]
mov ebp, dword [r12 + 0xc]
mov r10d, dword [r12 + 0x10]
cmp r11d, r10d
cmovbe r11d, r10d
add r14, 0x28
mov edi, r9d
mov r12, r13
sub edi, ebp
jb 0x140061fc0
add r11d, ebp
mov r12, r13
sub r11d, r9d
jbe 0x140061fc0
add rsi, rbx
add rsi, rdx
mov r9d, dword [r14 + rsi + 4]
add r10d, r9d
jb 0x140062030
cmp r10, r8
ja 0x140062030
sub r10, r9
sub r10, rdi
jb 0x140062036
cmp r10, rcx
jb 0x140062036
add rdx, r9
add rdx, rdi
mov qword [rax], rdx
mov qword [rax + 8], r10
jmp 0x140062048
mov byte [rax + 8], 1
jmp 0x140062041
mov byte [rax + 8], 8
jmp 0x140062041
cmp r11, rcx
mov cl, 2
sbb cl, 0
mov byte [rax + 8], cl
mov qword [rax], 0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x140062060
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov rax, rcx
test r9d, r9d
je 0x1400620ac
mov r10d, dword [rdx + 0x3c]
lea r11, [rdx + r10]
sub r9d, dword [r11 + 0x34]
jb 0x140062149
cmp r9d, dword [r11 + 0x50]
ja 0x140062149
mov rcx, qword [rsp + 0x70]
mov esi, r9d
add rsi, rdx
dec rcx
test rsi, rcx
je 0x1400620b5
mov byte [rax + 8], 4
jmp 0x14006214d
mov byte [rax + 8], 0
jmp 0x14006214d
mov rcx, qword [rsp + 0x68]
lea r12, [rdx + r10]
add r12, 0x18
movzx ebx, word [r11 + 0x14]
add r12, rbx
movzx r11d, word [r11 + 6]
shl r11, 3
lea r15, [r11 + r11*4]
xor r14d, r14d
nop word [rax + rax]
cmp r15, r14
je 0x140062149
lea r13, [r12 + 0x28]
mov esi, dword [r12 + 8]
mov ebp, dword [r12 + 0xc]
mov r11d, dword [r12 + 0x10]
cmp esi, r11d
cmovbe esi, r11d
add r14, 0x28
mov edi, r9d
mov r12, r13
sub edi, ebp
jb 0x1400620e0
add esi, ebp
mov r12, r13
sub esi, r9d
jbe 0x1400620e0
add r10, rbx
add r10, rdx
mov r9d, dword [r14 + r10 + 4]
add r11d, r9d
jb 0x140062161
cmp r11, r8
ja 0x140062161
sub r11, r9
sub r11, rdi
jb 0x140062167
cmp r11, rcx
jb 0x140062167
add rdx, r9
add rdx, rdi
mov qword [rax], rdx
mov qword [rax + 8], r11
jmp 0x140062154
mov byte [rax + 8], 1
mov qword [rax], 0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rax + 8], 8
jmp 0x14006214d
cmp rsi, rcx
mov cl, 2
sbb cl, 0
mov byte [rax + 8], cl
jmp 0x14006214d
Function at 0x140062180
Capabilities:
Parse pe header

Disassembly:
push rsi
push rdi
push rbx
mov r8d, 0x100
mov eax, 1
cmp rdx, 0x40
jb 0x14006228d
test cl, 3
je 0x1400621a8
mov r8d, 0x400
jmp 0x14006228d
movzx r9d, word [rcx]
cmp r9d, 0x5a4d
jne 0x140062287
mov r9d, dword [rcx + 0x3c]
test r9b, 3
jne 0x14006219d
cmp r9d, 0x1000000
jbe 0x1400621d7
mov r8d, 0x700
jmp 0x14006228d
lea r11, [r9 + 0x78]
cmp r11, rdx
ja 0x14006228d
cmp dword [rcx + r9], 0x4550
jne 0x140062287
movzx edi, word [rcx + r9 + 0x18]
cmp edi, 0x20b
je 0x140062208
cmp edi, 0x10b
jne 0x140062287
mov esi, dword [rcx + r9 + 0x54]
cmp rsi, rdx
ja 0x14006228d
mov r10d, dword [rcx + r9 + 0x50]
xor ebx, ebx
cmp esi, r10d
seta bl
movzx edi, di
or rbx, 6
shl rbx, 8
cmp edi, 0x10b
jne 0x140062294
cmp esi, r10d
ja 0x140062294
mov esi, dword [rcx + r9 + 0x74]
cmp esi, 0x10
mov edi, 0x10
cmovb edi, esi
shl edi, 3
add r11, rdi
cmp r11, rdx
ja 0x14006228d
movzx r11d, word [rcx + r9 + 6]
cmp r11, 0x60
ja 0x1400621cc
lea r11, [r11 + r11*4]
lea r11, [r9 + r11*8]
movzx ecx, word [rcx + r9 + 0x14]
add rcx, r11
add rcx, 0x18
cmp rcx, rdx
ja 0x14006228d
shl r10, 0x20
xor eax, eax
mov r8, r10
jmp 0x14006228d
mov r8d, 0x500
or rax, r8
pop rbx
pop rdi
pop rsi
ret
mov r8, rbx
jmp 0x14006228d

Function at 0x14006d8e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rdx, qword [rcx + 0x18]
lea rax, [rdx - 2]
cmp rax, 4
jb 0x14006da0a
cmp rdx, 2
jb 0x14006da20
mov rsi, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
lea r11, [rdx - 6]
mov r10d, dword [r9 + 4]
lea eax, [rsi*4]
test rsi, rsi
je 0x14006d982
mov rdi, qword [rcx]
shl rsi, 2
xor r8d, r8d
jmp 0x14006d971
movaps xmmword [rsp + 0x20], xmm0
movzx ebx, byte [rsp + 0x20]
mov ecx, r8d
rol ebx, cl
movzx ebp, byte [rsp + 0x21]
lea ecx, [r8 + 1]
rol ebp, cl
add eax, ebx
movzx ebx, byte [rsp + 0x22]
lea ecx, [r8 + 2]
rol ebx, cl
add ebx, ebp
add ebx, eax
movzx eax, byte [rsp + 0x23]
lea ecx, [r8 + 3]
rol eax, cl
add eax, ebx
add r8, 4
cmp rsi, r8
je 0x14006d982
xorps xmm0, xmm0
cmp r8d, 0x3c
je 0x14006d930
movss xmm0, dword [rdi + r8]
jmp 0x14006d930
cmp r11, 2
jb 0x14006da01
test dl, 2
jne 0x14006d9b5
mov r8d, dword [r9 + 0x10]
xor r8d, r10d
mov ecx, dword [r9 + 0x14]
xor ecx, r10d
lea r11, [rdx - 8]
add r9, 0x18
rol r8d, cl
add eax, r8d
and rdx, 0xfffffffffffffffe
cmp rdx, 8
jne 0x14006d9d0
jmp 0x14006da01
add r9, 0x10
and rdx, 0xfffffffffffffffe
cmp rdx, 8
je 0x14006da01
nop word cs:[rax + rax]
mov edx, dword [r9]
xor edx, r10d
mov ecx, dword [r9 + 4]
xor ecx, r10d
rol edx, cl
add edx, eax
mov eax, dword [r9 + 8]
xor eax, r10d
mov ecx, dword [r9 + 0xc]
xor ecx, r10d
rol eax, cl
add r11, 0xfffffffffffffffc
add eax, edx
add r9, 0x10
cmp r11, 1
ja 0x14006d9d0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_pelite_0.9.2_src_rich_structure.rs
mov ecx, 4
mov rdx, rax
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_pelite_0.9.2_src_rich_structure.rs
mov rcx, rax
call dbg.slice_end_index_len_fail
ud2
Function at 0x14006e090
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
lea rcx, [rsp + 0x28]
call sym.core::fmt::Formatter::debug_list::h5118bd811ac986dd
mov r14, qword [rsi + 8]
cmp r14, 2
jb 0x14006e10e
mov ebp, dword [rsi + 0x10]
mov r15, qword [rsi]
lea rsi, sym._ZN4core3ptr55drop_in_place_LT_pelite..rich_structure..RichRecord_GT_17h3584ceb040bb9803E.llvm.1890481901540292510
lea rdi, [rsp + 0x28]
lea rbx, [rsp + 0x20]
nop word [rax + rax]
mov eax, dword [r15]
xor eax, ebp
movzx ecx, ax
and eax, 0xffff0000
mov edx, dword [r15 + 4]
xor edx, ebp
shl rdx, 0x20
or rax, rdx
or rcx, rax
add r14, 0xfffffffffffffffe
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sym.core::fmt::builders::DebugSet::entry::h81fb8ea589ff478a
add r15, 8
cmp r14, 1
ja 0x14006e0d0
lea rcx, [rsp + 0x28]
call sym.core::fmt::builders::DebugList::finish::h771ee0ef0966e46c
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x140072b50
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rdx]
mov edx, r8d
call sub.kernel32.dll_TerminateProcess
mov ecx, 4
test eax, eax
jne 0x140072b7f
call sym.std::sys::windows::os::errno::h92e81c83b4bbfeb7
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
xor ecx, ecx
mov qword [rsi], rcx
mov rax, rsi
add rsp, 0x20
pop rsi
ret
Function at 0x140072ca0
Capabilities:
Enumerate process modules

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbx, rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x2c], 0
mov r14, qword [rdx]
mov edi, 8
lea r15, [rsp + 0x2c]
xor esi, esi
xor r12d, r12d
jmp 0x140072cfe
mov r13, rbp
mov qword [rsp + 0x48], r13
mov rsi, r13
mov r12d, ebp
lea r8d, [rsi*8]
mov dword [rsp + 0x20], 3
mov rcx, r14
mov rdx, rdi
mov r9, r15
call sub.psapi.dll_EnumProcessModulesEx
test eax, eax
je 0x140072da7
mov ebp, dword [rsp + 0x2c]
cmp ebp, r12d
jbe 0x140072e06
mov r12, rbp
sub r12, rsi
jbe 0x140072cf0
mov rax, qword [rsp + 0x40]
sub rax, rsi
mov r13, rsi
cmp rax, r12
jae 0x140072d63
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h9e0b27f984268040
mov rdi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x48]
lea rcx, [rdi + r13*8]
cmp r12, 2
jb 0x140072d98
mov r8, rsi
not r8
add r8, rbp
shl r8, 3
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, r13
add rax, rbp
sub rax, rsi
lea rcx, [rdi + rax*8]
add rcx, 0xfffffffffffffff8
add r13, r12
dec r13
mov qword [rcx], 0
inc r13
jmp 0x140072cf3
call sym.std::sys::windows::os::errno::h92e81c83b4bbfeb7
shl rax, 0x20
or rax, 2
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 8], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x10], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x20], rax
mov qword [rsi], 0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140072df2
shl rdx, 3
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, ebp
shr r14d, 3
cmp rsi, r14
jb 0x140072ee5
cmp ebp, 8
jae 0x140072e2c
mov eax, 8
xor ecx, ecx
mov rsi, qword [rsp + 0x30]
jmp 0x140072ebf
mov r15, r14
shl r15, 4
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov edx, 8
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x140072ef9
cmp r14d, 1
jne 0x140072e62
xor ecx, ecx
mov rsi, qword [rsp + 0x30]
jmp 0x140072ea5
mov edx, r14d
and edx, 0xfffffffe
lea r8, [rax + 0x18]
xor ecx, ecx
mov rsi, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov r9, qword [rdi + rcx*8]
mov qword [r8 - 0x18], rbx
mov qword [r8 - 0x10], r9
mov r9, qword [rdi + rcx*8 + 8]
mov qword [r8 - 8], rbx
mov qword [r8], r9
add rcx, 2
add r8, 0x20
cmp rdx, rcx
jne 0x140072e80
test r14b, 1
je 0x140072ebc
mov rdx, qword [rdi + rcx*8]
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], rdx
mov rcx, r14
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rcx
mov qword [rsi], 4
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x140072de0
jmp 0x140072df2
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_winproc_0.6.4_src_process_mod.rs
mov rcx, r14
mov rdx, rsi
call dbg.slice_end_index_len_fail
jmp 0x140072f06
mov ecx, 8
mov rdx, r15
call dbg.handle_alloc_error
ud2
Function at 0x140074150
Capabilities:
Suspend thread

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rdx]
call sub.kernel32.dll_SuspendThread
cmp eax, 0xffffffff
je 0x14007416f
mov dword [rsi + 8], eax
mov eax, 4
jmp 0x140074182
call sym.std::sys::windows::os::errno::h92e81c83b4bbfeb7
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x20
pop rsi
ret

Function at 0x140074190
Capabilities:
Resume thread

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rdx]
call sub.kernel32.dll_ResumeThread
cmp eax, 0xffffffff
je 0x1400741af
mov dword [rsi + 8], eax
mov eax, 4
jmp 0x1400741c2
call sym.std::sys::windows::os::errno::h92e81c83b4bbfeb7
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
xor eax, eax
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x20
pop rsi
ret

Function at 0x1400741d0
Capabilities:
Terminate thread

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rdx]
mov edx, r8d
call sub.kernel32.dll_TerminateThread
mov ecx, 4
test eax, eax
jne 0x1400741ff
call sym.std::sys::windows::os::errno::h92e81c83b4bbfeb7
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
xor ecx, ecx
mov qword [rsi], rcx
mov rax, rsi
add rsp, 0x20
pop rsi
ret

Function at 0x140075700
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call sub.kernel32.dll_GetNativeSystemInfo
movsx r9, word [rsp + 0x20]
mov eax, dword [rsp + 0x24]
movups xmm0, xmmword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
mov r10b, 0xf
cmp r9, 0xe
ja 0x14007575c
lea r10, [0x1402d1e72]
movzx r10d, byte [r9 + r10]
mov byte [rsi + 0x28], r10b
mov dword [rsi + 0x18], eax
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rcx
mov dword [rsi + 0x1c], edx
mov dword [rsi + 0x20], r8d
movss dword [rsi + 0x24], xmm1
mov rax, rsi
add rsp, 0x50
pop rsi
ret
Function at 0x1400ce680
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x1400ce6c2
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 3
jbe 0x1400ce6ca
mov esi, dword [rdx]
mov r9d, 4
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jb 0x1400ce6db
jmp 0x1400ce6f2
xor r10d, r10d
jmp 0x1400ce77d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x1400ce6f2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x1400ce709
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x1400ce729
add r11, r8
jmp 0x1400ce85a
mov r11, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax]
add rcx, r9
rol r9, 0xd
xor r11, rsi
xor r9, rcx
rol rcx, 0x20
mov rdi, qword [rax + 8]
add rdi, r11
rol r11, 0x10
xor r11, rdi
add rcx, r11
rol r11, 0x15
xor r11, rcx
add rdi, r9
rol r9, 0x11
mov qword [rax + 0x18], r11
xor r9, rdi
rol rdi, 0x20
mov qword [rax + 0x10], r9
mov qword [rax + 8], rdi
xor rcx, rsi
mov qword [rax], rcx
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x1400ce7f2
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
nop
add rcx, rsi
rol rsi, 0xd
mov rbx, qword [rdx + r10]
xor rsi, rcx
rol rcx, 0x20
xor rdi, rbx
add r9, rdi
rol rdi, 0x10
xor rdi, r9
add rcx, rdi
rol rdi, 0x15
add r9, rsi
rol rsi, 0x11
xor rsi, r9
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x1400ce7a0
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 3
jbe 0x1400ce810
mov r9d, dword [rdx + r10]
mov r8d, 4
mov rcx, r8
or rcx, 1
cmp rcx, r11
jb 0x1400ce822
jmp 0x1400ce83c
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x1400ce83c
lea rcx, [r8 + r10]
movzx esi, word [rdx + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x1400ce856
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400d7130
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rbx, rcx
mov rsi, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0x158]
shr rsi, cl
test rsi, rsi
je 0x1400d733a
mov rax, rsi
shr rax, 0x3d
jne 0x1400d7375
lea r14, [rsi*4]
test r14, r14
je 0x1400d719d
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov edx, 4
mov rcx, r14
call sym.__rust_alloc
mov rdi, rax
test rax, rax
je 0x1400d737c
cmp rsi, 8
jae 0x1400d71a8
xor eax, eax
jmp 0x1400d7200
mov edi, 4
cmp rsi, 8
jb 0x1400d7199
mov rax, rsi
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x1402dbe80]
xor ecx, ecx
movdqa xmm1, xmmword [0x1402dbe90]
movdqa xmm2, xmmword [0x1402dbea0]
nop dword [rax]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [rdi + rcx*4], xmm0
movdqu xmmword [rdi + rcx*4 + 0x10], xmm3
add rcx, 8
paddd xmm0, xmm2
cmp rax, rcx
jne 0x1400d71d0
cmp rsi, rax
je 0x1400d720f
nop word cs:[rax + rax]
mov dword [rdi + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp rsi, rcx
jne 0x1400d7200
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0
test rsi, rsi
je 0x1400d735b
lea r15, [rsp + 0x30]
mov r14, rsi
mov ebp, esi
dec ebp
mov rcx, qword [rbx + 0x158]
and ecx, 0x3f
mov r8, qword [rbx + 0x160]
mov r9, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x30]
lea r10, [r14 - 0x80000000]
nop dword [rax]
test r14, r14
je 0x1400d72ca
dec r14
cmp r10, 0xffffffff80000000
jbe 0x1400d730a
mov eax, r14d
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x1400d72f9
mov rax, qword [r9 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x1400d7260
mov rcx, r15
mov rdx, rbx
mov r8d, ebp
mov r9d, r14d
call sym.regex_automata::dfa::remapper::Remapper::swap::h697cfc045c81c4dc
mov dword [rbx + 0x170], ebp
test ebp, ebp
jne 0x1400d723a
lea rcx, [0x1402dc1ae]
lea r8, [0x1402dc1e8]
mov edx, 0x34
call dbg.expect_failed
jmp 0x1400d7373
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
mov rdx, rbx
call sym.regex_automata::dfa::remapper::Remapper::remap::hac290f2ca95f82e3
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, [0x1402dc458]
mov rcx, rax
call dbg.panic_bounds_check
jmp 0x1400d7373
mov qword [rsp + 0x50], r14
lea rax, [0x1402dd528]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_value_Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_primitives.rs
lea r9, sym._ZN4core3ptr111drop_in_place_LT__RF_core..option..Option_LT__LP_u8_C_u8_C_regex_automata..dfa..onepass..Transition_RP__GT__GT_
lea r8, [rsp + 0x50]
mov edx, 0x15
call dbg.unwrap_failed
jmp 0x1400d7373
mov qword [rsp + 0x30], 4
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0
mov edi, 4
lea rcx, str.called__Option::unwrap____on_a__None__value_Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_onepass.rs
lea r8, [0x1402dc488]
mov edx, 0x2b
call dbg.panic
ud2
call dbg.capacity_overflow
ud2
mov ecx, 4
mov rdx, r14
call dbg.handle_alloc_error
ud2
Function at 0x1400e5d40
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
mov rdx, rcx
lea rcx, sym.std::sys::common::thread_local::os_local::destroy_value::h177c7074c2738868
jmp sym.std::sys::common::thread_local::os_local::Key_T_::get::h3c3f93f53cb10142
Function at 0x1400f2170
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
sub rsp, 0x20
movabs rax, 0xcbf29ce484222325
test r8, r8
je 0x1400f21ce
movabs r9, 0x100000001b3
shl r8, 3
xor r10d, r10d
nop word cs:[rax + rax]
movzx r11d, byte [rdx + r10 + 4]
xor r11, rax
imul r11, r9
movzx esi, byte [rdx + r10 + 5]
xor rsi, r11
imul rsi, r9
mov eax, dword [rdx + r10]
xor rax, rsi
imul rax, r9
add r10, 8
cmp r8, r10
jne 0x1400f21a0
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400f21e5
xor edx, edx
div rcx
mov rax, rdx
add rsp, 0x20
pop rsi
ret
lea rcx, [0x1402e0d60]
lea r8, [0x1402e0d40]
mov edx, 0x39
call dbg.panic
ud2

Function at 0x1400f2710
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400f275f
movzx r8d, byte [rdx + 5]
movzx r9d, byte [rdx + 4]
mov edx, dword [rdx]
movabs rax, 0xcbf29ce484222325
xor rax, rdx
movabs rdx, 0x100000001b3
imul rax, rdx
xor rax, r9
imul rax, rdx
xor rax, r8
imul rax, rdx
xor edx, edx
div rcx
mov rax, rdx
add rsp, 0x28
ret
lea rcx, [0x1402e0d60]
lea r8, [0x1402e0de8]
mov edx, 0x39
call dbg.panic
ud2

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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
mov ecx, dword [rcx + 0x18]
test ecx, ecx
je 0x140104491
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jbe 0x1401044a6
cmp qword [rax + 8], 0
je 0x1401044a6
add rax, 0x10
jmp 0x140104561
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::h2de08b4a932e6024
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x140104481
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140104546
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x14010455f
mov rbx, rax
test rax, rax
jne 0x14010450b
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1401045b1
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], 0
mov ecx, dword [rdi + 0x18]
test ecx, ecx
je 0x140104569
dec ecx
mov rdx, rbx
call fcn.14026861c
test rsi, rsi
je 0x140104521
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x140104534
mov ecx, 1
lock xadd qword [0x14026a280], rcx
test rcx, rcx
je 0x140104575
lea rax, [rbx + 0x10]
mov qword [rbx + 8], 1
mov qword [rbx + 0x10], rcx
jmp 0x140104561
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::h2de08b4a932e6024
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401044c2
xor eax, eax
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
mov rcx, rdi
call sym.std::sys::windows::thread_local_key::StaticKey::init::h2de08b4a932e6024
mov ecx, eax
jmp 0x140104503
lea rax, str.regex:_thread_ID_allocation_space_exhausted
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
lea rax, [0x1402e4210]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rdx, str.PH._
lea rcx, [rsp + 0x20]
call dbg.panic_fmt
ud2
mov ecx, 8
mov edx, 0x18
call dbg.handle_alloc_error
ud2
Function at 0x1401045d0
Capabilities:
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rdi, rcx
mov rsi, qword [rcx]
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x1401045e7
dec ecx
jmp 0x1401045f1
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::h2de08b4a932e6024
mov ecx, eax
mov edx, 1
call fcn.14026861c
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call sym.__rust_dealloc
mov ecx, dword [rsi + 0x18]
test ecx, ecx
je 0x140104619
dec ecx
jmp 0x140104623
mov rcx, rsi
call sym.std::sys::windows::thread_local_key::StaticKey::init::h2de08b4a932e6024
mov ecx, eax
xor edx, edx
call fcn.14026861c
nop
add rsp, 0x68
pop rdi
pop rsi
ret

Function at 0x140105fc0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov r14, rdx
mov rsi, rcx
mov r15, qword [rcx]
mov rdi, qword [rcx + 0x10]
mov ebx, 4
test rdi, rdi
je 0x140106024
mov rax, rdi
shr rax, 0x3d
jne 0x140106160
lea r12, [rdi*4]
test r12, r12
je 0x140106024
mov rax, qword [0x14037ba78]
movzx eax, byte [rax]
mov edx, 4
mov rcx, r12
call sym.__rust_alloc
test rax, rax
je 0x140106167
mov rbx, rax
jmp 0x140106027
xor r12d, r12d
mov rcx, rbx
mov rdx, r15
mov r8, r12
call sym.memcpy
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov rdx, qword [r14 + 0x30]
movzx ecx, byte [r14 + 0x158]
shr rdx, cl
test rdx, rdx
je 0x1401060de
xor r9d, r9d
lea r8, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_remapper.rs
lea r10, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_remapper.rs
lea r11, str._Users_o_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_dfa_remapper.rs
jmp 0x140106088
inc r9
cmp r9, rdx
je 0x1401060de
mov rcx, qword [rsi + 0x18]
and ecx, 0x3f
mov r15, r9
shl r15, cl
cmp r9, rdi
je 0x140106150
mov eax, dword [rbx + r9*4]
cmp eax, r15d
je 0x140106080
nop word [rax + rax]
mov ebp, eax
mov eax, eax
shr rax, cl
cmp rax, rdi
jae 0x140106140
mov eax, dword [rbx + rax*4]
cmp eax, r15d
jne 0x1401060b0
mov rcx, qword [rsi + 0x10]
cmp r9, rcx
jae 0x140106155
mov rax, qword [rsi]
mov dword [rax + r9*4], ebp
jmp 0x140106080
lea r8, [rsi + 0x18]
mov rcx, r14
mov rdx, rsi
call sym._ZN14regex_automata3dfa8remapper7onepass105__LT_impl_u20_regex_automata..dfa..remapper..Remappable_u20_for_u20_regex_automata.
test rdi, rdi
je 0x140106107
shl rdi, 2
mov r8d, 4
mov rcx, rbx
mov rdx, rdi
call sym.__rust_dealloc
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140106130
mov rcx, qword [rsi]
shl rdx, 2
mov r8d, 4
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp sym.__rust_dealloc
nop
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r8, r10
mov rcx, rax
mov rdx, rdi
call dbg.panic_bounds_check
jmp 0x140106174
mov rax, rdi
jmp 0x140106143
mov rax, r9
mov rdi, rcx
mov r8, r11
jmp 0x140106143
call dbg.capacity_overflow
jmp 0x140106174
mov ecx, 4
mov rdx, r12
call dbg.handle_alloc_error
ud2