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

Disassembly:
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov r10, rdx
mov r14, rcx
mov r15, qword [rdx + 0x10]
mov r9, rdx
cmp qword [rdx + 0x18], 8
jb 0x14017c463
mov r9, qword [rdx]
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
lea rdx, [r15 + r15]
test rdx, rdx
je 0x14017c496
movzx eax, byte [rcx + r9]
xor r8, rax
movabs r11, 0x100000001b3
imul r8, r11
inc rcx
cmp rcx, rdx
jb 0x14017c478
mov rax, qword [r14 + 0x30]
and rax, r8
mov r12, qword [r14 + 0x18]
mov rbx, rax
add rbx, rbx
mov rbx, qword [r12 + rbx*8]
lea rbp, [rax + rax]
mov rsi, qword [r14 + 8]
cmp qword [r12 + rbp*8], rsi
jne 0x14017c4be
mov rax, rsi
jmp 0x14017c4c6
mov rax, qword [r12 + rbp*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14017c5aa
lea rcx, [rbx + 0x10]
mov rax, r10
cmp qword [r10 + 0x18], 8
jb 0x14017c4e0
mov rax, qword [r10]
mov r8, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017c4ed
mov r8, qword [rcx]
mov rdx, qword [rcx + 0x10]
cmp rdx, r15
jne 0x14017c51d
test rdx, rdx
je 0x14017c517
sub r8, rax
movzx ecx, word [rax + r8]
movzx r9d, word [rax]
cmp cx, r9w
jne 0x14017c522
add rax, 2
sub rdx, 1
jne 0x14017c4fe
xor eax, eax
test eax, eax
je 0x14017c52b
mov rbx, qword [rbx]
jmp 0x14017c4b3
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x14017c519
mov rax, rbx
mov rdi, rbx
cmp qword [r12 + rbp*8], rsi
jne 0x14017c53c
mov rcx, rsi
jmp 0x14017c544
mov rcx, qword [r12 + rbp*8 + 8]
mov rcx, qword [rcx]
cmp rbx, rcx
je 0x14017c5a5
lea rcx, [rbx + 0x10]
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017c55a
mov rdx, qword [rcx]
mov r8, r10
cmp qword [r10 + 0x18], 8
jb 0x14017c567
mov r8, qword [r10]
cmp r15, qword [rcx + 0x10]
jne 0x14017c5a5
mov r11, r15
test r15, r15
je 0x14017c591
sub r8, rdx
movzx ecx, word [rdx + r8]
movzx r9d, word [rdx]
cmp cx, r9w
jne 0x14017c59c
add rdx, 2
sub r11, 1
jne 0x14017c578
xor ecx, ecx
test ecx, ecx
jne 0x14017c5a5
mov rbx, qword [rbx]
jmp 0x14017c531
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
jmp 0x14017c593
cmp rax, rbx
jne 0x14017c5b0
mov rdi, rsi
mov rbx, rsi
mov rax, rdi
xor ebp, ebp
cmp rdi, rbx
je 0x14017c5c5
inc rbp
mov rax, qword [rax]
cmp rax, rbx
jne 0x14017c5ba
mov rax, rsi
mov rsi, qword [rsi]
cmp rdi, rsi
jne 0x14017c634
cmp rbx, rax
jne 0x14017c634
mov qword [rax], rax
mov rax, qword [r14 + 8]
mov qword [rax + 8], rax
and qword [r14 + 0x10], 0
cmp rsi, qword [r14 + 8]
je 0x14017c611
mov rdi, qword [rsi]
lea rcx, [rsi + 0x30]
call fcn.14017cfa8
lea rcx, [rsi + 0x10]
call fcn.14004b500
mov rcx, rsi
call fcn.1402aed28
mov rsi, rdi
cmp rdi, qword [r14 + 8]
jne 0x14017c5eb
mov edx, 8
mov rcx, r14
call fcn.140056470
nop
jmp 0x14017c639
mov r8, rdi
mov rdi, qword [rdi]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14017c9b4
cmp rdi, rbx
jne 0x14017c621
mov rax, rbp
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14017c898
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [r8 + 0x10]
mov r10, rcx
mov qword [rsp + 0x30], rax
mov rbx, rdx
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
movzx eax, byte [rsp + rcx + 0x30]
movabs rdx, 0x100000001b3
xor r9, rax
inc rcx
imul r9, rdx
cmp rcx, 8
jb 0x14017c8b9
mov rdx, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and rdx, r9
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x14017c910
cmp qword [rcx + rdx*8], r8
jne 0x14017c905
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x14017c909
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14017c91d
cmp qword [rcx + rdx*8], r8
jne 0x14017c91d
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
lea rcx, [r10 + 8]
lea rdx, [rsp + 0x30]
call fcn.140068a20
mov rcx, qword [rax]
mov rax, rbx
mov qword [rbx], rcx
add rsp, 0x20
pop rbx
ret

Function at 0x14017c9b4
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
mov rdi, r8
mov r14, rdx
mov r8, rcx
lea rsi, [rdi + 0x10]
cmp qword [rsi + 0x18], 8
mov r9, rsi
mov r10, qword [rsi + 0x10]
jb 0x14017c9e7
mov r9, qword [rsi]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
add r10, r10
je 0x14017ca16
movzx eax, byte [rdx + r9]
movabs r11, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r11
cmp rdx, r10
jb 0x14017c9f8
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x14017ca4e
cmp qword [rcx + rdx*8], rdi
jne 0x14017ca43
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x14017ca47
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14017ca5b
cmp qword [rcx + rdx*8], rdi
jne 0x14017ca5b
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 [r8 + 0x10]
call fcn.14017cfa8
mov rcx, rsi
call fcn.14004b500
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 0x14017d31c
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 r13, r8
mov r15, rdx
mov r14, rcx
lea rcx, [r8 + 0x40]
mov r10, qword [rcx + 0x10]
mov r9, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017d35e
mov r9, qword [rcx]
movabs rdx, 0xcbf29ce484222325
xor r8d, r8d
add r10, r10
je 0x14017d38e
movzx eax, byte [r8 + r9]
xor rdx, rax
movabs r11, 0x100000001b3
imul rdx, r11
inc r8
cmp r8, r10
jb 0x14017d370
mov rsi, qword [r14 + 0x30]
and rsi, rdx
mov rdi, qword [r14 + 8]
add rsi, rsi
mov r10, qword [r14 + 0x18]
cmp rdi, qword [r10 + rsi*8]
je 0x14017d418
mov rdi, qword [r10 + rsi*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017d412
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x50]
mov rax, rdx
cmp qword [rdx + 0x18], 8
jb 0x14017d3c5
mov rax, qword [rdx]
mov r9, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017d3d2
mov r9, qword [rcx]
mov r8, qword [rcx + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x14017d412
test r8, r8
je 0x14017d3fd
sub r9, rax
movzx edx, word [r9 + rax]
movzx r11d, word [rax]
cmp dx, r11w
jne 0x14017d459
add rax, 2
sub r8, 1
jne 0x14017d3e4
xor eax, eax
test eax, eax
jne 0x14017d412
mov qword [r15], rdi
mov byte [r15 + 8], al
mov rax, r15
jmp 0x14017d513
cmp rdi, qword [r10 + rsi*8]
jne 0x14017d3b0
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov r12, qword [rbx + 8]
mov r9, r13
mov r8, r12
mov rdx, rbx
call fcn.14017f9c0
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x249249249249248
sub rcx, rax
cmp rcx, 1
jae 0x14017d462
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x14017d3ff
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 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 0x14017d4b6
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 0x14017d4cf
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x14017d4ff
cmp qword [rdx + rsi*8], rdi
jne 0x14017d4db
mov qword [rdx + rsi*8], rbx
jmp 0x14017d4ff
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x14017d4ff
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.14017e378
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 0x14017dcb8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r15, rdx
mov r14, rcx
mov r9, qword [r8]
mov qword [rax + 0x18], r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x70]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, 8
jb 0x14017dcf0
mov rsi, qword [r14 + 0x30]
and rsi, rcx
mov rcx, qword [r14 + 8]
add rsi, rsi
mov rax, qword [r14 + 0x18]
cmp qword [rax + rsi*8], rcx
jne 0x14017dd2c
mov rbx, rcx
jmp 0x14017dd40
mov rbx, qword [rax + rsi*8 + 8]
mov rbx, qword [rbx]
jmp 0x14017dd40
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
je 0x14017dd48
cmp rbx, qword [rax + rsi*8]
jne 0x14017dd36
jmp 0x14017dd58
mov qword [r15], rbx
mov byte [r15 + 8], 0
mov rax, r15
jmp 0x14017de46
mov rdi, qword [rcx]
mov r12, qword [rdi + 8]
mov r9, r8
mov r8, r12
mov rdx, rdi
call fcn.140062f64
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jae 0x14017dd95
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 [rdi + 8], rdx
mov qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x70], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14017dde9
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rsi*8], rcx
jne 0x14017de02
mov qword [rdx + rsi*8], rdi
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rdi
jmp 0x14017de32
cmp qword [rdx + rsi*8], rbx
jne 0x14017de0e
mov qword [rdx + rsi*8], rdi
jmp 0x14017de32
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rdi
je 0x14017de32
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.14017e2c8
nop
mov qword [r15], rdi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14017e428
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
mov r11, qword [r8 + 0x60]
mov rdi, r8
add r8, 0x50
mov r14, rdx
mov r10, rcx
cmp qword [r8 + 0x18], 8
jb 0x14017e458
mov r8, qword [r8]
xor r9d, r9d
movabs rcx, 0xcbf29ce484222325
add r11, r11
je 0x14017e488
movzx eax, byte [r9 + r8]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, rdx
cmp r9, r11
jb 0x14017e46a
mov rdx, qword [r10 + 0x30]
and rdx, rcx
mov rcx, qword [r10 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x14017e4c0
cmp qword [rcx + rdx*8], rdi
jne 0x14017e4b5
mov rax, qword [r10 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
jmp 0x14017e4b9
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14017e4cd
cmp qword [rcx + rdx*8], rdi
jne 0x14017e4cd
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x50]
dec qword [r10 + 0x10]
call fcn.14004b500
lea rcx, [rdi + 0x30]
call fcn.14004b500
lea rcx, [rdi + 0x10]
call fcn.14004b500
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 0x14017eddc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov rbx, r9
mov rsi, rdx
mov r9, rcx
mov r10, qword [r8]
mov qword [rax + 0x18], r10
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14017ee12
mov r8, qword [r9 + 0x30]
and r8, rcx
lea r11, [r9 + 8]
mov rdi, qword [r11]
add r8, r8
mov rax, qword [r9 + 0x18]
cmp rdi, qword [rax + r8*8]
je 0x14017ee87
mov rdi, qword [rax + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017ee60
mov rdi, qword [rdi + 8]
cmp r10, qword [rdi + 0x10]
je 0x14017ee68
cmp rdi, qword [rax + r8*8]
jne 0x14017ee56
jmp 0x14017ee87
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r11
call fcn.140068a20
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14017ef1a
mov rax, qword [rbx]
cmp rdi, rax
je 0x14017eebc
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 [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r11]
jne 0x14017eed8
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14017ef07
cmp rax, rdi
jne 0x14017eee3
mov qword [rdx + r8*8], rbx
jmp 0x14017ef07
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14017ef07
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.14017e2c8
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14017ef24
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 r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r14, rdx
mov r9, rcx
lea rcx, [r8 + 0x40]
mov r11, qword [rcx + 0x10]
mov r8, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017ef60
mov r8, qword [rcx]
xor edx, edx
movabs r10, 0xcbf29ce484222325
add r11, r11
je 0x14017ef8f
movzx eax, byte [rdx + r8]
xor r10, rax
movabs rdi, 0x100000001b3
imul r10, rdi
inc rdx
cmp rdx, r11
jb 0x14017ef71
mov r8, qword [r9 + 0x30]
and r8, r10
mov rdi, qword [r9 + 8]
add r8, r8
mov rsi, qword [r9 + 0x18]
cmp rdi, qword [rsi + r8*8]
je 0x14017f065
mov rdi, qword [rsi + r8*8 + 8]
mov rdi, qword [rdi]
jmp 0x14017f05b
mov rdi, qword [rdi + 8]
lea rdx, [rdi + 0x50]
mov rax, rdx
cmp qword [rdx + 0x18], 8
jb 0x14017efcd
mov rax, qword [rdx]
mov r11, rcx
cmp qword [rcx + 0x18], 8
jb 0x14017efda
mov r11, qword [rcx]
mov r10, qword [rcx + 0x10]
cmp r10, qword [rdx + 0x10]
jne 0x14017f05b
test r10, r10
je 0x14017f009
sub r11, rax
movzx edx, word [r11 + rax]
movzx r15d, word [rax]
cmp dx, r15w
jne 0x14017f0b7
add rax, 2
sub r10, 1
jne 0x14017efec
xor eax, eax
test eax, eax
jne 0x14017f05b
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 [r9 + 0x10]
lea rcx, [rbx + 0x50]
call fcn.14004b500
lea rcx, [rbx + 0x30]
call fcn.14004b500
lea rcx, [rbx + 0x10]
call fcn.14004b500
mov rcx, rbx
call fcn.1402aed28
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14017f106
cmp rdi, qword [rsi + r8*8]
jne 0x14017efb8
mov rax, qword [rbx]
cmp rdi, rax
je 0x14017f09a
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 [r9 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r9 + 8]
jne 0x14017f0c3
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14017f0f2
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x14017f00b
cmp rax, rdi
jne 0x14017f0ce
mov qword [rdx + r8*8], rbx
jmp 0x14017f0f2
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14017f0f2
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r9
call fcn.14017e378
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140181914
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
mov rbx, rdx
call fcn.140053d18
mov rcx, rax
lea rdx, [rsp + 0x28]
call fcn.1401821a8
nop
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
mov rax, qword [rax + 0x60]
call qword [str.PM_]
nop
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx]
jmp 0x1401819df
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x140181975
mov r8, qword [rbx]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
lea r9, [rdx + rdx]
test r9, r9
je 0x1401819a8
movzx eax, byte [rcx + r8]
xor rdi, rax
movabs r10, 0x100000001b3
imul rdi, r10
inc rcx
cmp rcx, r9
jb 0x14018198a
test rdx, rdx
je 0x1401819db
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 8]
call qword [str.PM_]
test eax, eax
jne 0x1401819db
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rdi
mov rax, qword [rax + 0x28]
call qword [str.PM_]
add rbx, 0x20
cmp rbx, rsi
jne 0x140181964
or edi, 0xffffffff
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140181a27
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140181a27
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.PM_]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140181a27
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [str.PM_]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140181a6d
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, edi
jne 0x140181a6d
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax]
call qword [str.PM_]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140181a6d
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.PM_]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret

Function at 0x1401833d8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov r10, qword [rdx + 0x10]
jb 0x1401833ec
mov rdx, qword [rdx]
xor r9d, r9d
movabs r8, 0xcbf29ce484222325
lea ebx, [r9 + 1]
add r10, r10
je 0x140183420
movzx eax, byte [r9 + rdx]
movabs r11, 0x100000001b3
xor r8, rax
add r9, rbx
imul r8, r11
cmp r9, r10
jb 0x140183402
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r8
lea r8, [rsp + 0x50]
call fcn.1401837c8
cmp byte [rsp + 0x30], 0
je 0x14018344c
lea rcx, [rsp + 0x20]
call fcn.1401836b0
test al, al
je 0x14018344e
xor bl, bl
mov al, bl
add rsp, 0x40
pop rbx
ret
Function at 0x140183458
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x40
cmp qword [rdx + 0x18], 8
mov rbx, r8
mov r10, qword [rdx + 0x10]
jb 0x14018346f
mov rdx, qword [rdx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
add r10, r10
je 0x1401834a2
movzx eax, byte [r8 + rdx]
movabs r11, 0x100000001b3
xor rax, r9
inc r8
mov r9, rax
imul r9, r11
cmp r8, r10
jb 0x140183481
mov rcx, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x50], r9
call fcn.1401837c8
cmp byte [rsp + 0x30], 0
je 0x1401834db
lea rcx, [rsp + 0x20]
call fcn.1401836b0
test al, al
jne 0x1401834db
movups xmm0, xmmword [rsp + 0x20]
mov al, 1
movdqu xmmword [rbx], xmm0
jmp 0x1401834dd
xor al, al
add rsp, 0x40
pop rbx
ret
Function at 0x1401834e4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov r15, r8
mov rsi, rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140183519
mov rdx, qword [rdx]
movabs r9, 0xcbf29ce484222325
xor r8d, r8d
add rcx, rcx
lea r14d, [r8 + 1]
je 0x14018354d
movzx eax, byte [r8 + rdx]
xor r9, rax
movabs r10, 0x100000001b3
imul r9, r10
add r8, r14
cmp r8, rcx
jb 0x14018352f
mov qword [rbp + 0x67], r9
mov rdi, qword [rsi]
lea rbx, [rdi + 0x18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov qword [rbp - 0x41], rbx
lea rcx, [rdi + 0x58]
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
call fcn.140073ac4
mov r8, qword [rbp + 0x6f]
cmp r8, qword [rdi + 0x60]
je 0x1401835a7
xor r9d, r9d
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.1401836fc
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x30], rcx
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x48]
mov qword [rax + 0x38], rcx
test rbx, rbx
je 0x1401835b5
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov rdi, qword [rsi]
lea rbx, [rdi + 0x18]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
mov qword [rbp - 0x31], rbx
lea rcx, [rdi + 0x58]
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x29]
call fcn.140073ac4
mov rdx, qword [rdi + 0x60]
cmp qword [rax], rdx
jne 0x1401835f7
mov r9, r15
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x1f]
mov rcx, rdi
call fcn.140184494
nop
test rbx, rbx
je 0x140183605
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
xchg byte [rsi + 8], r14b
mov rbx, qword [rsi]
lea rcx, [rbp + 0x7f]
call qword [sym.imp.api_ms_win_core_profile_l1_1_0.dll_QueryPerformanceCounter]
mov r9, qword [rbx + 0x190]
mov rcx, qword [rbp + 0x7f]
mov rax, rcx
sub rax, r9
cqo
idiv qword [rbx + 0x198]
mov r8, rax
movabs rax, 0x8888888888888889
imul r8
add rdx, r8
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add rdx, r8
mov r8d, dword [rbx + 0x188]
cmp rdx, r8
jl 0x140183695
mov rax, r9
lock cmpxchg qword [rbx + 0x190], rcx
jne 0x140183695
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___struct_sense::behavior::FileCertInfo_const____ptr64___bool__struct_sense::behavior::FileCertInfo_const____ptr64_.0
mov qword [rbp - 0x21], rax
lea rax, [fcn.1401836b0]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x21]
mov qword [rbp + 0x17], rax
lea rdx, [rbp - 0x21]
mov rcx, qword [rsi]
call fcn.1401838b0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret