joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14009b742
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
lea rax, [0x14029c67e]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 3
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.14017b2a0
mov r15, qword [rsi]
mov rsi, qword [rsi + 8]
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14009bb09
mov rbx, qword [rsp + 0xd0]
lea rdx, str.APPDATA
lea rdi, [rsp + 0x40]
mov r8d, 7
mov rcx, rdi
call fcn.14017ab30
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
jne 0x14009bb20
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x90], xmm0
lea rax, [0x14028c7a8]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rax
mov rcx, qword [rdx]
movabs rax, 0xd57098d76b5766ed
mov qword [rdx], rax
lea r14, [rsp + 0xc0]
mov rdx, qword [r14]
call fcn.140086445
xorps xmm0, xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov qword [r14 + 0x20], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14029bf30]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0xc8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x14009b83d
mov ecx, 0x18c14456
xor ecx, dword [rax + 0x28]
lea rdx, [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
lea r8, [rsp + 0xc0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.src_startup.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fzopfli_0.8.1_srccache.rs
lea r9, [0x14029aed8]
mov edx, 0x2b
call fcn.1402320b0

Function at 0x1400a2802
Capabilities:
Get token membership

Disassembly:
push rsi
sub rsp, 0x70
xor eax, eax
lea rcx, [rsp + 0x68]
mov dword [rcx], eax
mov word [rcx + 4], 0x500
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dl, 2
mov r8d, 0x20
mov r9d, 0x220
call qword [sym.imp.advapi32.dll_AllocateAndInitializeSid]
mov ecx, eax
mov al, 1
test ecx, ecx
jne 0x1400a2893
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r8, [rsp + 0x5f]
mov byte [r8], 0
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.advapi32.dll_CheckTokenMembership]
test eax, eax
jne 0x1400a2882
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsp + 0x5f], 0
mov rcx, rsi
call qword [sym.imp.advapi32.dll_FreeSid]
cmp byte [rsp + 0x5f], 0
setne al
add rsp, 0x70
pop rsi
ret
Function at 0x1400ad956
Capabilities:
Connect socket
Enumerate pe sections
Set socket configuration

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rbx, rdx
mov rsi, rcx
cmp word [rdx], 0
mov eax, 2
mov edi, 0x17
cmove edi, eax
mov rax, qword [0x1403530d8]
cmp rax, 3
jne 0x1400ada7f
lea rax, [rsp + 0x2f]

Function at 0x1400ae9b2
Capabilities:
Get system information on windows
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
mov rsi, rcx
lea rcx, [0x14029f680]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movabs r12, 0x8000000000000000
test rax, rax
je 0x1400aea24
lea rdx, [0x14029f686]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rbx, [rsp + 0xe4]
mov r8d, 0x118
mov rcx, rbx
xor edx, edx
call fcn.140230bc0
mov dword [rbx - 4], 0x11c
lea rcx, [rsp + 0xe0]
call rdi
test eax, eax
je 0x1400aea2f
xor r13d, r13d
mov rdi, r12
jmp 0x1400af068
lea rdx, [rsp + 0xe0]
mov r13d, dword [rdx + 4]
mov eax, dword [rdx + 8]
mov qword [rsp + 0x70], rax
mov r14d, dword [rdx + 0xc]
movzx r12d, word [rdx + 0x118]
mov bl, byte [rdx + 0x11a]
lea rax, str.SOFTWAREMicrosoftWindows_NTCurrentVersionProductNameWindows_10_Windows_11_CurrentBuildNumber_no_name__Process
mov qword [rdx], rax
lea rax, [0x14030bd14]
mov qword [rdx + 8], rax
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
lea rdi, [rsp + 0x88]
mov rcx, rdi
call fcn.1400ae2fc
lea rax, [rsp + 0x78]
mov qword [rax], 0
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
xor r8d, r8d
mov r9d, 0x20019
call sub.advapi32.dll_RegOpenKeyExW
test eax, eax
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
jne 0x1400aeafd
cmp qword [rsp + 0x78], 0
je 0x1400aeafd
cmp r13d, 0xa
mov byte [rsp + 0x30], bl
jne 0x1400aeb11
invalid
xor eax, eax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x40], rax
jmp 0x1400aec92
invalid
lea rcx, [0x14030bd14]
Function at 0x1400b3bc3
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffff80
mov rsi, rdx
mov rdi, rcx
mov r14, qword [rdx + 0x28]
mov r15b, byte [rdx + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1400b32db
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
movabs rdx, 0xa60c596fc19fead0
movabs r8, 0xded7d4e2d7dedfc6
movabs r9, 0xe414a674f0de7325
mov r13d, 1
lock xadd qword [0x140353110], r13
mov r10, r13
xor r10, rax
mov r11, r10
rol r11, 0x10
lea r12, [r10 + rcx]
xor r11, r12
add r10, rdx
lea rbx, [r11 + r8]
mov r12, r10
xor r12, r9
rol r11, 0x15
rol r10, 0x20
xor r13, rbx
xor r11, rbx
btc r11, 0x3b
add r13, r12
rol r12, 0xd
add r10, r11
xor r12, r13
rol r11, 0x10
xor r11, r10
rol r13, 0x20
add r10, r12
add r13, r11
rol r12, 0x11
xor r12, r10
rol r11, 0x15
rol r10, 0x20
xor r11, r13
btc r13, 0x3b
xor r10, 0xff
add r13, r12
add r10, r11
rol r12, 0xd
xor r12, r13
rol r11, 0x10
rol r13, 0x20
xor r11, r10
add r10, r12
rol r12, 0x11
add r13, r11
xor r12, r10
rol r11, 0x15
xor r11, r13
rol r10, 0x20
add r13, r12
add r10, r11
rol r12, 0xd
xor r12, r13
rol r11, 0x10
rol r13, 0x20
xor r11, r10
add r10, r12
rol r12, 0x11
add r13, r11
xor r12, r10
rol r11, 0x15
xor r11, r13
rol r10, 0x20
add r13, r12
add r10, r11
rol r12, 0xd
xor r12, r13
rol r11, 0x10
xor r11, r10
add r10, r12
rol r12, 0x11
rol r11, 0x15
mov r13, r10
rol r13, 0x20
xor r13, r12
xor r13, r11
xor r13, r10
je 0x1400b3c38
mov rbx, qword [rsi + 0x58]
movups xmm0, xmmword [rsi + 0x38]
movups xmm1, xmmword [rsi + 0x48]
movups xmmword [rdi + 0x128], xmm1
movups xmmword [rdi + 0x118], xmm0
mov qword [rdi + 0x138], r14
mov byte [rdi + 0x140], r15b
lea rdx, [rsp + 0x80]
mov r8d, 0x100
mov rcx, rdi
call fcn.140230440
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x100], rax
mov qword [rdi + 0x108], r13
mov qword [rdi + 0x110], rbx
mov rax, qword [rsi + 0x10]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400b3dcf
test rax, rax
je 0x1400b3dcf
mov r8, qword [rsi + 0x18]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400b5eab
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi

Function at 0x1400baaf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x30], rcx
test r9, r9
je 0x1400baeb7
mov rsi, r8
mov rbx, rdx
lea rax, [r9 + r9*2]
lea rax, [r8 + rax*8]
mov qword [rsp + 0x90], rax
lea rax, [rdx + 0x200]
mov qword [rsp + 0x48], rax
lea rdi, [rdx + 0x260]
lea rax, [rdx + 0x1e0]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov qword [rsp + 0x88], rdi
Function at 0x1400bece5
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1f58
call fcn.14022cb90
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0x100], r8
mov r8, rdx
mov qword [rsp + 0x880], rcx
mov rdx, qword [rdx]
mov rax, qword [rdx + 0xa8]
add dh, dh
cmp al, 1
Function at 0x1400ef863
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rbx, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
mov r15, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
test r8, r8
je 0x1400ef8dd
lea rcx, [r8*8]
movabs rax, 0xcbf29ce484222325
xor edx, edx
movabs r9, 0x100000001b3
movzx r10d, byte [r15 + rdx + 4]
xor r10, rax
imul r10, r9
movzx r11d, byte [r15 + rdx + 5]
xor r11, r10
imul r11, r9
mov eax, dword [r15 + rdx]
xor rax, r11
imul rax, r9
add rdx, 8
cmp rcx, rdx
jne 0x1400ef8ad
jmp 0x1400ef8e7
movabs rax, 0xcbf29ce484222325
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1400efa59
xor edx, edx
div rcx
mov r12, rdx
mov rax, qword [rsi + 8]
mov rbp, rdx
shl rbp, 5
movzx ecx, word [rax + rbp + 0x1c]
cmp cx, word [rsi + 0x20]
jne 0x1400ef953
add rax, rbp
cmp qword [rax + 0x10], r8
jne 0x1400ef953
mov rcx, qword [rax + 8]
xor edx, edx
cmp r8, rdx
je 0x1400efa43
mov r9b, byte [rcx + rdx*8 + 4]
cmp r9b, byte [r15 + rdx*8 + 4]
jne 0x1400ef953
mov r9b, byte [rcx + rdx*8 + 5]
cmp r9b, byte [r15 + rdx*8 + 5]
jne 0x1400ef953
mov r9d, dword [rcx + rdx*8]
lea r10, [rdx + 1]
cmp r9d, dword [r15 + rdx*8]
mov rdx, r10
je 0x1400ef921
lea r13, [rsp + 0x30]
mov rcx, r13
mov rdx, r15
call fcn.1400dc439
mov dword [r13 - 8], 2
lea r13, [rsp + 0x48]
lea r8, [rsp + 0x28]
mov rcx, r13
mov rdx, rdi
call fcn.1400d9e95
mov rax, qword [r13]
movabs rdi, 0x8000000000000008
mov r13d, dword [r13 + 8]
cmp rax, rdi
jne 0x1400ef9eb
mov rdx, qword [rsi + 0x10]
cmp rdx, r12
jbe 0x1400efa65
movzx r15d, word [rsi + 0x20]
mov rax, qword [rsi + 8]
lea rsi, [rax + rbp]
cmp qword [rax + rbp], 0
je 0x1400ef9cb
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsi + 0x18], r13d
mov word [rsi + 0x1c], r15w
mov dword [r14 + 8], r13d
mov qword [r14], rdi
jmp 0x1400efa2e
lea rsi, [rsp + 0x54]
lea rdi, [r14 + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov qword [r14], rax
mov dword [r14 + 8], r13d
cmp qword [rbx], 0
je 0x1400efa2e
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, r15
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rax + 0x18]
mov dword [r14 + 8], eax
movabs rax, 0x8000000000000008
mov qword [r14], rax
jmp 0x1400efa02
lea rcx, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompsonmap.rs
call fcn.140232470
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompsonmap.rs
mov rcx, r12
call fcn.140231cf0
int3
Function at 0x1400f4373
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x648
movdqa xmmword [rsp + 0x630], xmm8
movdqa xmmword [rsp + 0x620], xmm7
movdqa xmmword [rsp + 0x610], xmm6
mov rdi, r9
mov r15, rcx
cmp r9, 0x7fffffff
jbe 0x1400f43f7
movabs rax, 0x8000000000000003
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], 0x7fffffff
mov r13, r8
mov r12, rdx
test byte [rdx + 0x13], 1
je 0x1400f440f
cmp byte [r12 + 0x15], 2
jne 0x1400f48e6
cmp qword [r12 + 0x28], 0
jne 0x1400f64ce
mov qword [r12 + 0x28], 0xffffffffffffffff
mov dword [r12 + 0x88], 0
mov rsi, qword [r12 + 0x48]
mov rbx, qword [r12 + 0x50]
mov qword [r12 + 0x50], 0
test rbx, rbx
je 0x1400f4459
mov rcx, rsi
call fcn.1400d9e39
add rsi, 0x20
dec rbx
jne 0x1400f4448
xor eax, eax
mov qword [r12 + 0x68], rax
mov rsi, qword [r12 + 0x78]
mov rbx, qword [r12 + 0x80]
mov qword [r12 + 0x80], rax
test rbx, rbx
je case.0x140060cef.1796
add rsi, 0x10
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
movabs rax, 0x8000000000000007
mov qword [r15], rax
jmp fcn.1400f43ca

Function at 0x1400f7131
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rdx, r8
call fcn.1400f6dea
add rbx, 8
lea rdx, [rsi + 8]
mov rcx, rbx
call fcn.1400f6dea
mov edx, 8
mov rcx, rsi
mov r8, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400f7170

Function at 0x1400f7170
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r11, rdx
shr r11, 1
lea rsi, [r8 + rdx*2]
add rsi, 0xfffffffffffffffe
lea rax, [rcx + rdx*2]
add rax, 0xfffffffffffffffe
mov r10, rdx
and r10, 0xfffffffffffffffe
lea r9, [rcx + r10]
add r10, rcx
add r10, 0xfffffffffffffffe
neg r11
xor edi, edi
mov bl, byte [r9]
cmp bl, byte [rcx]
setb bl
jne 0x1400f71bd
mov bl, byte [r9 + 1]
cmp bl, byte [rcx + 1]
setb bl
mov r14, r9
test bl, bl
jne 0x1400f71c7
mov r14, rcx
movzx ebp, word [r14]
mov word [r8], bp
mov bpl, byte [rax]
cmp bpl, byte [r10]
setb bpl
jne 0x1400f71e7
mov bpl, byte [rax + 1]
cmp bpl, byte [r10 + 1]
setb bpl
mov r14, r10
test bpl, bpl
jne 0x1400f71f2
mov r14, rax
movzx r15d, bl
xor bl, 1
lea r9, [r9 + r15*2]
movzx ebx, bl
lea rcx, [rcx + rbx*2]
add r8, 2
movzx ebx, word [r14]
mov word [rsi + rdi*2], bx
movzx ebx, bpl
add ebx, ebx
add rax, rbx
add rax, 0xfffffffffffffffe
sub r10, rbx
dec rdi
cmp r11, rdi
jne 0x1400f71a9
add r10, 2
test dl, 1
je 0x1400f7256
xor edx, edx
xor r11d, r11d
cmp rcx, r10
setae dl
setb r11b
mov rsi, r9
cmovb rsi, rcx
movzx esi, word [rsi]
mov word [r8], si
lea rcx, [rcx + r11*2]
lea r9, [r9 + rdx*2]
cmp rcx, r10
jne 0x1400f7271
add rax, 2
cmp r9, rax
jne 0x1400f7271
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.14004c6f0
int3
Function at 0x1401174ea
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x178]
mov rdx, qword [rdx + 0x170]
cmp rdx, rcx
jb 0x1401176a4
mov rax, qword [rdi + 0x168]
xorps xmm0, xmm0
lea r8, [rsp + 0x20]
movups xmmword [r8 + 0x30], xmm0
mov dword [r8], ecx
mov dword [r8 + 4], 1
mov qword [r8 + 8], rax
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r8
lea rcx, [rdi + 0x1f0]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x90316
jg 0x140117617
cmp eax, 0x80090318
je 0x140117678
test eax, eax
jne 0x140117668
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x168]
mov rax, qword [rdi + 0x170]
sub rcx, rdx
mov r8d, dword [rsp + 0x30]
mov r9, rcx
mov qword [rdi + 0x150], 0
add r9, r8
jb 0x1401176b0
cmp rax, r9
jb 0x1401176bf
lea rax, [rdi + 0x140]
add rdx, rcx
mov rcx, rax
call fcn.140041b38
mov qword [rdi + 0x158], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x178]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.140117451
xor eax, eax
cmp qword [rdi + 0x178], 0
sete al
mov qword [rdi + 0x210], rax
mov byte [rsi + 1], 0
jmp 0x14011769a
cmp eax, 0x90317
je 0x140117694
cmp eax, 0x90321
jne 0x140117668
mov dword [rdi + 0x1d0], 0x10000
xor ebx, ebx
mov byte [rdi + 0x1d4], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x178]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.140117451
mov qword [rdi + 0x210], 0
mov byte [rsi + 1], bl
jmp 0x14011769a
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
jmp 0x14011769a
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0x210], rax
mov byte [rsi + 1], 0
jmp 0x140117698
mov byte [rsi + 1], 1
xor ebx, ebx
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
call fcn.140231d60
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rdx, r9
call fcn.140232140
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rcx, r9
mov rdx, rax
call fcn.140231d60
int3
Function at 0x140118c2a
Capabilities:
Decrypt data via sspi

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rdx + 0x78]
mov rdx, qword [rdx + 0x70]
cmp rdx, rcx
jb 0x140118dc3
mov rax, qword [rdi + 0x68]
xorps xmm0, xmm0
lea r8, [rsp + 0x20]
movups xmmword [r8 + 0x30], xmm0
mov dword [r8], ecx
mov dword [r8 + 4], 1
mov qword [r8 + 8], rax
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movabs rax, 0x400000000
lea rdx, [rsp + 0x60]
mov qword [rdx], rax
mov qword [rdx + 8], r8
lea rcx, [rdi + 0xf0]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x90316
jg 0x140118d39
cmp eax, 0x80090318
je 0x140118d97
test eax, eax
jne 0x140118d87
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x70]
sub rcx, rdx
mov r8d, dword [rsp + 0x30]
mov r9, rcx
mov qword [rdi + 0x50], 0
add r9, r8
jb 0x140118dcf
cmp rax, r9
jb 0x140118dde
lea rax, [rdi + 0x40]
add rdx, rcx
mov rcx, rax
call fcn.140041b38
mov qword [rdi + 0x58], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x78]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.140118ba3
xor eax, eax
cmp qword [rdi + 0x78], 0
sete al
mov qword [rdi + 0x110], rax
mov byte [rsi + 1], 0
jmp 0x140118db9
cmp eax, 0x90317
je 0x140118db3
cmp eax, 0x90321
jne 0x140118d87
mov dword [rdi + 0xd0], 0x10000
xor ebx, ebx
mov byte [rdi + 0xd4], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x78]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.140118ba3
mov qword [rdi + 0x110], 0
mov byte [rsi + 1], bl
jmp 0x140118db9
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
jmp 0x140118db9
cmp dword [rsp + 0x34], 4
mov eax, 1
cmove eax, dword [rsp + 0x30]
mov qword [rdi + 0x110], rax
mov byte [rsi + 1], 0
jmp 0x140118db7
mov byte [rsi + 1], 1
xor ebx, ebx
mov byte [rsi], bl
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
call fcn.140231d60
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rdx, r9
call fcn.140232140
lea r8, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_schannel_0.1.23_src_tls_stream.rsC:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_buf_take.rsassertion_failed:_cnt___self.limit
mov rcx, r9
mov rdx, rax
call fcn.140231d60
int3
Function at 0x14011e8b2
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, rdx
mov qword [rsp + 0x38], rcx
lea rdx, [rsp + 0x40]
mov qword [rdx], r8
add r8, 0xb
mov qword [rdx + 8], r8
mov word [rdx + 0x10], 0
mov dword [rdx + 0x18], 1
lea rcx, [rsp + 0x60]
call fcn.1401a38e4
mov dword [rsp + 0x30], 0x800
mov dword [rsp + 0x34], 0
mov al, byte [0x140353270]
mov edx, 0x800
xor ecx, ecx
call fcn.140190370
test rax, rax
je 0x14011ea36
mov r14, rax
lea rbx, [rsp + 0x40]
mov qword [rbx], 0x800
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0
mov r15, qword [rsp + 0x68]
lea rbp, [rsp + 0x30]
and al, 0x30
mov ecx, 1
mov edx, 0x800
add byte [rax], al
Function at 0x140149632
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
mov rax, qword [rdx + 0x148]
add dword [rax], eax
add al, dh
inc qword [rax]
Function at 0x1400021c0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000220a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000220a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000220a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000220a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000220a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000220c
xor al, al
add rsp, 0x28
ret
Function at 0x100d00c90
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x100d00c9d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x100d00cad
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x100d00c95
lea eax, [rcx + 1]
jmp 0x100d00cbb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x100d00cce
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x100d00cb4
sub eax, 3
jb 0x100d00cee
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x100d00d3d
sar eax, 1
movsxd rbp, eax
jb 0x100d00d24
jmp 0x100d00cfc
add ebx, ebx
jne 0x100d00cfa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x100d00d24
inc ecx
add ebx, ebx
jne 0x100d00d0a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x100d00d24
call r11
adc ecx, ecx
add ebx, ebx
jne 0x100d00d1d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x100d00d0c
add ecx, 2
jmp 0x100d00d29
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.100d00c52
jmp 0x100d00c9d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x499340
mov dl, 0x59
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x100d00d89
cmp rsi, rcx
jae 0x100d00d91
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x100d00d70
cmp al, 0x8f
ja 0x100d00d70
cmp byte [rsi - 2], 0xf
je 0x100d00d76
sub al, 0xe8
cmp al, 1
ja 0x100d00d5a
cmp rsi, rcx
jae 0x100d00d91
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x100d00d60
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x100d00d91
lodsb al, byte [rsi]
jmp 0x100d00d70
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xcfc000]
mov eax, dword [rdi]
or eax, eax
je 0x100d00dee
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xd04758]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x100d00d9e
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x100d00de8
mov qword [rbx], rax
add rbx, 8
jmp 0x100d00dbe
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.100d00e71], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.100d00e71
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x100d00e61
sub rsp, 0xffffffffffffff80
jmp 0x1000032a0