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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x14021bdb0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x14021bd98]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x14021bd88]
cmp rbx, r14
jne 0x1400a0803
mov rbx, r14
mov rbp, r14
jmp 0x1400a084d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400a081e
nop dword [rax]
cmp rbx, rcx
je 0x1400a0847
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400a0810
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x14021bd90], rax
jne 0x1400a086e
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x14021bd88]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14011fc4c
mov rdi, rax
mov qword [rsp + 0x28], rax
movzx ecx, byte [r12]
mov byte [rax + 0x10], cl
xor eax, eax
mov dword [rdi + 0x11], eax
mov r8, qword [0x14021bd90]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a08bc
cvtsi2ss xmm0, rcx
jmp 0x1400a08d1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x14021bdb8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a08e7
cvtsi2ss xmm1, rcx
jmp 0x1400a08fc
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x14021bd80]
seta al
test al, al
je 0x1400a0978
call fcn.1400a3c30
mov rdx, qword [0x14021bdb0]
and rdx, r15
add rdx, rdx
mov rcx, qword [0x14021bd98]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [0x14021bd88]
cmp rax, rbx
jne 0x1400a0943
mov qword [rsp + 0x28], 0
jmp 0x1400a0964
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400a0961
mov rbx, rax
cmp rax, rdx
je 0x1400a09bb
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400a0950
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x14021bd90]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x14021bd90], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x14021bd98]
mov rax, qword [0x14021bdb0]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x14021bd88]
jne 0x1400a09cb
mov qword [rcx + rax*8], rdi
jmp 0x1400a09dd
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400a0969
cmp r8, rbp
jne 0x1400a09d6
mov qword [rcx + rax*8], rdi
jmp 0x1400a09e2
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400a09e2
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400a0825
Function at 0x1400a3c30
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x14021bd90]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x14021bdb8]
js 0x1400a3c54
cvtsi2ss xmm0, rcx
jmp 0x1400a3c69
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x14021bd80]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x140162f90]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400a3c9b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400a3c9b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400a3ccd
cmp rbx, 0x200
jae 0x1400a3cca
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400a3ccd
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400a4a30
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1400a4a61
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14021bd88]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14021bd98]
lea rdx, [rdi + rdi]
call fcn.14009be40
mov rax, qword [0x14021bd88]
lea rdx, [rdi - 1]
mov qword [0x14021bdb0], rdx
mov qword [0x14021bdb8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400a4bb2
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x14021bd98]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400a4b02
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400a4b73
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400a4b3b
mov r10, qword [rdx]
cmp r10, rax
je 0x1400a4b35
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1400a4b73
cmp r8, rdx
je 0x1400a4b4f
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400a4b87
cmp r8, rdx
jne 0x1400a4b40
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1400a4bad
mov rdx, qword [0x14021bdb0]
jmp 0x1400a4ad1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1400a4b73
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400a4a30
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x14021bd90]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x14021bdb8]
js 0x1400a3c54
cvtsi2ss xmm0, rcx
jmp 0x1400a3c69
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x14021bd80]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x140162f90]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400a3c9b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400a3c9b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400a3ccd
cmp rbx, 0x200
jae 0x1400a3cca
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400a3ccd
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400a4a30
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1400a4a61
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14021bd88]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14021bd98]
lea rdx, [rdi + rdi]
call fcn.14009be40
mov rax, qword [0x14021bd88]
lea rdx, [rdi - 1]
mov qword [0x14021bdb0], rdx
mov qword [0x14021bdb8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400a4bb2
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x14021bd98]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400a4b02
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400a4b73
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400a4b3b
mov r10, qword [rdx]
cmp r10, rax
je 0x1400a4b35
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1400a4b73
cmp r8, rdx
je 0x1400a4b4f
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400a4b87
cmp r8, rdx
jne 0x1400a4b40
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1400a4bad
mov rdx, qword [0x14021bdb0]
jmp 0x1400a4ad1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1400a4b73
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400a97d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x14021bdb0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x14021bd98]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x14021bd88]
cmp rbx, r14
jne 0x1400a9843
mov rbx, r14
mov rbp, r14
jmp 0x1400a988d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400a985e
nop dword [rax]
cmp rbx, rcx
je 0x1400a9887
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400a9850
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x14021bd90], rax
jne 0x1400a98ae
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x14021bd88]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14011fc4c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r12]
mov dword [rax + 0x10], ecx
movzx ecx, byte [r12 + 4]
mov byte [rax + 0x14], cl
mov r8, qword [0x14021bd90]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a98ff
cvtsi2ss xmm0, rcx
jmp 0x1400a9914
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x14021bdb8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a992a
cvtsi2ss xmm1, rcx
jmp 0x1400a993f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x14021bd80]
seta al
test al, al
je 0x1400a99bb
call fcn.1400a3c30
mov rdx, qword [0x14021bdb0]
and rdx, r15
add rdx, rdx
mov rcx, qword [0x14021bd98]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [0x14021bd88]
cmp rax, rbx
jne 0x1400a9986
mov qword [rsp + 0x28], 0
jmp 0x1400a99a7
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400a99a4
mov rbx, rax
cmp rax, rdx
je 0x1400a99fe
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400a9993
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x14021bd90]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x14021bd90], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x14021bd98]
mov rax, qword [0x14021bdb0]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x14021bd88]
jne 0x1400a9a0e
mov qword [rcx + rax*8], rdi
jmp 0x1400a9a20
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400a99ac
cmp r8, rbp
jne 0x1400a9a19
mov qword [rcx + rax*8], rdi
jmp 0x1400a9a25
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400a9a25
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400a9865
Function at 0x1400b1820
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1400b1851
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14021bd48]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14021bd58]
lea rdx, [rdi + rdi]
call fcn.14009be40
mov rax, qword [0x14021bd48]
lea rdx, [rdi - 1]
mov qword [0x14021bd70], rdx
mov qword [0x14021bd78], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400b19a2
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x14021bd58]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400b18f2
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400b1963
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400b192b
mov r10, qword [rdx]
cmp r10, rax
je 0x1400b1925
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1400b1963
cmp r8, rdx
je 0x1400b193f
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400b1977
cmp r8, rdx
jne 0x1400b1930
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1400b199d
mov rdx, qword [0x14021bd70]
jmp 0x1400b18c1
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1400b1963
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b19b0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1400b19e1
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14021ba18]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14021ba28]
lea rdx, [rdi + rdi]
call fcn.14009be40
mov rax, qword [0x14021ba18]
lea rdx, [rdi - 1]
mov qword [0x14021ba40], rdx
mov qword [0x14021ba48], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400b1b32
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x14021ba28]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400b1a82
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400b1af3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400b1abb
mov r10, qword [rdx]
cmp r10, rax
je 0x1400b1ab5
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1400b1af3
cmp r8, rdx
je 0x1400b1acf
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400b1b07
cmp r8, rdx
jne 0x1400b1ac0
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1400b1b2d
mov rdx, qword [0x14021ba40]
jmp 0x1400b1a51
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1400b1af3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b1b40
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x138
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1400b1ba7
lea r8, [r10 + 0x10]
movabs r11, 0xb5026f5aa96619e9
mov rdx, qword [r8]
xor rdx, qword [r8 - 8]
lea r8, [r8 + 8]
and rdx, 0xffffffff80000000
xor rdx, qword [r8 - 8]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r8 + 0x4d0]
xor rcx, rdx
mov qword [r8 + 0x9b0], rcx
sub r9, 1
jne 0x1400b1b62
mov ecx, dword [r10]
jmp 0x1400b1cc8
cmp ecx, 0x270
jb 0x1400b1cc8
mov qword [rsp + 0x10], rbx
movabs r11, 0xb5026f5aa96619e9
lea rbx, [r10 + 0x9c8]
mov qword [rsp], rdi
mov rax, qword [rbx]
mov edi, 0x9c
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, rbx
add rbx, 8
mov rdx, r9
xor rdx, rax
and rdx, 0xffffffff80000000
xor rdx, r9
movzx eax, dl
and al, 1
neg al
mov rax, r9
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r8 + 0x4e0]
xor rcx, rdx
mov qword [r8 - 0x9c0], rcx
sub rdi, 1
jne 0x1400b1be0
lea rbx, [r10 + 0xea8]
mov edi, 0x9b
mov r9, qword [rbx]
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 8]
mov rdx, rbx
xor r9, r8
add rbx, 8
and r9, 0xffffffff80000000
xor r9, r8
movzx eax, r9b
and al, 1
neg al
sbb rcx, rcx
shr r9, 1
and rcx, r11
xor rcx, qword [rdx - 0xea0]
xor rcx, r9
mov r9, r8
mov qword [rdx - 0x9c0], rcx
sub rdi, 1
jne 0x1400b1c40
mov rdx, qword [r10 + 8]
xor rdx, qword [r10 + 0x1380]
mov rdi, qword [rsp]
and rdx, 0xffffffff80000000
xor rdx, qword [r10 + 8]
mov rbx, qword [rsp + 0x10]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r10 + 0x4e0]
xor rcx, rdx
mov qword [r10 + 0x9c0], rcx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov rdx, qword [r10 + rax*8 + 8]
lea eax, [rcx + 1]
mov dword [r10], eax
mov rcx, rdx
mov rax, qword [r10 + 0x1388]
shr rcx, 0x1d
and rax, rcx
movabs rcx, 0x38eb3ffff6d3
xor rdx, rax
mov rax, rdx
and rax, rcx
shl rax, 0x11
xor rdx, rax
mov rax, rdx
and rax, 0xffffffffffffbf77
shl rax, 0x25
xor rdx, rax
mov rax, rdx
shr rax, 0x2b
xor rax, rdx
add rsp, 8
ret
Function at 0x1400c7f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.1400b7030
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400c7fd6
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x1400c802d
mov ebp, 0x4b0000
jmp 0x1400c803b
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.1400b9470
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400c8051
mov eax, r12d
jmp 0x1400c805a
mov edx, edi
mov ecx, ebp
call fcn.1400b9470
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400c8076
shl esi, 0x10
mov ecx, esi
jmp 0x1400c8165
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400c80d4
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.1400b7030
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400c80c4
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400b9340
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400b7030
add ebx, eax
jmp 0x1400c816e
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x1400c80e1
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400c8120
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.1400b7030
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400c8125
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400b9340
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400b7030
add ebx, eax
jmp 0x1400c816e
cmp eax, r12d
jge 0x1400c815e
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.1400b7030
sub ebp, eax
sub r15d, esi
je 0x1400c815e
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400b9340
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.1400b7030
add ebx, eax
jmp 0x1400c816e
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.1400b7030
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
jmp fcn.1400b7030