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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rbx, rcx
mov qword [rbp - 0x10], rcx
xor r9d, r9d
cmp byte [r8 + 9], r9b
je 0x140059e54
mov ecx, r9d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 8
jb 0x140059e40
mov byte [r8 + 9], r9b
lea rax, [r8 + 8]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x20], 0xf
cmp r8, rax
jne 0x140059e7b
mov qword [rbp - 0x28], r9
mov byte [rbp - 0x38], r9b
jmp 0x140059e8e
mov qword [rbp - 0x28], 8
mov rax, qword [r8]
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x30], r9b
cmp byte [rdx + 0xa], 0
je 0x140059eb3
mov rcx, r9
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 9
jb 0x140059ea0
mov byte [rdx + 0xa], 0
lea rax, [rdx + 9]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x40], 0xf
cmp rdx, rax
jne 0x140059eda
mov qword [rbp - 0x48], r9
mov byte [rbp - 0x58], 0
jmp 0x140059ef6
mov qword [rbp - 0x48], 9
movsd xmm0, qword [rdx]
movsd qword [rbp - 0x58], xmm0
movzx eax, byte [rdx + 8]
mov byte [rbp - 0x50], al
mov byte [rbp - 0x4f], 0
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x58]
movzx edx, byte [rbp - 0x60]
mov rcx, rbx
call fcn.1400590e0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140059f4a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059f44
call qword [0x1400c1c00]
int3
call fcn.1400bd290
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140059f88
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059f83
call qword [0x1400c1c00]
int3
call fcn.1400bd290
mov rax, rbx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rbp
ret
Function at 0x140059fa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x50
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor edi, edi
cmp byte [r8 + 0xa], dil
je 0x140059fd4
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 9
jb 0x140059fc0
mov byte [r8 + 0xa], dil
lea rax, [r8 + 9]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x38], 0xf
cmp r8, rax
jne 0x14005a001
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x20], dil
jmp 0x14005a023
mov qword [rsp + 0x30], 9
movsd xmm0, qword [r8]
movsd qword [rsp + 0x20], xmm0
movzx eax, byte [r8 + 8]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], dil
mov r9, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005a031
mov rdx, qword [rdx]
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.140037d90
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005a0a8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a0a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a0a3
call qword [0x1400c1c00]
int3
call fcn.1400bd290
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14005a0c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x80
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x10], rcx
xor edx, edx
cmp byte [r8 + 7], dl
je 0x14005a104
mov ecx, edx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 6
jb 0x14005a0f0
mov byte [r8 + 7], dl
lea rax, [r8 + 6]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x40], 0xf
cmp r8, rax
jne 0x14005a12a
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x58], dl
jmp 0x14005a144
mov qword [rbp - 0x48], 6
mov eax, dword [r8]
mov dword [rbp - 0x58], eax
movzx eax, word [r8 + 4]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], dl
cmp byte [rbx + 0x14], 0
je 0x14005a163
mov rcx, rdx
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [rbx + rcx], al
inc rcx
cmp rcx, 0x13
jb 0x14005a150
mov byte [rbx + 0x14], 0
lea rax, [rbx + 0x13]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rdx
cmp rbx, rax
jne 0x14005a18a
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
jmp 0x14005a1c8
mov edx, 0x20
lea rcx, [rbp - 0x38]
call fcn.140037d30
mov rcx, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], 0x13
mov qword [rbp - 0x20], 0x1f
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movzx eax, word [rbx + 0x10]
mov word [rcx + 0x10], ax
movzx eax, byte [rbx + 0x12]
mov byte [rcx + 0x12], al
mov byte [rcx + 0x13], 0
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x38]
movzx edx, byte [rbp - 0x60]
mov rcx, rdi
call fcn.1400590e0
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005a21c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a216
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a216
call qword [0x1400c1c00]
int3
call fcn.1400bd290
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14005a25a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a255
call qword [0x1400c1c00]
int3
call fcn.1400bd290
mov rax, rdi
add rsp, 0x80
pop rdi
pop rbx
pop rbp
ret
Function at 0x14005a270
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x50
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor edi, edi
cmp byte [r8 + 0xc], dil
je 0x14005a2a4
mov ecx, edi
nop dword [rax]
lea eax, [rcx + 0x16]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 0xb
jb 0x14005a290
mov byte [r8 + 0xc], dil
lea rax, [r8 + 0xb]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x38], 0xf
cmp r8, rax
jne 0x14005a2d1
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x20], dil
jmp 0x14005a2fd
mov qword [rsp + 0x30], 0xb
movsd xmm0, qword [r8]
movsd qword [rsp + 0x20], xmm0
movzx eax, word [r8 + 8]
mov word [rsp + 0x28], ax
movzx eax, byte [r8 + 0xa]
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], dil
mov r9, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005a30b
mov rdx, qword [rdx]
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.140037d90
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005a382
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a37d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a37d
call qword [0x1400c1c00]
int3
call fcn.1400bd290
mov rax, rbx
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14005a390
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rbx, rcx
mov qword [rbp - 0x10], rcx
xor r9d, r9d
cmp byte [r8 + 6], r9b
je 0x14005a3d4
mov ecx, r9d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x16]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 5
jb 0x14005a3c0
mov byte [r8 + 6], r9b
lea rax, [r8 + 5]
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x20], 0xf
cmp r8, rax
jne 0x14005a3fb
mov qword [rbp - 0x28], r9
mov byte [rbp - 0x38], r9b
jmp 0x14005a415
mov qword [rbp - 0x28], 5
mov eax, dword [r8]
mov dword [rbp - 0x38], eax
movzx eax, byte [r8 + 4]
mov byte [rbp - 0x34], al
mov byte [rbp - 0x33], r9b
cmp byte [rdx + 0xd], 0
je 0x14005a433
mov rcx, r9
nop
lea eax, [rcx + 0x16]
xor byte [rdx + rcx], al
inc rcx
cmp rcx, 0xc
jb 0x14005a420
mov byte [rdx + 0xd], 0
lea rax, [rdx + 0xc]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x40], 0xf
cmp rdx, rax
jne 0x14005a45a
mov qword [rbp - 0x48], r9
mov byte [rbp - 0x58], 0
jmp 0x14005a475
mov qword [rbp - 0x48], 0xc
movsd xmm0, qword [rdx]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [rdx + 8]
mov dword [rbp - 0x50], eax
mov byte [rbp - 0x4c], 0
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x58]
movzx edx, byte [rbp - 0x60]
mov rcx, rbx
call fcn.1400590e0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14005a4c9
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a4c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a4c3
call qword [0x1400c1c00]
int3
call fcn.1400bd290
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14005a507
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a502
call qword [0x1400c1c00]
int3
call fcn.1400bd290
mov rax, rbx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rbp
ret

Function at 0x140062c90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x136], 0
je 0x140062cb8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x16]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x135
jb 0x140062ca0
mov byte [rcx + 0x136], 0
mov rax, rcx
ret

Function at 0x140062cc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x44], 0
je 0x140062ce3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x16]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x43
jb 0x140062cd0
mov byte [rcx + 0x44], 0
mov rax, rcx
ret

Function at 0x140062cf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x47], 0
je 0x140062d13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x16]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x46
jb 0x140062d00
mov byte [rcx + 0x47], 0
mov rax, rcx
ret
Function at 0x1400875f0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8d, dword [rcx + 0x28]
mov rdi, rdx
mov rbx, rcx
cmp r8d, 0x40
jae 0x1400877a8
lea ecx, [r8*8]
mov qword [rsp + 0x30], rsi
add qword [rbx], rcx
mov byte [r8 + rbx + 0x2c], 0x80
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x38
jbe 0x140087668
cmp eax, 0x40
jae 0x140087652
nop word [rax + rax]
mov byte [rax + rbx + 0x2c], 0
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x40
jb 0x140087640
lea rsi, [rbx + 0x2c]
mov rcx, rbx
mov rdx, rsi
call fcn.1400878f0
xor eax, eax
mov dword [rbx + 0x28], eax
jmp 0x140087670
lea rsi, [rbx + 0x2c]
jae 0x140087682
nop
mov byte [rax + rbx + 0x2c], 0
mov eax, dword [rbx + 0x28]
inc eax
mov dword [rbx + 0x28], eax
cmp eax, 0x38
jb 0x140087670
movzx eax, byte [rbx + 7]
mov rdx, rsi
mov byte [rbx + 0x64], al
mov rcx, rbx
movzx eax, byte [rbx + 6]
mov byte [rbx + 0x65], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0x66], al
movzx eax, byte [rbx + 4]
mov byte [rbx + 0x67], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0x68], al
movzx eax, byte [rbx + 2]
mov byte [rbx + 0x69], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0x6a], al
movzx eax, byte [rbx]
mov byte [rbx + 0x6b], al
call fcn.1400878f0
movzx eax, byte [rbx + 0xb]
mov byte [rdi], al
movzx eax, byte [rbx + 0xa]
mov byte [rdi + 1], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 8]
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xf]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 5], al
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 0xc]
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x13]
mov byte [rdi + 8], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 0xd], al
movzx eax, byte [rbx + 0x15]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1a]
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x18]
mov byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x21]
mov byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x24]
mov rsi, qword [rsp + 0x30]
mov byte [rdi + 0x1f], al
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400877c0
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov qword [rcx + 0x24], 0x5be0cd19
mov qword [rcx], rax
mov dword [rcx + 8], 0x6a09e667
mov dword [rcx + 0xc], 0xbb67ae85
mov dword [rcx + 0x10], 0x3c6ef372
mov dword [rcx + 0x14], 0xa54ff53a
mov dword [rcx + 0x18], 0x510e527f
mov dword [rcx + 0x1c], 0x9b05688c
mov dword [rcx + 0x20], 0x1f83d9ab
ret
Function at 0x1400a1b10
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x1400a1b45
lea rdx, str.Couldnt_set_desired_mode
call fcn.140083a80
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x1400a1b5c
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.140083c00
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x1400a1b78
mov rcx, rdi
call fcn.1400a1a50
jmp 0x1400a1caf
cmp esi, 0x14
jne 0x1400a1c91
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xba0], 2
jne 0x1400a1bf9
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400a1bf9
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.140099600
test eax, eax
jne 0x1400a1caf
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call fcn.1400bde60
test rax, rax
je 0x1400a1bee
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x1400a1bf9
mov rcx, qword [rsp + 0x50]
call qword [fcn.1400bde72]
mov rdx, qword [rsi + 0xc08]
test rdx, rdx
jne 0x1400a1c1d
cmp byte [rsi + 0xf0d], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x1400d0786]
test rbp, rbp
mov r9, r8
lea rax, [0x1400c2454]
cmovne r9, rbp
lea rcx, [0x1400c6514]
cmovne r8, rax
call fcn.1400722e0
mov rcx, rbp
mov r14, rax
call qword [fcn.1400bde72]
test r14, r14
jne 0x1400a1c5c
lea ebx, [r14 + 0x1b]
jmp 0x1400a1cb1
lea rcx, [rdi + 0xa00]
mov r8, r14
lea rdx, [0x1400d1558]
call fcn.1400b7c70
mov rcx, r14
mov esi, eax
call qword [fcn.1400bde72]
test esi, esi
je 0x1400a1c85
mov ebx, esi
jmp 0x1400a1cb1
mov dword [rdi + 0xab8], 0x1f
jmp 0x1400a1cb1
cmp esi, 0x15
jne 0x1400a1c9c
lea r8d, [rsi - 8]
jmp 0x1400a1ca5
cmp esi, 0x16
jne 0x1400a1cb1
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.1400a1580
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400bc4f0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [fcn.1400bde78]
mov rdi, rax
test rax, rax
jne 0x1400bc532
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400bc579
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + 8]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + 0x10]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400bc5d2
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + 8]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + 8]
sub rbp, 1
jne 0x1400bc590
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400bc613
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1400d04c2]
mov r8d, 1
call qword [rbx + 8]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400d04c3]
mov r8d, 1
call qword [rbx + 8]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400bc5e0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x14011ae60
Capabilities:
Encode data using xor

Disassembly:
push r13
pushfq
movabs r13, 0x2d1b014834a72809
add r13w, r13w
xor r13, 0x416e3c8f
jle 0x14011ae63
jno 0x1402416a9
adc dword [0x17436ae94], esp
adc al, byte [rax]
adc al, 0x92
adc al, dh
invalid
add r13b, 0x39
mov r13, qword [rsp + 8]
mov qword [rsp + 8], 0x27d1a2f
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.1402ce373
Function at 0x14011d550
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rbp, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x14011d57c
xor al, al
jmp 0x14011d6a0
movdqa xmm0, xmmword [0x14013dae0]
movdqa xmm1, xmmword [0x14013daf0]
mov rax, qword [r9]
xor r11d, r11d
mov qword [rsp + 0x50], r12
mov rcx, r8
movdqa xmmword [rsp], xmm0
movdqa xmm0, xmmword [0x14013db00]
movdqa xmmword [rsp + 0x10], xmm1
lea r12, [r8 + rax]
mov edx, r11d
movdqa xmm1, xmmword [0x14013db10]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
test rbx, rbx
je 0x14011d692
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x14011d5f9
mov r11d, 2
jmp 0x14011d61d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x14011d613
mov r11d, 1
jmp 0x14011d61d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, r12
ja 0x14011d6b5
mov eax, r10d
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov eax, r10d
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x14011d65a
mov byte [rcx + 2], 0x3d
jmp 0x14011d66a
shr r10, 6
and r10d, 0x3f
movzx eax, byte [rsp + r10]
mov byte [rcx + 2], al
add rcx, 3
add r8, 3
test r11, r11
je 0x14011d67c
mov byte [rcx], 0x3d
jmp 0x14011d683
movzx eax, byte [rsp + r9]
mov byte [rcx], al
inc rcx
inc r8
cmp rdx, rbx
jb 0x14011d5e0
sub rcx, rsi
mov al, 1
mov qword [rbp], rcx
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret
xor al, al
jmp 0x14011d69b
Function at 0x14000d480
Capabilities:
Get keyboard layout
Log keystrokes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov byte [rax + 0x18], r8b
push rdi
sub rsp, 0x50
and qword [rax - 0x20], 0
mov sil, r9b
movzx ebx, dx
mov rdi, rcx
mov dword [rax - 0x38], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
and dword [rsp + 0x70], 0
mov word [rsp + 0x28], bx
mov dword [rsp + 0x30], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x14000d4f2
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
test rax, rax
je 0x14000d4f2
movzx ecx, bx
mov r8, rax
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyExW]
jmp 0x14000d4fd
movzx ecx, bx
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov word [rsp + 0x2a], ax
xor eax, eax
cmp byte [rsp + 0x80], al
lea ecx, [rax + 2]
cmovne eax, ecx
mov dword [rsp + 0x2c], eax
test sil, sil
je 0x14000d521
or eax, 1
mov dword [rsp + 0x2c], eax
lea rcx, [rdi + 8]
lea rdx, [rsp + 0x20]
call fcn.14000d660
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x14000fafc
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
mov rdi, rcx
xor esi, esi
mov dword [rcx + 0x20], esi
xor edx, edx
lea r8d, [rsi + 0x28]
add rcx, r8
call sub.msvcrt.dll_memset
mov byte [rdi + 0x50], sil
mov qword [rdi + 0x58], rsi
mov qword [rdi + 0x60], rsi
mov qword [rdi + 0x68], rsi
mov qword [rdi + 0x70], rsi
lea rcx, [rdi + 0x78]
call fcn.140009b8c
nop
call fcn.140012954
mov qword [rdi + 0xa0], rax
mov dword [rdi + 0xa8], esi
mov byte [rdi + 0xac], sil
mov qword [rdi + 0xb0], rsi
mov qword [rdi + 0xb8], rsi
mov qword [rdi + 0xc0], rsi
mov qword [rdi + 0xc8], rsi
lea rcx, [rdi + 0xd0]
call fcn.140009b8c
cmp byte [0x140024b89], sil
jne 0x14000fbf3
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0xb8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rdi + 0xc0], rax
mov dword [rsp + 0x50], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x14000fab4]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_CreateThread]
mov qword [rdi + 0xb0], rax
mov rax, rdi
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140012954
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
lea rcx, [0x140024de0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [0x140024b8b], 0
jne 0x140012a43
cmp qword [0x140024b78], 0
jne 0x140012a43
cmp byte [0x140024b89], 0
jne 0x140012a43
mov ecx, 0xf8
call fcn.14001b0f8
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400129b6
mov rcx, rax
call fcn.140012064
jmp 0x1400129b8
xor eax, eax
mov qword [0x140024b78], rax
test rax, rax
je 0x140012a43
lock add dword [rax + 0xf0], 1
mov rbx, qword [0x140024b78]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x88], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x78], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x80], rax
and dword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
mov r9, rbx
lea r8, [0x140011c8c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_CreateThread]
mov qword [rbx + 0x70], rax
mov rbx, qword [0x140024b78]
test rbx, rbx
je 0x140012a57
lock add dword [rbx + 0xf0], 1
lea rcx, [0x140024de0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, rbx
add rsp, 0x40
pop rbx
ret