joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140018640
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x270
jne 0x140018663
mov rcx, qword [rsp + 0x40]
call fcn.140018720
nop
jmp 0x14001867b
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0x4e0
jb 0x14001867b
mov rcx, qword [rsp + 0x40]
call fcn.1400187d0
nop
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4 + 4]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0xb
mov rcx, qword [rsp + 0x40]
and eax, dword [rcx + 0x1384]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 7
and eax, 0x9d2c5680
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shl eax, 0xf
and eax, 0xefc60000
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
shr eax, 0x12
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
add rsp, 0x38
ret

Function at 0x140018720
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov qword [rsp + 8], 0x270
jmp 0x140018741
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
cmp qword [rsp + 8], 0x4e0
jae 0x1400187c5
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 8]
mov eax, dword [rax + rcx*4 - 0x9bc]
and eax, 0x80000000
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
mov ecx, dword [rcx + rdx*4 - 0x9b8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp], eax
mov eax, dword [rsp]
and eax, 1
test eax, eax
je 0x140018790
mov dword [rsp + 4], 0x9908b0df
jmp 0x140018798
mov dword [rsp + 4], 0
mov eax, dword [rsp]
shr eax, 1
xor eax, dword [rsp + 4]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 8]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x140018734
add rsp, 0x18
ret
Function at 0x1400187d0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0x26f
mov qword [rsp + 0x30], 0xe3
mov qword [rsp], 0
jmp 0x140018800
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
cmp qword [rsp], 0xe3
jae 0x140018882
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
and eax, 1
test eax, eax
je 0x14001884e
mov dword [rsp + 0x14], 0x9908b0df
jmp 0x140018856
mov dword [rsp + 0x14], 0
mov eax, dword [rsp + 0x10]
shr eax, 1
xor eax, dword [rsp + 0x14]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
xor eax, dword [rcx + rdx*4 + 0xff8]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x1400187f5
mov qword [rsp + 8], 0xe3
jmp 0x14001889a
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
cmp qword [rsp + 8], 0x26f
jae 0x140018921
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 8]
mov eax, dword [rax + rcx*4 + 0x9c4]
and eax, 0x80000000
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
mov ecx, dword [rcx + rdx*4 + 0x9c8]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x18]
and eax, 1
test eax, eax
je 0x1400188eb
mov dword [rsp + 0x1c], 0x9908b0df
jmp 0x1400188f3
mov dword [rsp + 0x1c], 0
mov eax, dword [rsp + 0x18]
shr eax, 1
xor eax, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
xor eax, dword [rcx + rdx*4 - 0x388]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 8]
mov dword [rcx + rdx*4 + 4], eax
jmp 0x14001888d
mov qword [rsp + 0x38], 0x26f
mov eax, 4
imul rax, rax, 0x4df
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 4]
and eax, 0x80000000
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + rcx + 4]
btr ecx, 0x1f
or eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
and eax, 1
test eax, eax
je 0x140018975
mov dword [rsp + 0x24], 0x9908b0df
jmp 0x14001897d
mov dword [rsp + 0x24], 0
mov eax, dword [rsp + 0x20]
shr eax, 1
xor eax, dword [rsp + 0x24]
mov ecx, 4
imul rcx, rcx, 0x18c
mov rdx, qword [rsp + 0x50]
xor eax, dword [rdx + rcx + 4]
mov ecx, 4
imul rcx, rcx, 0x26f
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx + 4], eax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0
add rsp, 0x48
ret
Function at 0x14007ba30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov dword [rsp], 0xffffffff
cmp qword [rsp + 0x28], 8
jb 0x14007bb9a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 0xff
xor eax, ecx
mov eax, eax
lea rcx, [0x140221fe0]
mov edx, 1
imul rdx, rdx, 1
mov r8, qword [rsp + 0x20]
movzx edx, byte [r8 + rdx]
mov r8d, dword [rsp]
shr r8d, 8
and r8d, 0xff
xor edx, r8d
mov edx, edx
lea r8, [0x140221700]
mov edx, dword [r8 + rdx*4]
mov eax, dword [rcx + rax*4]
xor eax, edx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
shr edx, 0x10
and edx, 0xff
xor ecx, edx
mov ecx, ecx
lea rdx, [0x140222c60]
xor eax, dword [rdx + rcx*4]
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp]
shr edx, 0x18
and edx, 0xff
xor ecx, edx
mov ecx, ecx
lea rdx, [0x140222860]
xor eax, dword [rdx + rcx*4]
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
lea rdx, [0x140222460]
xor eax, dword [rdx + rcx*4]
mov ecx, 1
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
lea rdx, [0x140223550]
xor eax, dword [rdx + rcx*4]
mov ecx, 1
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
lea rdx, [0x140221b20]
xor eax, dword [rdx + rcx*4]
mov ecx, 1
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
lea rdx, [0x140223130]
xor eax, dword [rdx + rcx*4]
mov dword [rsp], eax
mov rax, qword [rsp + 0x20]
add rax, 8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x28]
sub rax, 8
mov qword [rsp + 0x28], rax
jmp 0x14007ba45
mov rax, qword [rsp + 0x28]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x28]
dec rax
mov qword [rsp + 0x28], rax
cmp qword [rsp + 8], 0
je 0x14007bbfb
mov rax, qword [rsp + 0x20]
movzx eax, byte [rax]
mov ecx, dword [rsp]
xor ecx, eax
mov eax, ecx
and eax, 0xff
mov eax, eax
lea rcx, [0x140223130]
mov edx, dword [rsp]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x14007bb9a
mov eax, dword [rsp]
xor eax, 0xffffffff
add rsp, 0x18
ret
Function at 0x1400a2350
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x140229060]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x1400a23de
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x1400a2382
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x1400a23f0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x140229060]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x1400a24f4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x1400a24ef
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x1400a24c4
cmp qword [rsp + 0x38], 2
jb 0x1400a24c4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400a24c4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400a24c4
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x1400a2437
jmp 0x1400a2586
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x1400a2586
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x1400a255c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400a255c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400a255c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x1400a24f4
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x1400a2800
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.14014fb88
add rsp, 0x28
ret
Function at 0x1400f34a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140250100]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x90], 0
jg 0x1400f34d4
xor eax, eax
jmp 0x1400f36cb
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x68], 0
je 0x1400f3505
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400f4850
jmp 0x1400f36cb
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
call fcn.1400f5710
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jbe 0x1400f35b4
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000f570
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x80]
call fcn.1400f5930
mov r8, qword [rsp + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14000b730
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
call fcn.1400f5890
nop
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x80], 0
je 0x1400f36bb
mov rcx, qword [rsp + 0x80]
call fcn.1400f5080
mov qword [rsp + 0x48], 0xfff
cmp qword [rsp + 0x50], 0xfff
jbe 0x1400f3669
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x88]
call fcn.14014fb88
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x28], 0xfff
je 0x1400f3664
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
jmp 0x1400f36cb
jmp 0x1400f35e0
cmp qword [rsp + 0x50], 0
jbe 0x1400f36bb
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x88]
call fcn.14014fb88
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140140e90
add rsp, 0x78
ret
Function at 0x1400fd0f0
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
test rcx, rcx
je 0x1400fd394
mov eax, 0xffe9
mov dword [rcx + 0x41d], 0
and word [rcx + 0x416], ax
mov eax, 0xfffc
and word [rcx + 0x414], ax
xor eax, eax
mov word [rcx + 0x422], 0
mov byte [rcx + 0x40c], 0
mov dword [rcx + 0x2dc], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400fd363
add rcx, 0x1d0
je 0x1400fd394
mov rax, qword [rdi + 0x48]
xor edx, edx
mov qword [rcx + 0x60], rax
mov qword [rcx], rdx
mov dword [rcx + 8], edx
mov dword [rcx + 0x4c], 0x67452301
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x58], 0x10325476
mov rcx, qword [rdi + 0x18]
add rcx, 0x168
je 0x1400fd394
mov rax, qword [rdi + 0x48]
mov qword [rcx + 0x60], rax
mov dword [rcx + 0x4c], 0x67452301
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x58], 0x10325476
mov dword [rcx + 0x5c], 0xc3d2e1f0
mov qword [rcx], rdx
mov dword [rcx + 8], edx
mov rcx, qword [rdi + 0x18]
add rcx, 0x238
je 0x1400fd394
mov rax, qword [rdi + 0x48]
xorps xmm0, xmm0
mov qword [rcx + 0x70], rax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov qword [rcx + 0x60], rdx
mov dword [rcx + 0x68], edx
mov rcx, qword [rdi + 0x18]
add rcx, 0x2b0
je 0x1400fd394
mov rax, qword [rdi + 0x48]
mov qword [rcx + 0xd8], rax
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rcx], rax
movabs rax, 0x629a292a367cd507
mov qword [rcx + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rcx + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rcx + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rcx + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rcx + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rcx + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
mov qword [rcx + 0x38], rax
mov dword [rcx + 0xc0], edx
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], rdx
mov rcx, qword [rdi + 0x18]
add rcx, 0x390
je 0x1400fd394
mov rax, qword [rdi + 0x48]
mov qword [rcx + 0xd8], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
mov dword [rcx + 0xc0], edx
mov qword [rcx + 0xc8], rdx
mov qword [rcx + 0xd0], rdx
lea rcx, [rdi + 0x4e0]
mov qword [rsp + 0x30], rbx
call fcn.140101250
mov r8, qword [rdi + 0x48]
lea rcx, [rdi + 0x4e0]
call fcn.140101100
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x20
pop rdi
ret
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x1400ff7b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x40
mov rax, qword [0x140250100]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov rsi, r8
mov word [rsp + 0x20], r9w
mov rbx, rcx
mov qword [rsp + 0x28], r9
movzx r10d, r9w
test rcx, rcx
je 0x1400ff7fa
movzx eax, byte [rcx + 0x2e0]
cmp al, 3
jne 0x1400ff814
cmp byte [rcx + 0x2e1], 1
jae 0x1400ff818
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140140e90
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rsi
ret
cmp al, 0xfe
jne 0x1400ff7fa
mov qword [rsp + 0x58], rdi
movzx ecx, r9w
mov rdi, qword [rbx + 8]
movzx r8d, word [rdi]
cmp r9w, r8w
jae 0x1400ff85d
nop
movzx eax, cx
movzx edx, byte [rax + rdi + 4]
cmp dl, 0x13
je 0x1400ff989
cmp dl, 0xc0
je 0x1400ff97a
cmp dl, 0xcc
je 0x1400ff97a
add cx, 2
cmp cx, r8w
jb 0x1400ff830
movzx r11d, byte [rsp + 0x29]
movzx ecx, r9w
bts r11d, 2
mov byte [rsp + 0x29], r11b
cmp r9w, r8w
jae 0x1400ff8a1
nop word [rax + rax]
movzx eax, cx
movzx edx, byte [rax + rdi + 4]
cmp dl, 0x13
je 0x1400ff8b1
cmp dl, 0xc0
je 0x1400ff8b1
cmp dl, 0xcc
je 0x1400ff8b1
add cx, 2
cmp cx, r8w
jb 0x1400ff880
movzx eax, r11b
bts eax, 3
movzx r11d, al
mov byte [rsp + 0x29], al
cmp word [rdi + 2], r9w
mov rdi, qword [rsp + 0x58]
jne 0x1400ff8c9
movzx eax, r11b
bts eax, 5
mov byte [rsp + 0x29], al
mov rcx, qword [rbx + 0x1aa0]
test rcx, rcx
je 0x1400ff8f8
lea r9, [rsp + 0x20]
mov r8b, 1
lea rdx, [rsp + 0x28]
call fcn.1400ff0b0
mov r9d, eax
test eax, eax
jne 0x1400ff7fc
movzx r10d, word [rsp + 0x20]
mov rax, qword [rbx]
test rax, rax
je 0x1400ff92f
mov rcx, qword [rax + 0x180]
test rcx, rcx
je 0x1400ff92f
lea r9, [rsp + 0x20]
mov r8b, 1
lea rdx, [rsp + 0x28]
call fcn.1400ff0b0
mov r9d, eax
test eax, eax
jne 0x1400ff7fc
movzx r10d, word [rsp + 0x20]
mov eax, 0x200
test word [rbx + 0x418], ax
je 0x1400ff963
movzx eax, word [rbx + 0x2e0]
cmp al, 3
jne 0x1400ff95e
shr ax, 8
cmp al, 4
jb 0x1400ff95e
mov eax, 0x400
test word [rbx + 0x414], ax
je 0x1400ff963
add r10w, 4
test r10w, r10w
je 0x1400ff96e
add r10w, 2
add word [rsi], r10w
mov eax, r9d
jmp 0x1400ff7fc
movzx r11d, byte [rsp + 0x29]
movzx ecx, r9w
jmp 0x1400ff880
movzx r11d, byte [rsp + 0x29]
mov ecx, r9d
jmp 0x1400ff880
Function at 0x1400ff9a0
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rbp
push rsi
sub rsp, 0x50
mov rax, qword [0x140250100]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor r10d, r10d
mov rbp, r9
mov qword [rsp + 0x38], r10
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400ff9e1
movzx eax, byte [rcx + 0x2e0]
cmp al, 3
jne 0x1400ff9f8
cmp byte [rcx + 0x2e1], 1
jae 0x1400ff9fc
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140140e90
add rsp, 0x50
pop rsi
pop rbp
pop rbx
ret
cmp al, 0xfe
jne 0x1400ff9e1
test rsi, rsi
je 0x1400ff9e1
mov qword [rsp + 0x80], rdi
mov r9d, 2
mov rdi, qword [rbx + 8]
movzx ecx, r10w
mov word [rsp + 0x30], r9w
movzx r8d, word [rdi]
cmp r10w, r8w
jae 0x1400ffa5d
nop word [rax + rax]
movzx eax, cx
movzx edx, byte [rax + rdi + 4]
cmp dl, 0x13
je 0x1400ffbc6
cmp dl, 0xc0
je 0x1400ffbb7
cmp dl, 0xcc
je 0x1400ffbb7
add cx, r9w
cmp cx, r8w
jb 0x1400ffa30
movzx r11d, byte [rsp + 0x39]
movzx ecx, r10w
bts r11d, 2
mov byte [rsp + 0x39], r11b
cmp r10w, r8w
jae 0x1400ffaa1
nop word [rax + rax]
movzx eax, cx
movzx edx, byte [rax + rdi + 4]
cmp dl, 0x13
je 0x1400ffab1
cmp dl, 0xc0
je 0x1400ffab1
cmp dl, 0xcc
je 0x1400ffab1
add cx, r9w
cmp cx, r8w
jb 0x1400ffa80
movzx eax, r11b
bts eax, 3
movzx r11d, al
mov byte [rsp + 0x39], al
cmp word [rdi + 2], r10w
mov rdi, qword [rsp + 0x80]
jne 0x1400ffacc
movzx eax, r11b
bts eax, 5
mov byte [rsp + 0x39], al
mov rcx, qword [rbx + 0x1aa0]
test rcx, rcx
je 0x1400ffb04
lea rax, [rsp + 0x30]
mov r9b, 1
lea rdx, [rsi + 2]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x38]
call fcn.1400ff2b0
mov r10d, eax
test eax, eax
jne 0x1400ff9e3
movzx r9d, word [rsp + 0x30]
mov rax, qword [rbx]
test rax, rax
je 0x1400ffb47
mov rcx, qword [rax + 0x180]
test rcx, rcx
je 0x1400ffb47
movzx edx, r9w
lea rax, [rsp + 0x30]
add rdx, rsi
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x38]
call fcn.1400ff2b0
mov r10d, eax
test eax, eax
jne 0x1400ff9e3
movzx r9d, word [rsp + 0x30]
mov eax, 0x200
test word [rbx + 0x418], ax
je 0x1400ffb93
movzx eax, word [rbx + 0x2e0]
cmp al, 3
jne 0x1400ffb76
shr ax, 8
cmp al, 4
jb 0x1400ffb76
mov eax, 0x400
test word [rbx + 0x414], ax
je 0x1400ffb93
movzx eax, r9w
add r9w, 2
movzx ecx, r9w
mov word [rax + rsi], 0x1700
mov word [rcx + rsi], 0
lea r9d, [rcx + 2]
cmp r9w, 2
jbe 0x1400ffbaa
lea ecx, [r9 - 2]
movzx eax, cx
mov byte [rsi + 1], cl
shr ax, 8
mov byte [rsi], al
add word [rbp], r9w
mov eax, r10d
jmp 0x1400ff9e3
movzx r11d, byte [rsp + 0x39]
movzx ecx, r10w
jmp 0x1400ffa80
movzx r11d, byte [rsp + 0x39]
mov ecx, r10d
jmp 0x1400ffa80
Function at 0x1401000f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
xor eax, eax
mov r10, rcx
mov ecx, eax
test r8d, r8d
jle 0x1401001bf
cmp r8d, 8
jb 0x1401001bf
mov qword [rsp + 0x10], rbx
mov r11, r10
movsxd r9, r8d
sub r11, rdx
and r9, 0xfffffffffffffff8
mov qword [rsp], rdi
mov rbx, 0xfffffffffffffffc
lea rdi, [rdx + 4]
sub rbx, rdx
xorps xmm4, xmm4
xorps xmm3, xmm3
nop dword [rax + rax]
movd xmm2, dword [r11 + rdi - 4]
xorps xmm0, xmm0
movd xmm1, dword [rdi - 4]
lea rdi, [rdi + 8]
punpcklbw xmm2, xmm0
lea rax, [rbx + rdi]
punpcklwd xmm2, xmm0
add ecx, 8
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [rdi - 8]
punpcklbw xmm1, xmm0
orps xmm4, xmm2
movd xmm2, dword [r11 + rdi - 8]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp rax, r9
jl 0x140100140
mov rdi, qword [rsp]
orps xmm3, xmm4
mov rbx, qword [rsp + 0x10]
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
movsxd r11, ecx
movsxd r9, r8d
cmp r11, r9
jge 0x1401001f8
sub r10, rdx
lea rcx, [r11 + rdx]
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rcx + r10]
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
xor r8d, edx
or eax, r8d
sub r9, 1
jne 0x1401001e0
add rsp, 8
ret