joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400039a0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 2
mov qword [rbp + 0x3d8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor ebx, ebx
xor edi, edi
xor r12d, r12d
cmp r8, 0x201
jae 0x140003a40
jmp 0x140003a2f
jae 0x140003b00
cmp r8, 0x201
jae 0x140003a40
mov esi, 0x200
lea r13, [rbp - 0x58]
mov r15, r8
jmp 0x140003a98
sub r8, r12
sub rdi, r12
cmp rdi, r8
jae 0x140003a6f
lea rcx, [rbp + 0x3c8]
mov rdx, r12
call fcn.140019530
mov rbx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3e8], rax
mov eax, 0xffffffff
cmp rbx, rax
mov r12d, 0xffffffff
cmovb r12, rbx
mov qword [rbp + 0x3d8], r12
mov rdi, rbx
mov rsi, r12
mov r13, qword [rbp + 0x3e8]
mov r15, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, r15d
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r14d, eax
test eax, eax
jne 0x140003ac1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140003b68
mov r8d, r14d
cmp r15, r8
jne 0x140003a20
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140003b95
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jb 0x140003a2f
jmp 0x140003a40
cmp rsi, r8
jb 0x140003baf
lea rcx, [rbp + 0x3a8]
mov rdx, r13
call fcn.1400059c0
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test rbx, rbx
je 0x140003b51
add rbx, rbx
mov r8d, 2
mov rcx, qword [rbp + 0x3e8]
mov rdx, rbx
call fcn.140001220
mov rax, rsi
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp + 0x3e0]
mov qword [rsi + 8], rax
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test rbx, rbx
jne 0x140003b39
jmp 0x140003b51
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_vecmod.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140019f40
jmp 0x140003bc4
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rsi
mov r8, rax
call fcn.14001a390
ud2
Function at 0x140009c40
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rsp + 0xe0]
movups xmm0, xmmword [0x14001cf50]
movaps xmmword [rsp + 0x60], xmm0
mov eax, 0xffffffff
cmp r9, rax
cmovb rax, r9
test rcx, rcx
je 0x140009c84
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rdx
test rcx, rcx
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x80]
cmove rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x140009cea
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [rsp + 0x60]
cmp eax, 0x103
je 0x140009d21
test eax, eax
js 0x140009cfb
mov rax, qword [rsp + 0x68]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x140009d14
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
add rsp, 0xa8
pop rdi
pop rsi
ret
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x5c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x78]
call fcn.140005700
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140001ca0
mov ecx, 7
int 0x29
ud2
Function at 0x140017960
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x1400179da
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x1400179d0
cmp r11, r10
ja 0x140017a71
cmp r10, rdx
ja 0x140017a83
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x1400179d2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x1400179b0
jmp 0x140017a47
ja 0x1400179da
mov r11, r10
cmp rax, r8
jne 0x140017982
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140017a4b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x140017a20
mov r8, r10
sub ecx, r9d
jns 0x140017a3e
jmp 0x140017a4d
cmp r10, rdx
je 0x140017a59
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x140017a4d
xor al, 1
cmp r8, rdx
jne 0x140017a00
jmp 0x140017a4d
xor eax, eax
jmp 0x140017a4d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x14001edbb]
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.140019f40
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.14001a410
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14001a390
int3

Function at 0x140018f98
Capabilities:
Parse pe header

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

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

Function at 0x1400160a0
Capabilities:
Parse pe header

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

Function at 0x140f76b8c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f76b96
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 0x140f76bbf
pop rbp
sub rbp, 0x33
sub rbp, 0xf76b8c
sub rsp, 0x20
jmp 0x140f76bde
mov rax, 0xf76b8c
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffd13a0d2d
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f76bfd
jmp 0x140f76c14
movsb byte [rdi], byte gs:[rsi]
invalid
Function at 0x18003c490
Capabilities:
Create thread

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x30
lea ebp, [rdx - 7]
mov esi, edx
mov rdi, rcx
cmp edx, ebp
jbe 0x18003c653
mov qword [rsp + 0x50], rbx
movzx ebx, byte [rsp + 0x58]
mov qword [rsp + 0x68], r14
lea r14, [0x180000000]
nop
lea eax, [rsi - 0x6c]
cmp eax, 0xf
ja case.0x18003c4d7.110
mov ecx, dword [r14 + rax*4 + 0x3c660]
add rcx, r14
jmp rcx
mov ecx, 0xe1
nop
mov eax, ecx
sub eax, 0xe1
je 0x18003c4f4
cmp eax, 1
je case.0x18003c4d7.113
jmp 0x18003c4ff
mov eax, dword [rdi + 0x14]
add rax, qword [rdi]
mov qword [rsp + 0x60], rax
inc ecx
cmp ecx, 0xe3
jb 0x18003c4e0
mov qword [rsp + 0x28], 0
lea r8, [0x180022280]
mov r9, rdi
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi], rax
jmp case.0x18003c4d7.110
mov bl, 1
test rdi, rdi
je case.0x18003c4d7.110
mov ecx, 0xf4
mov eax, ecx
sub eax, 0xf4
je 0x18003c559
cmp eax, 1
jne 0x18003c5b9
lea esi, [rax + 0x6c]
jmp 0x18003c5b9
cmp byte [rdi], 0
je 0x18003c5b4
nop
mov edx, 0xd5
mov rcx, rdi
call fcn.18000c6b0
mov ecx, eax
call fcn.180074194
test eax, eax
jne 0x18003c59c
mov ecx, 0xae
nop dword [rax]
mov eax, ecx
sub eax, 0xae
je 0x18003c590
cmp eax, 1
je 0x18003c5b4
jmp 0x18003c592
xor bl, bl
inc ecx
cmp ecx, 0xb0
jb 0x18003c580
xor r8d, r8d
mov rdx, rdi
mov ecx, 0xd1
call fcn.180060790
mov rdi, rax
cmp byte [rax], 0
jne 0x18003c560
mov ecx, 0xf4
inc ecx
cmp ecx, 0xf6
jb 0x18003c546
jmp case.0x18003c4d7.110
xor r9d, r9d
mov dword [rsp + 0x58], 1
lea r8, [rsp + 0x58]
mov edx, 0xe7
mov rcx, rdi
call fcn.180028230
mov byte [rsp + 0x60], 1
jmp case.0x18003c4d7.110
mov eax, 0x117
nop
cmp eax, 0x117
je 0x18003c600
cmp eax, 0xcdfb
je case.0x18003c4d7.113
jmp 0x18003c604
mov byte [rsp + 0x60], bl
add eax, 0xcce4
cmp eax, 0x199c8
jbe 0x18003c5f0
cmp qword [rdi], 0
jne case.0x18003c4d7.110
mov eax, 0x74
nop dword [rax + rax]
cmp eax, 0x74
je 0x18003c62e
cmp eax, 0x570
je case.0x18003c4d7.113
jmp 0x18003c633
mov byte [rsp + 0x60], 0
add eax, 0x4fc
cmp eax, 0x9f8
jbe 0x18003c620
dec esi
cmp esi, ebp
ja 0x18003c4c0
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800430e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rsp + 0x20]
lea r13d, [rdx + 8]
mov r15, r8
mov esi, edx
mov r12, rcx
cmp edx, r13d
jae case.0x180043146.102
mov r14, qword [rsp + 0x20]
lea rdx, [0x180000000]
mov rbp, qword [rsp + 0x20]
nop dword [rax]
lea eax, [rsi - 0x62]
cmp eax, 0x11
ja case.0x180043146.103
mov ecx, dword [rdx + rax*4 + 0x43208]
add rcx, rdx
jmp rcx
mov r14, r9
jmp case.0x180043146.103
mov ebx, dword [r9 + 0x34]
add rbx, qword [r9 + 0x18]
jmp case.0x180043146.103
test r14, r14
je case.0x180043146.103
cmp dword [r14], 0xffffffff
je case.0x180043146.103
mov edi, 0xfc
nop word [rax + rax]
mov eax, edi
sub eax, 0xfa
je 0x18004319d
sub eax, 1
je 0x180043185
cmp eax, 1
je 0x1800431ad
jmp 0x1800431b2
mov r8d, dword [r15]
mov rdx, r12
mov ecx, dword [r14]
mov esi, 0x64
call fcn.18007f988
movsxd rbp, eax
jmp 0x1800431b2
cmp rbp, 0xffffffffffffffff
jne 0x1800431b2
call fcn.1800743b0
cmp dword [rax], 0xb
jne 0x1800431b2
mov edi, 0xfc
dec edi
cmp edi, 0xf9
ja 0x180043170
mov r9, qword [rsp + 0x78]
lea rdx, [0x180000000]
jmp case.0x180043146.103
mov rbp, 0xffffffffffffffff
jmp case.0x180043146.103
mov rbx, rbp
inc esi
cmp esi, r13d
jb 0x180043130
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, r9
jmp 0x1800431e4
Function at 0x180061620
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x180061654
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x180061640
ret
Function at 0x1800891a8
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x180089048
call fcn.1800743b0
mov dword [rax], 0x16
call fcn.180073f84
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x180089030
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x180089030
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x18008907a
lock or dword [rax + 0x14], 0x10
jmp 0x180089030
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x180089097
mov rcx, qword [rbp + 0x10]
call fcn.180091c94
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.180088e4c
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.18007f988
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x1800890ee
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x180089030
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x18008915a
mov rcx, qword [rbp + 0x10]
call fcn.180088e4c
cmp eax, 0xffffffff
je 0x180089141
mov rcx, qword [rbp + 0x10]
call fcn.180088e4c
cmp eax, 0xfffffffe
je 0x180089141
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.180088e4c
movsxd rdi, eax
lea rsi, [0x1800bb4d0]
mov rcx, rbx
sar rdi, 6
call fcn.180088e4c
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x180089148
lea rax, [0x1800b95f0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x18008915a
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x180089190
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x18008918c
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x18008918c
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x180089033
jmp 0x180089000
Function at 0x140a755d4
Capabilities:
Authenticate hmac

Disassembly:
jns 0x140b171ba
mov qword [rsp + rdx - 0x5c80a8], rax
pop rdx
pop rax
pop rbx
jle fcn.140aaf605
movsxd rax, eax
ror dword [rsp + r8*8 + 0xb], 0x46
btr ebx, r10d
add rdi, rax
movzx r10d, word [r9 + r8*2]
add edx, ecx
bswap rcx
xchg qword [rsp + r8*2 + 7], r8
adc r9, 2
movsx eax, word [rsp + 2]
xor r10w, bp
sub rax, qword [rsp]
dec r10w
not r11b
call fcn.140a87327
not r12b
mov rax, qword [rsp + r12 - 0x4b94]
push r15
mov r8d, 0x1e159aa6
mov rbp, qword [rsp + r8 - 0x1e159a46]
xchg dword [rsp + r12*8 - 0x25f06], r15d
mov r14, qword [rsp + r12 - 0x4b7c]
call fcn.140b35f62
movsxd rax, eax
rol di, 0xd
shl r11b, 1
adc rbp, rax
inc cl
cmovs dx, di
setl cl
jmp rbp

Function at 0x140a7c278
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp], 0x15bea71c
add r8, 4
xor r11d, ebx
push 0x532cd8c
push 0xf378a88
dec word [rsp + 0x12]
not r11d
js 0x140b26d28
rol dword [rsp + 0xb], 0x41
neg r11d
add r11d, 0x2a04af8b
not dword [rsp + 0xd]
call fcn.140aec6b7
mov ecx, 0xeb030804
movzx edx, cx
mov r11w, word [r9 + rdx*2 - 0x1008]
call fcn.140b13a1c
ror word [rsp + rax*2 - 0x1048], 0x6d
idiv al
dec r8d
add r10, rax
call fcn.140afa0a2
mov ebx, 0x59b55f34
mov r8d, dword [r9 + rbx - 0x59b55f34]
lea r9, [rbx + r9 - 0x59b55f30]
lea rdx, [rbx + rbx*2 + 0x7988080a]
lea rax, [rbx + rbx*2 - 0x5cde08fe]
xor r8d, ebp
ror r8d, 1
not r8d
imul eax
xchg ebx, eax
neg eax
lea r8d, [r8 + rdx*2 + 0x14dc0b45]
lea rcx, [rax + 0x70b49834]
adc rcx, rdx
bswap r8d
movzx r10d, cl
rol eax, cl
sub ecx, 0xa2109fbd
rol r8d, 3
call fcn.140a7d2e5
inc rdx
xor rdx, 0xd8f843d
sub r10w, 0x5daf
neg dword [rsp + rax - 0x51a27cf9]
neg rdx
imul rcx, qword [rsp + rax - 0x51a27cfc]
cdqe
xor rdx, 0x1f2c4aa9
xor rbx, rdx
add al, 0x96
pop r10
mov qword [r9 + rax - 0x51a27c9a], rdx
sar r11b, 0xe6
movsx edx, al
movzx r10d, byte [r8 + rax - 0x51a27c86]
js 0x140a9239f
push rcx
sal word [rsp + rax - 0x51a27c8e], 0xaf
lea r8, [r8 + rax - 0x51a27c85]
xor r10b, bl
bts ax, 0x8e
lea rsi, [rcx*2 - 0xd6fc0fe]
neg r10b
and byte [rsp + rax - 0x51a27c8f], ch
sub r11b, byte [rsp + rax - 0x51a27c8c]
ror r11d, 0xa3
xor r10b, 0xb3
dec r10b
mov edi, r11d
xchg qword [rsp + rax - 0x51a27c92], rcx
neg r10b
xadd dword [rsp + rax - 0x51a27c92], ecx
bts eax, edi
setb byte [rsp + rax - 0x51a27c8e]
sbb r10b, cl
neg r10b
mul byte [rsp + rax - 0x51a27c8e]
rol r10b, 1
xor bl, r10b
call fcn.140b39209
jmp 0x140a8ee9d

Function at 0x140a82497
Capabilities:
Authenticate hmac

Disassembly:
xor ecx, eax
jmp 0x140af6ec9
inc rdx
push 0x7f84aa36
sar word [rsp + 0x11], 7
push 0xffffffffd2942892
xor ecx, 0x7519212e
shl qword [rsp + 1], 0x2e
jne 0x140a9d404
Function at 0x140a88d43
Capabilities:
Encode data using base64

Disassembly:
push r8
xor ecx, 0x11176117
add bx, r11w
and dx, bx
bt r8, 0x23
not ecx
movzx eax, r11b
sar rax, 0x14
or byte [rsp + rdx - 1], 0x15
mov qword [rsp + rdx + 2], rbp
jbe 0x140a75c91
and bx, word [rsp + r11 - 0x26]
call fcn.140ae5924
xor cl, bl
ror dx, 0xed
movzx edi, word [rsp + r11 - 0x23]
not cl
movzx r10d, dl
sbb cl, 0x13
xor cl, 0xb4
add cl, 0x18
imul r11w, word [rsp + r11 - 0x23]
xor bl, cl
pop rax
shl r11, 0x23
mov esi, r11d
adc rcx, rsp
lea r10, [rdi + rax*4 - 0x3a44a1fe]
cbw
xor sil, byte [rcx + rdi*8]
cqo
xor r10, rax
mov ecx, edi
lea r9, [r9 + rdx*4 - 2]
not dil
cqo
mov word [r9 + rdx*2], si
xor r11d, eax
jl 0x140ac5dd2
xor rcx, rdi
adc edx, dword [r8 + rdx*4]
cwde
bswap edi
lea r8, [r8 + r11*4 - 0x90]
inc eax
xor edx, ebx
xor r11, r11
dec r10w
bswap edx
lea r10, [r11 + r10 - 0x28ce6f73]
jle 0x140a9faf0
neg r11d
ror edx, 1
sub cl, r11b
jb 0x140aa9295
bts r11d, ecx
bswap edx
inc edx
rol ax, 0xcb
bswap edx
inc edx
xor al, al
push rbx
bts r11d, 0x93
sar dil, 0x25
bt r10, rax
xor dword [rsp + r10 + 0x631310c1], edx
pop rbx
shr edi, cl
movsxd rdx, edx
dec r11
add rbp, rdx
btc edi, ecx
jae fcn.140b0f105
lea r9, [r9 + rdx*8 - 0x2c]
mov r8d, 0xbebad22d
xor bx, r8w
mov qword [rsp + rdx*4 - 0x18], 0x7fae1408
xor ecx, ebp
and byte [rsp + rdx + 1], r8b
movsx r11d, bl
xor qword [rsp + rdx*2 - 0xc], rbx
neg ecx
inc ecx
jmp 0x140a86f2d

Function at 0x140a90212
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
lea rsp, [rsp + 0x10]
ja 0x140ab1350
mov r11d, 0xddb94ca5
add r11d, r11d
push r11
lea rdx, [rsp + 8]
movsx ecx, r11w
mov ecx, 0x150
pop r11
lea r11, [rsi + riz - 0x80]
jle 0x140a84b6c
push 0x6336e516
jmp 0x140a9ee5d

Function at 0x140a98cbe
Capabilities:
Manually build aes constants

Disassembly:
or rsi, qword [r8 + rsi*2 + 1]
xor rsi, rbx
xor ecx, 0x52a52927
ror rsi, 2
lea rsi, [rsi + r11*4 - 0x6c0054af]
movsx eax, r11w
ror rsi, 4
lea rdx, [rdi + rax*8 - 0x5e7815f]
pop rdx
not rsi
ror r11b, 0x61
and dil, 0x2c
shl ax, cl
lea rsi, [r11 + rsi - 0x7a5a21dc]
cdqe
xor rsi, 0xc14171a
call fcn.140ae2a5c
jle 0x140ac10af
mov edi, 0x74278f18
mov ecx, dword [r8 + rdi - 0x74278f18]
lea r8, [rdi + r8 - 0x74278f14]
ror rdi, 0xfa
movzx esi, di
xor ecx, ebx
jmp 0x140b01829
push 0x2912f6be
adc r9, 4
xor eax, ebp
jmp fcn.140a9d52a
mov edx, esi
not ecx
movzx r10d, sil
bswap ecx
movsx r11d, di
lea r10, [rdx*8 - 0x1074a9dd]
shl rdx, 0xda
ror ecx, 1
xchg r11b, dl
movsx eax, r10w
bswap r10
sub ecx, 0xe90f803e
shr r11w, 0xa7
and rdx, rsi
btr r10w, si
push rbx
xor dword [rsp + rsi - 0xc600], ecx
cwd
pop rbx
cdq
call fcn.140ac3da6
Function at 0x140a9d269
Capabilities:
Authenticate hmac

Disassembly:
xor ecx, ebp
lea rbx, [r10*4 - 0x346224de]
mov r8d, ebx
bswap ecx
lea rdx, [r10 + r8*8 + 0x76b1ee19]
lea rbx, [rbx + r10*4 + 0x560e9234]
btr r10, rdx
rol ecx, 1
not ecx
ror r8b, 0x81
mov qword [rsp + r10*2 - 0x7d2aac18], 0xd221039
inc byte [rsp + r10 - 0x3e955605]
bswap ecx
ror bx, 0x4e
inc ecx
mov qword [rsp + r10 - 0x3e95560c], rbp
xor dword [rsp + r10*2 - 0x7d2aac18], ecx
add r8w, bx
call fcn.140a8babb
push rbp
adc r11d, r8d
not cl
lea rax, [r8 + rcx - 0x167557e1]
xor dword [rsp + r8], edx
movsx ebp, r10w
pop rbp
rol r11w, 0x46
movsxd rdx, edx
rol r8d, 0x4f
neg ebx
add rdi, rdx
btc ebx, eax
jae 0x140af526b

Function at 0x140a9d2fa
Capabilities:
Authenticate hmac

Disassembly:
mov eax, 0x7f08638e
call fcn.140ae812a
mov edx, ebx
inc rax
xor r8d, 0xc13c4795
neg r8d
bswap r8d
jmp 0x140b0b41e
bt esi, edi
ror cl, 1
sub r11d, 0xfba1ec22
adc cl, 0xa8
neg cl
add cl, 0x2d
ror dl, 0xe7
cmovb esi, dword [rsp + r11 - 0x45e12c2]
xor bl, cl
lea rcx, [rsp + rcx + 0x20]
push r10
cbw
mov qword [rsp + rdx*4 + 8], rdx
mov rsi, qword [rcx + r11 - 0x45e12dd]
inc r11
cwd
lea r9, [rax + r9 - 0x7a110039]
cqo
mov qword [r9 + r11*4 - 0x11784b78], rsi
pop r11
pop r11
pop rdx
pop rdi
pop r10
jne fcn.140b0f105
lea r8, [r8 + rsi*2 - 0xc4a0843]
xor eax, ebx
call fcn.140b1e967
mov edx, 0xf003a13e
add r8, 4
lea rsi, [rdx + rdx*2 + 0x429e64b9]
mov ecx, 0x24a48303
xor r10d, ebx
rol r10d, 1
sar si, cl
movzx eax, sil
dec r10d
lea rdi, [rdx + rdx*4 - 0xff38ac6]
xor cx, di
and eax, esi
xor r10d, 0x5e1ae12c
btr di, di
bt eax, ecx
sar eax, cl
dec r10d
bswap r10d
movzx r11d, di
neg sil
cwd
push rbx
sal si, 0x89
xor dword [rsp + rax*2], r10d
pop rbx
push rcx
or esi, esi
movsxd r10, r10d
cwde
sar cl, 0xa2
add rbp, r10
dec ax
idiv byte [rsp + rcx - 0x24a4181a]
mov rsi, qword [rsi + r9 - 0x12a9e400]
sar al, 0x43
cbw
movzx di, byte ss:[rcx + rsi - 0x24a4181c]
lea r9, [r9 + rcx - 0x24a41816]
ror al, 0x23
jbe 0x140aabc28
or qword [rsp + 7], 0xfffffffff93e0c8f
dec r8
lea rsp, [rsp + 0x30]
jne 0x140a7dfab
mov r8d, 0xb8f3529
call fcn.140a99b25
mov word [rcx + r9 - 0x24a4181c], di
mov qword [rsp + rax*4], rbp
ret

Function at 0x140a9e55d
Capabilities:
Authenticate hmac

Disassembly:
lea rsp, [rsp + 0x10]
jne 0x140aeedf4
push 0x183a9c92
push 0xffffffffbe22dd04
mov r8, rax
not dword [rsp + 2]
not qword [rsp + 8]
call fcn.140a8665c
xor ecx, ebp
lea ecx, [r10 + rcx - 0x5f86bba4]
call fcn.140ab9915