joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001b00
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x1400055e0], rbx
je 0x140001b4c
cmp rax, rbx
jne 0x140001b3f
mov ebx, 1
mov esi, ebx
jmp 0x140001b51
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001b24
mov ebx, 1
mov eax, dword [0x1400055e8]
cmp eax, ebx
jne 0x140001b67
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x140001bcc
mov eax, dword [0x1400055e8]
test eax, eax
jne 0x140001bc6
mov dword [0x1400055e8], ebx
lea r15, [0x140003330]
lea rdi, [0x140003318]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140001bb8
test eax, eax
jne 0x140001bbc
cmp qword [rdi], 0
je 0x140001bad
mov rax, qword [rdi]
mov rcx, qword [vtable._SH_.0]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x140001b8e
test eax, eax
je 0x140001bcc
mov eax, 0xff
jmp 0x140001ca8
mov dword [0x140005024], ebx
mov eax, dword [0x1400055e8]
cmp eax, ebx
jne 0x140001bf3
lea rdx, [0x140003310]
lea rcx, [0x140003300]
call sub.msvcrt.dll__initterm
mov dword [0x1400055e8], 2
test esi, esi
jne 0x140001c00
xor eax, eax
xchg qword [0x1400055e0], rax
cmp qword [0x1400055f0], 0
je 0x140001c34
lea rcx, [0x1400055f0]
call fcn.140002060
test eax, eax
je 0x140001c34
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x1400055f0]
mov r9, qword [vtable._SH_.0]
call r9
mov r8, qword [0x140005038]
mov rdx, qword [0x140005030]
mov ecx, dword [0x140005028]
call fcn.1400014dc
mov dword [0x140005020], eax
cmp dword [0x140005040], 0
jne 0x140001c64
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140005024], 0
jne 0x140001c79
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140005020]
jmp 0x140001ca8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140144000
add rsp, 0x28
jmp 0x140001b00

Function at 0x140001f4c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140001f98
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140001f90
cmp dword [rcx + 0x3c], edx
jl 0x140001f90
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140001f90
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140001f98
mov rax, rdx
add rsp, 0x18
ret
Function at 0x762240
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x76224d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x76225d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x762245
lea eax, [rcx + 1]
jmp 0x76226b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x76227e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x762264
sub eax, 3
jb 0x76229e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x7622ed
sar eax, 1
movsxd rbp, eax
jb 0x7622d4
jmp 0x7622ac
add ebx, ebx
jne 0x7622aa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x7622d4
inc ecx
add ebx, ebx
jne 0x7622ba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x7622d4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x7622cd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x7622bc
add ecx, 2
jmp 0x7622d9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.00762202
jmp 0x76224d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x159600
mov dl, 0x25
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x762339
cmp rsi, rcx
jae 0x762341
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x762320
cmp al, 0x8f
ja 0x762320
cmp byte [rsi - 2], 0xf
je 0x762326
sub al, 0xe8
cmp al, 1
ja 0x76230a
cmp rsi, rcx
jae 0x762341
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x762310
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x762341
lodsb al, byte [rsi]
jmp 0x762320
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x35d000]
mov eax, dword [rdi]
or eax, eax
je 0x76239e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x362000]
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 0x76234e
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 0x762398
mov qword [rbx], rax
add rbx, 8
jmp 0x76236e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x7623e2
cmp al, 0xef
ja 0x7623ca
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x7623aa
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x7623b9
mov eax, dword [rdi]
add rdi, 4
jmp 0x7623b9
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
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x762436
sub rsp, 0xffffffffffffff80
jmp 0x464ae0
Function at 0x14002982c
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001ce24
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001ce24
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14002997c
cmp rax, 0xffffffffffffffff
je 0x14002997c
xor edi, edi
test rbp, rbp
jle 0x140029927
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001f738
mov rbx, rax
test rax, rax
jne 0x1400298b4
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14002991d
mov edx, 0x8000
mov ecx, r14d
call fcn.14001a758
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001db00
cmp eax, 0xffffffff
je 0x1400298fd
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400298c4
mov edx, r15d
mov ecx, r14d
call fcn.14001a758
jmp 0x14002991d
cmp byte [rsi + 0x38], dil
je 0x140029914
cmp dword [rsi + 0x34], 5
jne 0x140029914
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14002991d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001b4ec
jmp 0x140029990
jns 0x140029990
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001ce24
cmp rax, 0xffffffffffffffff
jne 0x140029948
cmp byte [rsi + 0x30], dil
je 0x140029990
mov edi, dword [rsi + 0x2c]
jmp 0x140029990
mov ecx, r14d
call fcn.140018c10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140029990
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140029990
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140029989
mov eax, dword [rsi + 0x2c]
jmp 0x14002998e
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001ce24
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14002aa80
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002aaa8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14002aaa8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140f62900
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f6290a
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140f62933
pop rbp
sub rbp, 0x33
sub rbp, 0xf62900
sub rsp, 0x20
jmp 0x140f62952
mov rax, 0xf62900
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff979514ff
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f62971
jmp 0x140f62988
mov bh, 0x76
invalid
Function at 0x140001f79
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, 0x38
mov rdi, rdx
mov rsi, rcx
cmp qword [rdx], 0
je 0x140001fc8
lea rdx, [rdi + 8]
cmp qword [rdi + 0x38], 0xffffffffffffffff
mov r8, qword [rdi + 0x48]
mov r9, qword [rdi + 0x50]
mov rax, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
je 0x1400020ae
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
jmp 0x1400020bd
mov bpl, byte [rdi + 0x1a]
mov rbx, qword [rdi + 8]
mov r15, qword [rdi + 0x48]
mov r14, qword [rdi + 0x50]
mov r13b, byte [rdi + 0x18]
xor r12d, r12d
test bpl, bpl
jne 0x1400020e3
mov eax, r13d
xor al, 1
mov byte [rdi + 0x18], al
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14000197c
test rax, rax
je 0x1400020fa
test rdx, rdx
je 0x1400020c7
mov r8b, byte [rax]
movzx ecx, r8b
test cl, cl
jns 0x140002069
mov edx, ecx
and edx, 0x1f
movzx r9d, byte [rax + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x14000205a
movzx ecx, byte [rax + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp r8b, 0xf0
jb 0x140002064
movzx eax, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or eax, edx
mov ecx, eax
jmp 0x140002069
shl edx, 6
or edx, r9d
mov ecx, edx
jmp 0x140002069
shl edx, 0xc
or ecx, edx
test r13b, r13b
jne 0x1400020cc
cmp ecx, 0x110000
je 0x1400020dc
mov eax, 1
cmp ecx, 0x80
jb 0x14000209f
mov eax, 2
cmp ecx, 0x800
jb 0x14000209f
cmp ecx, 0x10000
mov eax, 4
sbb rax, 0
add rbx, rax
mov qword [rdi + 8], rbx
mov r13b, 1
jmp 0x140001fdf
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov rcx, rsi
call fcn.1400019ae
jmp 0x1400020e6
test r13b, r13b
je 0x1400020dc
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rbx
mov r12d, 1
jmp 0x1400020e3
mov byte [rdi + 0x1a], 1
xor r12d, r12d
mov qword [rsi], r12
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1400e7b40]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r14
mov r8, rbx
mov r9, r14
call fcn.1400e6550
int3
Function at 0x1400409f8
Capabilities:
Decrypt data via sspi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, rdx
mov rsi, rcx
lea rbx, [rdx + 0x158]
mov rdx, qword [rdx + 0x170]
lea r8, [0x1400f26e8]
mov rcx, rbx
call fcn.14003e1f1
mov r9, rdx
lea r14, [rsp + 0x78]
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8, rax
call fcn.1400563ef
lea r15, [rsp + 0x88]
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
lea r12, [rsp + 0x68]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
lea r13, [rsp + 0x50]
mov rcx, r13
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
movups xmm0, xmmword [r14]
movaps xmmword [r13 - 0x30], xmm0
movups xmm0, xmmword [r15]
movaps xmmword [r13 - 0x20], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [r13 - 0x10], xmm0
lea r14, [rsp + 0x68]
lea rdx, [rsp + 0x20]
mov r8d, 4
mov rcx, r14
call fcn.140056406
lea rcx, [rdi + 0x1e8]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x80090318
je 0x140040b32
test eax, eax
je 0x140040b49
cmp eax, 0x90317
je 0x140040bc3
cmp eax, 0x90321
jne 0x140040bcb
mov dword [rdi + 0x1c8], 0x10000
xor ebx, ebx
mov byte [rdi + 0x1cc], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x170]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.14003ff78
and qword [rdi + 0x208], 0
mov byte [rsi + 1], bl
jmp 0x140040bd9
cmp dword [rsp + 0x34], 4
cmove ebp, dword [rsp + 0x30]
mov qword [rdi + 0x208], rbp
mov byte [rsi + 1], 0
jmp 0x140040bc7
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rdi + 0x160]
mov r8d, dword [rsp + 0x30]
add r8, rdx
lea r14, [rdi + 0x138]
and qword [rdi + 0x148], 0
mov rcx, rbx
call fcn.14003dac2
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400a2d3a
and qword [rdi + 0x150], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x170]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.14003ff78
xor eax, eax
cmp qword [rdi + 0x170], rbx
sete al
mov qword [rdi + 0x208], rax
mov byte [rsi + 1], 0
jmp 0x140040bd9
mov byte [rsi + 1], 1
xor ebx, ebx
jmp 0x140040bd9
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
mov byte [rsi], bl
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140040bf2
Capabilities:
Decrypt data via sspi

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, rdx
mov rsi, rcx
lea rbx, [rdx + 0x30]
mov rdx, qword [rdx + 0x48]
lea r8, [0x1400f26e8]
mov rcx, rbx
call fcn.14003e1f1
mov r9, rdx
lea r14, [rsp + 0x78]
mov ebp, 1
mov rcx, r14
mov edx, 1
mov r8, rax
call fcn.1400563ef
lea r15, [rsp + 0x88]
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
lea r12, [rsp + 0x68]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
lea r13, [rsp + 0x50]
mov rcx, r13
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
movups xmm0, xmmword [r14]
movaps xmmword [r13 - 0x30], xmm0
movups xmm0, xmmword [r15]
movaps xmmword [r13 - 0x20], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [r13 - 0x10], xmm0
lea r14, [rsp + 0x68]
lea rdx, [rsp + 0x20]
mov r8d, 4
mov rcx, r14
call fcn.140056406
lea rcx, [rdi + 0xe8]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.secur32.dll_DecryptMessage]
cmp eax, 0x80090318
je 0x140040d23
test eax, eax
je 0x140040d3a
cmp eax, 0x90317
je 0x140040da2
cmp eax, 0x90321
jne 0x140040daa
mov dword [rdi + 0xa0], 0x10000
xor ebx, ebx
mov byte [rdi + 0xa4], bl
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x48]
mov eax, 0
cmove eax, dword [rsp + 0x50]
sub rdx, rax
mov rcx, rdi
call fcn.14003ffd7
and qword [rdi + 0x108], 0
mov byte [rsi + 1], bl
jmp 0x140040db8
cmp dword [rsp + 0x34], 4
cmove ebp, dword [rsp + 0x30]
mov qword [rdi + 0x108], rbp
mov byte [rsi + 1], 0
jmp 0x140040da6
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rdi + 0x38]
mov r8d, dword [rsp + 0x30]
add r8, rdx
lea r14, [rdi + 0x10]
and qword [rdi + 0x20], 0
mov rcx, rbx
call fcn.14003dac2
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400a2d3a
and qword [rdi + 0x28], 0
xor ebx, ebx
cmp dword [rsp + 0x54], 5
mov rdx, qword [rdi + 0x48]
mov eax, dword [rsp + 0x50]
cmovne eax, ebx
sub rdx, rax
mov rcx, rdi
call fcn.14003ffd7
xor eax, eax
cmp qword [rdi + 0x48], rbx
sete al
mov qword [rdi + 0x108], rax
mov byte [rsi + 1], 0
jmp 0x140040db8
mov byte [rsi + 1], 1
xor ebx, ebx
jmp 0x140040db8
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov bl, 1
mov byte [rsi], bl
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140040dd1
Capabilities:
Encrypt data via sspi

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov eax, dword [r9 + 8]
cmp rax, r8
jb 0x140040f69
mov r15, r8
mov r12, rdx
mov rsi, rcx
mov r14d, dword [r9]
mov edx, dword [r9 + 4]
lea rbx, [r14 + r8]
add rdx, rbx
lea rdi, [rcx + 0x50]
cmp qword [rcx + 0x60], rdx
jae 0x140040e1a
mov rcx, rdi
xor r8d, r8d
call fcn.140022f8d
lea r9, [0x1400f2770]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14003e207
lea rcx, [0x1400f2788]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r12
mov r9, r15
call fcn.1400551d3
lea r8, [0x1400f27a0]
mov rcx, rdi
mov rdx, r14
call fcn.14003e1f1
mov r9, rdx
lea r15, [rsp + 0x78]
mov rcx, r15
mov edx, 7
mov r8, rax
call fcn.1400563ef
lea r9, [0x1400f27b8]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14003e207
mov r9, rdx
lea r14, [rsp + 0x88]
mov rcx, r14
mov edx, 1
mov r8, rax
call fcn.1400563ef
lea r8, [0x1400f27d0]
mov rcx, rdi
mov rdx, rbx
call fcn.14003daac
mov r9, rdx
lea rbx, [rsp + 0x98]
mov rcx, rbx
mov edx, 6
mov r8, rax
call fcn.1400563ef
lea r12, [rsp + 0x60]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
movups xmm0, xmmword [r15]
movaps xmmword [r12 - 0x30], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [r12 - 0x20], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [r12 - 0x10], xmm0
lea rbx, [rsp + 0xa8]
lea rdx, [rsp + 0x30]
mov r8d, 4
mov rcx, rbx
call fcn.140056406
lea rcx, [rsi + 0xe8]
xor edx, edx
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x140040f3d
shl rax, 0x20
or rax, 2
jmp 0x140040f58
mov edx, dword [rsp + 0x40]
add edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x50]
mov rcx, rdi
call fcn.140052752
and qword [rsi + 0x68], 0
xor eax, eax
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_buf.len_____sizes.cbMaximumMessage_as_usize
lea r8, [0x1400f2758]
mov edx, 0x3e
call fcn.1400e5e40
int3
Function at 0x140040f82
Capabilities:
Encrypt data via sspi

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov eax, dword [r9 + 8]
cmp rax, r8
jb 0x140041123
mov r15, r8
mov r12, rdx
mov rsi, rcx
mov r14d, dword [r9]
mov edx, dword [r9 + 4]
lea rbx, [r14 + r8]
add rdx, rbx
lea rdi, [rcx + 0x178]
cmp qword [rcx + 0x188], rdx
jae 0x140040fd1
mov rcx, rdi
xor r8d, r8d
call fcn.140022f8d
lea r9, [0x1400f2770]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14003e207
lea rcx, [0x1400f2788]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, r12
mov r9, r15
call fcn.1400551d3
lea r8, [0x1400f27a0]
mov rcx, rdi
mov rdx, r14
call fcn.14003e1f1
mov r9, rdx
lea r15, [rsp + 0x78]
mov rcx, r15
mov edx, 7
mov r8, rax
call fcn.1400563ef
lea r9, [0x1400f27b8]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14003e207
mov r9, rdx
lea r14, [rsp + 0x88]
mov rcx, r14
mov edx, 1
mov r8, rax
call fcn.1400563ef
lea r8, [0x1400f27d0]
mov rcx, rdi
mov rdx, rbx
call fcn.14003daac
mov r9, rdx
lea rbx, [rsp + 0x98]
mov rcx, rbx
mov edx, 6
mov r8, rax
call fcn.1400563ef
lea r12, [rsp + 0x60]
mov rcx, r12
xor edx, edx
xor r8d, r8d
call fcn.1400563ef
movups xmm0, xmmword [r15]
movaps xmmword [r12 - 0x30], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [r12 - 0x20], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [r12 - 0x10], xmm0
lea rbx, [rsp + 0xa8]
lea rdx, [rsp + 0x30]
mov r8d, 4
mov rcx, rbx
call fcn.140056406
lea rcx, [rsi + 0x1e8]
xor edx, edx
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.secur32.dll_EncryptMessage]
test eax, eax
je 0x1400410f4
shl rax, 0x20
or rax, 2
jmp 0x140041112
mov edx, dword [rsp + 0x40]
add edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x50]
mov rcx, rdi
call fcn.140052752
and qword [rsi + 0x190], 0
xor eax, eax
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_buf.len_____sizes.cbMaximumMessage_as_usize
lea r8, [0x1400f2758]
mov edx, 0x3e
call fcn.1400e5e40
int3
Function at 0x140055d4e
Capabilities:
Get client handle via schannel
Get inbound credentials handle via credssp
Get outbound credentials handle via credssp

Disassembly:
push rsi
push rdi
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rsi, rcx
mov byte [rsp + 0x4f], dl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x68], 4
mov dword [rsp + 0xb0], 0x400010
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x18], rax
je 0x140055dc4
mov ecx, dword [rsi + 0x28]
mov dword [rsp + 0x90], ecx
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x98], rcx
cmp qword [rsi + 0x30], rax
je 0x140055dfb
mov rax, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x40]
add rdx, rax
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x4f]
mov qword [rcx + 0x10], rax
xor edx, edx
call fcn.140054c24
mov dword [rsp + 0xa0], eax
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
lea r8, [rdx + rax*8]
lea rsi, [rsp + 0xb8]
mov rcx, rsi
call fcn.140054f36
mov eax, dword [rsi + 0x10]
lea rcx, [rsp + 0x68]
mov dword [rcx + 4], eax
mov rax, qword [rsi + 8]
cmp byte [rsp + 0x4f], 1
mov qword [rcx + 8], rax
mov r8d, 2
sbb r8d, 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
and qword [rsp + 0x40], 0
lea rdx, [0x1400f6923]
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.secur32.dll_AcquireCredentialsHandleA]
test eax, eax
je 0x140055e7d
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov edi, 1
jmp 0x140055ea1
movaps xmm6, xmmword [rsp + 0x50]
mov ecx, 0x20
call fcn.1400553da
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
movups xmmword [rsi + 0x10], xmm6
xor edi, edi
lea rcx, [rsp + 0xb8]
call fcn.14003cd04
mov rax, rdi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rdi
pop rsi
ret

Function at 0x14005b830
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rcx]
xor r9d, r9d
movabs r10, 0x100000001b3
cmp r8, r9
je 0x14005b856
movzx r11d, byte [rdx + r9]
xor rax, r11
imul rax, r10
inc r9
jmp 0x14005b840
mov qword [rcx], rax
ret
Function at 0x14006b28b
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rcx]
xor eax, eax
test rbx, rbx
setne al
lea rcx, [rsp + 0x28]
mov qword [rcx], rax
call fcn.140058330
test rbx, rbx
je 0x14006b2cc
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.14005b830
add rdi, 8
mov rcx, rdi
mov rdx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp fcn.14006b4b7