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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rbx, r8
mov r15, rdx
mov r14, rcx
mov r12, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x14009f78b
mov r8, qword [r8]
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r12, r12
je 0x14009f7ba
movzx eax, byte [rdx + r8]
xor rcx, rax
movabs r9, 0x100000001b3
imul rcx, r9
inc rdx
cmp rdx, r12
jb 0x14009f79c
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov r13, qword [r14 + 0x18]
cmp rdi, qword [r13 + rsi*8]
je 0x14009f825
mov rdi, qword [r13 + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x14009f81e
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x10]
cmp qword [rdi + 0x28], 0x10
jb 0x14009f7f0
mov rdx, qword [rdi + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14009f7fd
mov rcx, qword [rbx]
cmp r12, qword [rdi + 0x20]
jne 0x14009f81e
mov r8, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x14009f81e
mov qword [r15], rdi
mov byte [r15 + 8], al
mov rax, r15
jmp 0x14009f917
cmp rdi, qword [r13 + rsi*8]
jne 0x14009f7dd
mov rax, qword [r14 + 8]
mov r13, qword [rax]
mov r12, qword [r13 + 8]
mov r9, rbx
mov r8, r12
mov rdx, r13
call fcn.14009fcac
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x555555555555554
sub rcx, rax
cmp rcx, 1
jae 0x14009f866
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rax
mov qword [r14 + 0x10], rax
mov qword [r13 + 8], rdx
mov qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x14009f8ba
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rsi*8], rcx
jne 0x14009f8d3
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x14009f903
cmp qword [rdx + rsi*8], rdi
jne 0x14009f8df
mov qword [rdx + rsi*8], rbx
jmp 0x14009f903
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x14009f903
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.14009f930
nop
mov qword [r15], rbx
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14009f9e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea r10, [r8 + 0x10]
mov rdi, r8
cmp qword [r10 + 0x18], 0x10
mov rsi, rdx
mov r9, rcx
mov r11, r10
jb 0x14009fa09
mov r11, qword [r10]
xor r8d, r8d
movabs rcx, 0xcbf29ce484222325
cmp qword [r10 + 0x10], r8
jbe 0x14009fa3b
movzx eax, byte [r8 + r11]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rdx
cmp r8, qword [r10 + 0x10]
jb 0x14009fa1c
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x14009fa73
cmp qword [rcx + rdx*8], rdi
jne 0x14009fa68
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x14009fa6c
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14009fa80
cmp qword [rcx + rdx*8], rdi
jne 0x14009fa80
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rcx, r10
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
dec qword [r9 + 0x10]
call fcn.140052244
mov rcx, rdi
call fcn.1402aed28
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14009fac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r15, r8
mov r12, rdx
mov r14, rcx
mov r13, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x14009fafc
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r13, r13
je 0x14009fb2b
movzx eax, byte [rcx + r8]
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
inc rcx
cmp rcx, r13
jb 0x14009fb0d
mov rsi, qword [r14 + 0x30]
and rsi, rdx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov rax, qword [r14 + 0x18]
cmp rdi, qword [rax + rsi*8]
je 0x14009fbc9
mov rdi, qword [rax + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x14009fbc3
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x10]
cmp qword [rdi + 0x28], 0x10
jb 0x14009fb64
mov rdx, qword [rdi + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14009fb71
mov rcx, qword [r15]
cmp r13, qword [rdi + 0x20]
jne 0x14009fbbf
mov r8, r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x14009fbbf
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r14 + 0x10]
lea rcx, [rbx + 0x10]
call fcn.140052244
mov rcx, rbx
call fcn.1402aed28
mov qword [r12], rdi
mov byte [r12 + 8], 0
mov rax, r12
jmp 0x14009fc60
mov rax, qword [r14 + 0x18]
cmp rdi, qword [rax + rsi*8]
jne 0x14009fb51
mov rax, qword [rbx]
cmp rdi, rax
je 0x14009fbfe
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8]
cmp rax, qword [r14 + 8]
jne 0x14009fc1b
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x14009fc4a
cmp rax, rdi
jne 0x14009fc26
mov qword [rdx + rsi*8], rbx
jmp 0x14009fc4a
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x14009fc4a
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.14009f930
nop
mov qword [r12], rbx
mov byte [r12 + 8], 1
mov rax, r12
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400a2110
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

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
cmp qword [rdx + 0x18], 8
mov r12, r8
mov r11, qword [rdx + 0x10]
mov r9, rdx
jb 0x1400a213d
mov r9, qword [rdx]
lea r10, [r11 + r11]
xor r8d, r8d
movabs rcx, 0xcbf29ce484222325
test r10, r10
je 0x1400a2171
movzx eax, byte [r8 + r9]
movabs rbx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rbx
cmp r8, r10
jb 0x1400a2153
and rcx, qword [0x14046f640]
mov r14, qword [0x14046f628]
mov rax, rcx
mov r10, qword [0x14046f618]
add rax, rax
lea r15, [rcx + rcx]
mov rax, qword [r14 + rax*8]
cmp qword [r14 + r15*8], r10
jne 0x1400a219f
mov rcx, r10
jmp 0x1400a21a7
mov rcx, qword [r14 + r15*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400a2254
cmp qword [rdx + 0x18], 8
lea rcx, [rax + 0x10]
mov r8, rdx
jb 0x1400a21c1
mov r8, qword [rdx]
mov rbp, qword [rcx + 0x18]
mov r9, rcx
cmp rbp, 8
jb 0x1400a21d1
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
cmp rsi, r11
jne 0x1400a2203
mov rdi, rsi
test rsi, rsi
je 0x1400a21fd
sub r9, r8
movzx ecx, word [r8 + r9]
movzx ebx, word [r8]
cmp cx, bx
jne 0x1400a2208
add r8, 2
sub rdi, 1
jne 0x1400a21e5
xor ecx, ecx
test ecx, ecx
je 0x1400a2211
mov rax, qword [rax]
jmp 0x1400a2194
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a21ff
lea rcx, [rax + 0x10]
cmp rbp, 8
jb 0x1400a221e
mov rcx, qword [rcx]
cmp qword [rdx + 0x18], 8
jb 0x1400a2228
mov rdx, qword [rdx]
cmp r11, rsi
jne 0x1400a2254
test r11, r11
je 0x1400a224e
sub rdx, rcx
movzx r8d, word [rcx + rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jne 0x1400a2260
add rcx, 2
sub r11, 1
jne 0x1400a2235
xor ecx, ecx
test ecx, ecx
je 0x1400a2257
mov rax, r10
cmp rax, r10
jne 0x1400a2269
xor al, al
jmp 0x1400a2272
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a2250
mov ecx, dword [rax + 0x30]
mov al, 1
mov dword [r12], ecx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x1400a3014
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

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
cmp qword [rdx + 0x18], 8
mov r12, r8
mov r11, qword [rdx + 0x10]
mov r9, rdx
jb 0x1400a3041
mov r9, qword [rdx]
lea r10, [r11 + r11]
xor r8d, r8d
movabs rcx, 0xcbf29ce484222325
test r10, r10
je 0x1400a3075
movzx eax, byte [r8 + r9]
movabs rbx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rbx
cmp r8, r10
jb 0x1400a3057
and rcx, qword [0x140450150]
mov r14, qword [0x140450138]
mov rax, rcx
mov r10, qword [0x140450128]
add rax, rax
lea r15, [rcx + rcx]
mov rax, qword [r14 + rax*8]
cmp qword [r14 + r15*8], r10
jne 0x1400a30a3
mov rcx, r10
jmp 0x1400a30ab
mov rcx, qword [r14 + r15*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400a3158
cmp qword [rdx + 0x18], 8
lea rcx, [rax + 0x10]
mov r8, rdx
jb 0x1400a30c5
mov r8, qword [rdx]
mov rbp, qword [rcx + 0x18]
mov r9, rcx
cmp rbp, 8
jb 0x1400a30d5
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
cmp rsi, r11
jne 0x1400a3107
mov rdi, rsi
test rsi, rsi
je 0x1400a3101
sub r9, r8
movzx ecx, word [r8 + r9]
movzx ebx, word [r8]
cmp cx, bx
jne 0x1400a310c
add r8, 2
sub rdi, 1
jne 0x1400a30e9
xor ecx, ecx
test ecx, ecx
je 0x1400a3115
mov rax, qword [rax]
jmp 0x1400a3098
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a3103
lea rcx, [rax + 0x10]
cmp rbp, 8
jb 0x1400a3122
mov rcx, qword [rcx]
cmp qword [rdx + 0x18], 8
jb 0x1400a312c
mov rdx, qword [rdx]
cmp r11, rsi
jne 0x1400a3158
test r11, r11
je 0x1400a3152
sub rdx, rcx
movzx r8d, word [rcx + rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jne 0x1400a3164
add rcx, 2
sub r11, 1
jne 0x1400a3139
xor ecx, ecx
test ecx, ecx
je 0x1400a315b
mov rax, r10
cmp rax, r10
jne 0x1400a316d
xor al, al
jmp 0x1400a3176
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a3154
mov ecx, dword [rax + 0x30]
mov al, 1
mov dword [r12], ecx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x1400a4fe0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

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
cmp qword [rdx + 0x18], 8
mov r12, r8
mov r11, qword [rdx + 0x10]
mov rbx, rcx
mov r9, rdx
jb 0x1400a5010
mov r9, qword [rdx]
lea r10, [r11 + r11]
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
test r10, r10
je 0x1400a5043
movzx eax, byte [rcx + r9]
movabs rdi, 0x100000001b3
xor r8, rax
inc rcx
imul r8, rdi
cmp rcx, r10
jb 0x1400a5025
mov rcx, qword [rbx + 0x30]
mov r14, qword [rbx + 0x18]
and rcx, r8
mov r10, qword [rbx + 8]
mov rax, rcx
add rax, rax
lea r15, [rcx + rcx]
mov rax, qword [r14 + rax*8]
cmp qword [r14 + r15*8], r10
jne 0x1400a506b
mov rcx, r10
jmp 0x1400a5073
mov rcx, qword [r14 + r15*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400a5120
cmp qword [rdx + 0x18], 8
lea rcx, [rax + 0x10]
mov r8, rdx
jb 0x1400a508d
mov r8, qword [rdx]
mov rbp, qword [rcx + 0x18]
mov r9, rcx
cmp rbp, 8
jb 0x1400a509d
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
cmp rsi, r11
jne 0x1400a50cf
mov rdi, rsi
test rsi, rsi
je 0x1400a50c9
sub r9, r8
movzx ecx, word [r8 + r9]
movzx ebx, word [r8]
cmp cx, bx
jne 0x1400a50d4
add r8, 2
sub rdi, 1
jne 0x1400a50b1
xor ecx, ecx
test ecx, ecx
je 0x1400a50dd
mov rax, qword [rax]
jmp 0x1400a5060
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a50cb
lea rcx, [rax + 0x10]
cmp rbp, 8
jb 0x1400a50ea
mov rcx, qword [rcx]
cmp qword [rdx + 0x18], 8
jb 0x1400a50f4
mov rdx, qword [rdx]
cmp r11, rsi
jne 0x1400a5120
test r11, r11
je 0x1400a511a
sub rdx, rcx
movzx r8d, word [rcx + rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jne 0x1400a512c
add rcx, 2
sub r11, 1
jne 0x1400a5101
xor ecx, ecx
test ecx, ecx
je 0x1400a5123
mov rax, r10
cmp rax, r10
jne 0x1400a5135
xor al, al
jmp 0x1400a513e
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a511c
mov ecx, dword [rax + 0x30]
mov al, 1
mov dword [r12], ecx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x1400a5814
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

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
cmp qword [rdx + 0x18], 8
mov r12, r8
mov r11, qword [rdx + 0x10]
mov r9, rdx
jb 0x1400a5841
mov r9, qword [rdx]
lea r10, [r11 + r11]
xor r8d, r8d
movabs rcx, 0xcbf29ce484222325
test r10, r10
je 0x1400a5875
movzx eax, byte [r8 + r9]
movabs rbx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rbx
cmp r8, r10
jb 0x1400a5857
and rcx, qword [0x140450190]
mov r14, qword [0x140450178]
mov rax, rcx
mov r10, qword [0x140450168]
add rax, rax
lea r15, [rcx + rcx]
mov rax, qword [r14 + rax*8]
cmp qword [r14 + r15*8], r10
jne 0x1400a58a3
mov rcx, r10
jmp 0x1400a58ab
mov rcx, qword [r14 + r15*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400a5958
cmp qword [rdx + 0x18], 8
lea rcx, [rax + 0x10]
mov r8, rdx
jb 0x1400a58c5
mov r8, qword [rdx]
mov rbp, qword [rcx + 0x18]
mov r9, rcx
cmp rbp, 8
jb 0x1400a58d5
mov r9, qword [rcx]
mov rsi, qword [rcx + 0x10]
cmp rsi, r11
jne 0x1400a5907
mov rdi, rsi
test rsi, rsi
je 0x1400a5901
sub r9, r8
movzx ecx, word [r8 + r9]
movzx ebx, word [r8]
cmp cx, bx
jne 0x1400a590c
add r8, 2
sub rdi, 1
jne 0x1400a58e9
xor ecx, ecx
test ecx, ecx
je 0x1400a5915
mov rax, qword [rax]
jmp 0x1400a5898
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a5903
lea rcx, [rax + 0x10]
cmp rbp, 8
jb 0x1400a5922
mov rcx, qword [rcx]
cmp qword [rdx + 0x18], 8
jb 0x1400a592c
mov rdx, qword [rdx]
cmp r11, rsi
jne 0x1400a5958
test r11, r11
je 0x1400a5952
sub rdx, rcx
movzx r8d, word [rcx + rdx]
movzx r9d, word [rcx]
cmp r8w, r9w
jne 0x1400a5964
add rcx, 2
sub r11, 1
jne 0x1400a5939
xor ecx, ecx
test ecx, ecx
je 0x1400a595b
mov rax, r10
cmp rax, r10
jne 0x1400a596d
xor al, al
jmp 0x1400a5976
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x1400a5954
mov ecx, dword [rax + 0x30]
mov al, 1
mov dword [r12], ecx
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x1400af5c8
Capabilities:
Encode data using base64 via winapi

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x80
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x14044e770]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rdx + 8]
sub rax, qword [rdx]
jne 0x1400af612
lea rdx, [0x1403074f2]
call fcn.1400641dc
jmp 0x1400af721
or dword [rbp - 0x50], 0xffffffff
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, 0x40000001
mov edx, eax
mov rcx, qword [rsi]
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
test eax, eax
je 0x1400af743
mov edx, dword [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.140073a64
nop
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rbp - 0x40]
mov r9, rbx
mov r8d, 0x40000001
mov rcx, qword [rsi]
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
test eax, eax
je 0x1400af781
mov esi, dword [rbp - 0x50]
movdqa xmm0, xmmword [0x14034f9b0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea rcx, [rbp - 0x28]
cmp rsi, 0xf
ja 0x1400af6ab
mov qword [rbp - 0x18], rsi
mov r8d, esi
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_memmove]
mov byte [rbp + rsi - 0x28], 0
jmp 0x1400af6b6
mov r9, rbx
mov rdx, rsi
call fcn.1400640b0
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x18]
movups xmmword [rdi + 0x10], xmm1
movdqa xmm0, xmmword [0x14034f9b0]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
lea rcx, [rbp - 0x28]
call fcn.140052244
nop
test rbx, rbx
je 0x1400af721
mov rcx, rbx
mov rax, qword [rbp - 0x30]
sub rax, rbx
cmp rax, 0x1000
jb 0x1400af719
test cl, 0x1f
jne 0x1400af712
mov rbx, qword [rbx - 8]
cmp rbx, rcx
jae 0x1400af712
sub rcx, rbx
sub rcx, 8
cmp rcx, 0x1f
jbe 0x1400af719
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1402aed28
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1402ae860
mov rbx, qword [rsp + 0xb0]
add rsp, 0x80
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
call fcn.140045e78
mov r9d, eax
mov rcx, qword [rbp + 0x18]
lea rax, str.ConvertByteArrayToBase64String_failed_to_calculate_needed_size_of_converted_message
mov qword [rsp + 0x20], rax
lea r8, str.amcorewcd_sourceincconverters.h
mov edx, 0x125
call fcn.14004a5c0
nop
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
call fcn.140045e78
mov r9d, eax
mov rcx, qword [rbp + 0x18]
lea rax, str.ConvertByteArrayToBase64String_failed_conversion
mov qword [rsp + 0x20], rax
lea r8, str.amcorewcd_sourceincconverters.h
mov edx, 0x12c
call fcn.14004a5c0
int3
Function at 0x1400b4cd8
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov rbx, rdx
mov rdi, rcx
mov ecx, 0x80
mov rax, qword gs:[0x58]
mov r8, qword [rax]
mov eax, dword [rcx + r8]
cmp dword [0x14046f67c], eax
jg 0x1400b4d40
lea rcx, [rdi + 0x110]
mov rdx, rbx
call fcn.1400b6934
mov r9d, 2
mov r8, rbx
lea rdx, [0x14046f658]
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.1400b4d84
lea rcx, [0x14046f67c]
call fcn.1402b44c8
cmp dword [0x14046f67c], 0xffffffff
jne 0x1400b4d0f
lea rdx, str.EventType
lea rcx, [0x14046f658]
call fcn.1400641dc
lea rcx, [0x1402e6f90]
call fcn.1402aecdc
nop
lea rcx, [0x14046f67c]
call fcn.1402b4468
jmp 0x1400b4d0f
Function at 0x1400bf8e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
lea rsi, [r8 + 0x10]
mov rdi, r8
cmp qword [rsi + 0x18], 0x10
mov r14, rdx
mov r9, rcx
mov r10, rsi
jb 0x1400bf90f
mov r10, qword [rsi]
xor r8d, r8d
movabs rcx, 0xcbf29ce484222325
cmp qword [rsi + 0x10], r8
jbe 0x1400bf941
movzx eax, byte [r8 + r10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rdx
cmp r8, qword [rsi + 0x10]
jb 0x1400bf922
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x1400bf979
cmp qword [rcx + rdx*8], rdi
jne 0x1400bf96e
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1400bf972
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400bf986
cmp qword [rcx + rdx*8], rdi
jne 0x1400bf986
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
lea rcx, [rsi + 0x20]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
dec qword [r9 + 0x10]
call fcn.140052244
mov rcx, rsi
call fcn.140052244
mov rcx, rdi
call fcn.1402aed28
mov rsi, qword [rsp + 0x38]
mov rax, r14
mov rdi, qword [rsp + 0x40]
mov qword [r14], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret
Function at 0x14017c2b8
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

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
cmp qword [r8 + 0x18], 8
mov rdi, rdx
mov r11, qword [r8 + 0x10]
mov rbx, rcx
mov r10, r8
jb 0x14017c2e8
mov r10, qword [r8]
lea rdx, [r11 + r11]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x14017c31b
movzx eax, byte [rcx + r10]
movabs rsi, 0x100000001b3
xor r9, rax
inc rcx
imul r9, rsi
cmp rcx, rdx
jb 0x14017c2fd
mov rcx, qword [rbx + 0x30]
mov r15, qword [rbx + 0x18]
and rcx, r9
mov r10, qword [rbx + 8]
mov rax, rcx
add rax, rax
lea r12, [rcx + rcx]
mov rax, qword [r15 + rax*8]
cmp qword [r15 + r12*8], r10
jne 0x14017c343
mov rcx, r10
jmp 0x14017c34b
mov rcx, qword [r15 + r12*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14017c408
cmp qword [r8 + 0x18], 8
lea rcx, [rax + 0x10]
mov rdx, r8
jb 0x14017c365
mov rdx, qword [r8]
mov r14, qword [rcx + 0x18]
mov r9, rcx
cmp r14, 8
jb 0x14017c375
mov r9, qword [rcx]
mov rbp, qword [rcx + 0x10]
cmp rbp, r11
jne 0x14017c3a6
mov rsi, rbp
test rbp, rbp
je 0x14017c3a0
sub r9, rdx
movzx ecx, word [rdx + r9]
movzx ebx, word [rdx]
cmp cx, bx
jne 0x14017c3ab
add rdx, 2
sub rsi, 1
jne 0x14017c389
xor ecx, ecx
test ecx, ecx
je 0x14017c3b4
mov rax, qword [rax]
jmp 0x14017c338
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x14017c3a2
lea rcx, [rax + 0x10]
cmp r14, 8
jb 0x14017c3c1
mov rcx, qword [rcx]
cmp qword [r8 + 0x18], 8
jb 0x14017c3cb
mov r8, qword [r8]
cmp r11, rbp
jne 0x14017c3f7
test r11, r11
je 0x14017c3f1
sub r8, rcx
movzx edx, word [rcx + r8]
movzx r9d, word [rcx]
cmp dx, r9w
jne 0x14017c3ff
add rcx, 2
sub r11, 1
jne 0x14017c3d8
xor ecx, ecx
test ecx, ecx
je 0x14017c3fa
mov rax, r10
mov qword [rdi], rax
jmp 0x14017c40b
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x14017c3f3
mov qword [rdi], r10
mov rbx, qword [rsp + 0x20]
mov rax, rdi
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
pop r15
pop r14
pop r12
ret