joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2672f1f50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub rsp, 0x48
mov word [rsp + 0x20], 0x61
mov word [rsp + 0x22], 0x7f
mov word [rsp + 0x24], 0x78
mov word [rsp + 0x26], 0x7f
mov word [rsp + 0x28], 0x78
mov word [rsp + 0x2a], 0x73
mov word [rsp + 0x2c], 0x62
mov word [rsp + 0x2e], 0x36
lea rdx, [rsp + 0x20]
lea rax, [0x2673371b0]
movzx ecx, word [rdx]
mov r8d, ecx
xor r8d, 0x36
mov word [rax], r8w
add rdx, 2
add rax, 2
cmp cx, 0x36
jne 0x2672f1f98
lea rcx, [0x2673371b0]
call fcn.2672f27b0
test rax, rax
je 0x2672f1fca
add rsp, 0x48
ret
mov byte [rsp + 0x20], 0x7a
mov byte [rsp + 0x21], 0x59
mov byte [rsp + 0x22], 0x57
mov byte [rsp + 0x23], 0x52
mov byte [rsp + 0x24], 0x7a
mov byte [rsp + 0x25], 0x5f
mov byte [rsp + 0x26], 0x54
mov byte [rsp + 0x27], 0x44
mov byte [rsp + 0x28], 0x57
mov byte [rsp + 0x29], 0x44
mov byte [rsp + 0x2a], 0x4f
mov byte [rsp + 0x2b], 0x61
mov byte [rsp + 0x2c], 0x36
lea r8, [0x267337180]
movzx edx, byte [rsp + rax + 0x20]
mov ecx, edx
xor ecx, 0x36
mov byte [r8 + rax], cl
add rax, 1
cmp dl, 0x36
jne 0x2672f2012
mov word [rsp + 0x20], 0x7d
mov word [rsp + 0x22], 0x73
mov word [rsp + 0x24], 0x64
mov word [rsp + 0x26], 0x78
mov word [rsp + 0x28], 0x73
mov word [rsp + 0x2a], 0x7a
mov word [rsp + 0x2c], 5
mov word [rsp + 0x2e], 4
mov word [rsp + 0x30], 0x36
lea rdx, [rsp + 0x20]
lea rax, [0x267337190]
movzx ecx, word [rdx]
mov r8d, ecx
xor r8d, 0x36
mov word [rax], r8w
add rdx, 2
add rax, 2
cmp cx, 0x36
jne 0x2672f2074
lea rcx, [0x267337190]
call fcn.2672f27b0
mov rcx, rax
lea rdx, [0x267337180]
call fcn.2672f28a0
mov word [rsp + 0x20], 0x61
mov word [rsp + 0x22], 0x7f
mov word [rsp + 0x24], 0x78
mov word [rsp + 0x26], 0x7f
mov word [rsp + 0x28], 0x78
mov word [rsp + 0x2a], 0x73
mov word [rsp + 0x2c], 0x62
mov word [rsp + 0x2e], 0x36
lea rcx, [rsp + 0x20]
lea rdx, [0x267337170]
movzx r8d, word [rcx]
mov r9d, r8d
xor r9d, 0x36
mov word [rdx], r9w
add rcx, 2
add rdx, 2
cmp r8w, 0x36
jne 0x2672f20ef
lea rcx, [0x267337170]
call rax
jmp 0x2672f1fc5
Function at 0x2672f2120
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
mov rbx, rcx
test rcx, rcx
je 0x2672f2382
test rdx, rdx
je 0x2672f2382
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], rdx
mov byte [rsp + 0x30], 0x66
mov byte [rsp + 0x31], 0x4f
mov byte [rsp + 0x32], 0x73
mov byte [rsp + 0x33], 0x44
mov byte [rsp + 0x34], 0x44
mov byte [rsp + 0x35], 0x69
mov byte [rsp + 0x36], 0x65
mov byte [rsp + 0x37], 0x53
mov byte [rsp + 0x38], 0x42
mov byte [rsp + 0x39], 0x78
mov byte [rsp + 0x3a], 0x59
mov byte [rsp + 0x3b], 0x58
mov byte [rsp + 0x3c], 0x53
mov byte [rsp + 0x3d], 0x36
mov eax, 0
lea r8, [0x2673371d8]
movzx edx, byte [rsp + rax + 0x30]
mov ecx, edx
xor ecx, 0x36
mov byte [r8 + rax], cl
add rax, 1
cmp dl, 0x36
jne 0x2672f219f
mov word [rsp + 0x30], 0x66
mov word [rsp + 0x32], 0x6f
mov word [rsp + 0x34], 0x62
mov word [rsp + 0x36], 0x7e
mov word [rsp + 0x38], 0x79
mov word [rsp + 0x3a], 0x78
mov word [rsp + 0x3c], 5
mov word [rsp + 0x3e], 0xf
mov word [rsp + 0x40], 0x36
lea rdx, [rsp + 0x30]
lea rax, [0x2673371f0]
movzx ecx, word [rdx]
mov r8d, ecx
xor r8d, 0x36
mov word [rax], r8w
add rdx, 2
add rax, 2
cmp cx, 0x36
jne 0x2672f2201
lea rcx, [0x2673371f0]
call fcn.2672f27b0
mov rcx, rax
lea rdx, [0x2673371d8]
call fcn.2672f28a0
mov qword [rsp + 0x68], rax
mov edx, 0
test rax, rax
je 0x2672f2387
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov byte [rsp + 0x30], 0x78
mov byte [rsp + 0x31], 0x42
mov byte [rsp + 0x32], 0x66
mov byte [rsp + 0x33], 0x44
mov byte [rsp + 0x34], 0x59
mov byte [rsp + 0x35], 0x42
mov byte [rsp + 0x36], 0x53
mov byte [rsp + 0x37], 0x55
mov byte [rsp + 0x38], 0x42
mov byte [rsp + 0x39], 0x60
mov byte [rsp + 0x3a], 0x5f
mov byte [rsp + 0x3b], 0x44
mov byte [rsp + 0x3c], 0x42
mov byte [rsp + 0x3d], 0x43
mov byte [rsp + 0x3e], 0x57
mov byte [rsp + 0x3f], 0x5a
mov byte [rsp + 0x40], 0x7b
mov byte [rsp + 0x41], 0x53
mov byte [rsp + 0x42], 0x5b
mov byte [rsp + 0x43], 0x59
mov byte [rsp + 0x44], 0x44
mov byte [rsp + 0x45], 0x4f
mov byte [rsp + 0x46], 0x36
mov eax, 0
lea r8, [0x2673371c0]
movzx edx, byte [rsp + rax + 0x30]
mov ecx, edx
xor ecx, 0x36
mov byte [r8 + rax], cl
add rax, 1
cmp dl, 0x36
jne 0x2672f22e5
lea rsi, [rsp + 0x50]
lea rdx, [0x2673371c0]
mov rcx, rsi
call fcn.2672f1ca0
lea rbp, [rsp + 0x70]
lea rdi, [rsp + 0x68]
lea r12, [rsp + 0x78]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 4
mov r9, rbp
mov r8, rdi
mov rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.267332bc0
mov r8, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.2673329c8
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0x20
mov r9, rbp
mov r8, rdi
mov rdx, 0xffffffffffffffff
mov rcx, rsi
call fcn.267332bc0
call qword [rsp + 0x68]
mov edx, 1
jmp 0x2672f2387
mov edx, 0
mov eax, edx
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x2672f23a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rsi
push rbx
sub rsp, 0x48
mov dword [rsp + 0x3c], 0
mov word [rsp + 0x39], 0xc029
mov byte [rsp + 0x3b], 0xc3
mov byte [rsp + 0x20], 0x73
mov byte [rsp + 0x21], 0x42
mov byte [rsp + 0x22], 0x41
mov byte [rsp + 0x23], 0x73
mov byte [rsp + 0x24], 0x40
mov byte [rsp + 0x25], 0x53
mov byte [rsp + 0x26], 0x58
mov byte [rsp + 0x27], 0x42
mov byte [rsp + 0x28], 0x61
mov byte [rsp + 0x29], 0x44
mov byte [rsp + 0x2a], 0x5f
mov byte [rsp + 0x2b], 0x42
mov byte [rsp + 0x2c], 0x53
mov byte [rsp + 0x2d], 0x36
mov eax, 0
lea r8, [0x267337238]
movzx edx, byte [rsp + rax + 0x20]
mov ecx, edx
xor ecx, 0x36
mov byte [r8 + rax], cl
add rax, 1
cmp dl, 0x36
jne 0x2672f240c
mov word [rsp + 0x20], 0x78
mov word [rsp + 0x22], 0x62
mov word [rsp + 0x24], 0x72
mov word [rsp + 0x26], 0x7a
mov word [rsp + 0x28], 0x7a
mov word [rsp + 0x2a], 0x36
lea rdx, [rsp + 0x20]
lea rax, [0x267337248]
movzx ecx, word [rdx]
mov r8d, ecx
xor r8d, 0x36
mov word [rax], r8w
add rdx, 2
add rax, 2
cmp cx, 0x36
jne 0x2672f2459
lea rcx, [0x267337248]
call fcn.2672f27b0
mov rcx, rax
lea rdx, [0x267337238]
call fcn.2672f28a0
mov rbx, rax
mov eax, 0
test rbx, rbx
je 0x2672f25d3
mov word [rsp + 0x20], 0x7d
mov word [rsp + 0x22], 0x73
mov word [rsp + 0x24], 0x64
mov word [rsp + 0x26], 0x78
mov word [rsp + 0x28], 0x73
mov word [rsp + 0x2a], 0x7a
mov word [rsp + 0x2c], 5
mov word [rsp + 0x2e], 4
mov word [rsp + 0x30], 0x36
lea rdx, [rsp + 0x20]
lea rax, [0x267337220]
movzx ecx, word [rdx]
mov r8d, ecx
xor r8d, 0x36
mov word [rax], r8w
add rdx, 2
add rax, 2
cmp cx, 0x36
jne 0x2672f24ec
lea rcx, [0x267337220]
call fcn.2672f27b0
mov rcx, rax
mov byte [rsp + 0x20], 0x60
mov byte [rsp + 0x21], 0x5f
mov byte [rsp + 0x22], 0x44
mov byte [rsp + 0x23], 0x42
mov byte [rsp + 0x24], 0x43
mov byte [rsp + 0x25], 0x57
mov byte [rsp + 0x26], 0x5a
mov byte [rsp + 0x27], 0x66
mov byte [rsp + 0x28], 0x44
mov byte [rsp + 0x29], 0x59
mov byte [rsp + 0x2a], 0x42
mov byte [rsp + 0x2b], 0x53
mov byte [rsp + 0x2c], 0x55
mov byte [rsp + 0x2d], 0x42
mov byte [rsp + 0x2e], 0x36
mov edx, 0
lea r10, [0x267337210]
movzx r8d, byte [rsp + rdx + 0x20]
mov r9d, r8d
xor r9d, 0x36
mov byte [r10 + rdx], r9b
add rdx, 1
cmp r8b, 0x36
jne 0x2672f256e
lea rdx, [0x267337210]
call fcn.2672f28a0
mov rsi, rax
mov edx, 0
cmp word [rbx + rdx], 0xccc3
je 0x2672f25b9
add rdx, 1
cmp rdx, 0x1000
jne 0x2672f259d
mov eax, 0
jmp 0x2672f25d3
mov eax, edx
test edx, edx
je 0x2672f25d3
movsxd rdx, edx
cmp byte [rbx + rdx], 0xe8
je 0x2672f25da
sub rdx, 1
jne 0x2672f25c2
mov eax, 0
add rsp, 0x48
pop rbx
pop rsi
ret
add rbx, rdx
je 0x2672f2638
mov eax, 0
cmp byte [rbx], 0xe8
jne 0x2672f25d3
mov eax, dword [rbx + 1]
lea rbx, [rbx + rax + 5]
lea r9, [rsp + 0x3c]
mov r8d, 0x40
mov edx, 3
mov rcx, rbx
call rsi
test eax, eax
je 0x2672f25d3
movzx eax, word [rsp + 0x39]
mov word [rbx], ax
movzx eax, byte [rsp + 0x3b]
mov byte [rbx + 2], al
lea r9, [rsp + 0x3c]
mov r8d, dword [rsp + 0x3c]
mov edx, 3
mov rcx, rbx
call rsi
test eax, eax
setne al
movzx eax, al
jmp 0x2672f25d3
mov eax, 0
jmp 0x2672f25d3
Function at 0x2672f28a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rdi, rcx
mov rsi, rdx
test rcx, rcx
je 0x2672f298a
test rdx, rdx
je 0x2672f298a
movsxd rax, dword [rcx + 0x3c]
mov r14d, dword [rcx + rax + 0x88]
add r14, rcx
mov r15d, dword [r14 + 0x1c]
add r15, rcx
cmp rdx, 0xffff
jbe 0x2672f294d
mov eax, 0
cmp dword [r14 + 0x14], 0
je 0x2672f2970
mov r12d, dword [r14 + 0x20]
add r12, rcx
mov ebp, dword [r14 + 0x24]
add rbp, rcx
mov r13d, 0
mov ebx, dword [r12]
add rbx, rdi
movzx eax, word [rbp]
mov eax, dword [r15 + rax*4]
mov dword [rsp + 0x2c], eax
mov rcx, rsi
call fcn.267332a29
mov r8, rax
mov rdx, rbx
mov rcx, rsi
call fcn.267332970
test eax, eax
je 0x2672f2981
add r13d, 1
add r12, 4
add rbp, 2
cmp r13d, dword [r14 + 0x14]
jb 0x2672f2907
mov eax, 0
jmp 0x2672f2970
movzx esi, dx
mov edx, dword [r14 + 0x10]
cmp esi, edx
jb 0x2672f2991
mov ecx, edx
add ecx, dword [r14 + 0x14]
mov eax, 0
cmp esi, ecx
jae 0x2672f2970
sub esi, edx
mov eax, dword [r15 + rsi*4]
add rax, rdi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x2c]
add rax, rdi
jmp 0x2672f2970
mov eax, 0
jmp 0x2672f2970
mov eax, 0
jmp 0x2672f2970

Function at 0x2672f29d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
call fcn.2672f2640
test eax, eax
jne 0x2672f29f4
add rsp, 0x68
ret
mov byte [rsp + 0x20], 0x5e
mov byte [rsp + 0x21], 0x42
mov byte [rsp + 0x22], 0x42
mov byte [rsp + 0x23], 0x46
mov byte [rsp + 0x24], 0xc
mov byte [rsp + 0x25], 0x19
mov byte [rsp + 0x26], 0x19
mov byte [rsp + 0x27], 7
mov byte [rsp + 0x28], 4
mov byte [rsp + 0x29], 1
mov byte [rsp + 0x2a], 0x18
mov byte [rsp + 0x2b], 6
mov byte [rsp + 0x2c], 0x18
mov byte [rsp + 0x2d], 6
mov byte [rsp + 0x2e], 0x18
mov byte [rsp + 0x2f], 7
mov byte [rsp + 0x30], 0xc
mov byte [rsp + 0x31], 0xf
mov byte [rsp + 0x32], 6
mov byte [rsp + 0x33], 6
mov byte [rsp + 0x34], 7
mov byte [rsp + 0x35], 0x19
mov byte [rsp + 0x36], 0x52
mov byte [rsp + 0x37], 0x59
mov byte [rsp + 0x38], 0x41
mov byte [rsp + 0x39], 0x58
mov byte [rsp + 0x3a], 0x5a
mov byte [rsp + 0x3b], 0x59
mov byte [rsp + 0x3c], 0x57
mov byte [rsp + 0x3d], 0x52
mov byte [rsp + 0x3e], 0x18
mov byte [rsp + 0x3f], 0x54
mov byte [rsp + 0x40], 0x5f
mov byte [rsp + 0x41], 0x58
mov byte [rsp + 0x42], 0x36
mov eax, 0
lea r8, [0x26734f260]
movzx edx, byte [rsp + rax + 0x20]
mov ecx, edx
xor ecx, 0x36
mov byte [r8 + rax], cl
add rax, 1
cmp dl, 0x36
jne 0x2672f2aaf
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x50]
lea rcx, [0x26734f260]
call fcn.2672f1030
test eax, eax
je 0x2672f29ef
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.2672f2120
jmp 0x2672f29ef
Function at 0x140002300
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13d0
call fcn.1400e2bc0
sub rsp, rax
movaps xmmword [rsp + 0x13c0], xmm6
mov rbx, rcx
movaps xmmword [rsp + 0x13b0], xmm7
movaps xmm6, xmm1
movaps xmm7, xmm2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov r8d, 1
mov dword [rsp + 0x24], eax
mov r9d, 0x270
nop dword [rax]
mov edx, eax
shr edx, 0x1e
xor edx, eax
imul eax, edx, 0x6c078965
add eax, r8d
mov dword [rsp + r8*4 + 0x24], eax
inc r8
cmp r8, r9
jb 0x140002350
movaps xmm2, xmm6
mov dword [rsp + 0x20], r9d
xorps xmm2, xmmword [0x140114ea0]
lea r8, [rsp + 0x28]
movaps xmm3, xmm7
xorps xmm4, xmm4
xorps xmm3, xmmword [0x140114ea0]
nop
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140002390
mov ecx, dword [rsp + 0x20]
subss xmm6, xmm2
movss xmm1, dword [0x1401146dc]
xorps xmm0, xmm0
mov edx, dword [rsp + rcx*4 + 0x24]
mov eax, edx
shr eax, 0xb
inc ecx
and eax, dword [rsp + 0x13a4]
xor edx, eax
mov dword [rsp + 0x20], ecx
mov eax, edx
lea rcx, [rsp + 0x20]
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
cvtsi2ss xmm0, rax
subss xmm0, xmm4
addss xmm0, xmm4
mulss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, xmm2
movss dword [rbx], xmm0
call fcn.1400056f0
xorps xmm0, xmm0
mov eax, eax
subss xmm7, xmm3
lea rcx, [rsp + 0x20]
cvtsi2ss xmm0, rax
subss xmm0, xmm4
addss xmm0, xmm4
mulss xmm0, xmm1
mulss xmm0, xmm7
addss xmm0, xmm3
movss dword [rbx + 4], xmm0
call fcn.1400056f0
movaps xmm7, xmmword [rsp + 0x13b0]
xorps xmm0, xmm0
mov eax, eax
cvtsi2ss xmm0, rax
mov rax, rbx
subss xmm0, xmm4
addss xmm0, xmm4
mulss xmm0, xmm1
mulss xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x13c0]
addss xmm0, xmm2
movss dword [rbx + 8], xmm0
add rsp, 0x13d0
pop rbx
ret
Function at 0x1400056f0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x140005751
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x140005710
mov ecx, dword [r9]
jmp 0x14000583b
cmp ecx, 0x4e0
jb 0x14000583b
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140005770
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x1400057c0
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x14001d740
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14001d79d
lea rbx, [0x1401064c0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14001d784
cmp r10, 2
jb 0x14001d784
cmp byte [r9], r8b
jne 0x14001d784
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14001d760
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14001d7df
lea rbx, [0x1401064c0]
cmp r8b, 0x23
jne 0x14001d7c3
cmp byte [r9], r8b
jne 0x14001d7c3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14001d7b0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x14001d920
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14001d93a
mov qword [r8], 0
lea rdx, [0x14010bf00]
call fcn.14001d7f0
mov rbx, rax
test rax, rax
jne 0x14001d95a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x14001da31
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14001da31
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14001da31
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x14001da31
cmp rdi, 0xffffffffffffffff
je 0x14001da31
mov rax, qword [0x140133928]
test rax, rax
je 0x14001d9ce
inc dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x14001da31
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x14001da1e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140133928]
test rax, rax
je 0x14001da13
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14001da3a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x14001da2c
mov qword [r14], rdi
mov rax, rsi
jmp 0x14001da3c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140021150
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r10, [0x1401064c0]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dl
movzx r8d, bl
shr ebx, 8
xor r8, rax
movzx eax, byte [rsp + 0x39]
xor ebx, dword [r10 + r8*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [r10 + rcx*4]
mov rcx, qword [r9]
not ebx
cmp dword [rcx + 0x3f40], ebx
jne 0x1400211db
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.1400354c0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x1400211f0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x1401064c0]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x140024a80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x140133928]
movzx esi, r9b
mov r12d, dword [rsp + 0x90]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ef8]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x140024adf
cmp qword [rdi + 0x4b58], 0
mov eax, 0x250
je 0x140024ae4
mov eax, 0x220
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x140024b29
jne 0x140024b29
mov eax, 1
jmp 0x140024b2b
xor eax, eax
ucomiss xmm0, xmm3
jp 0x140024b3a
jne 0x140024b3a
mov r14d, 2
jmp 0x140024b3d
xor r14d, r14d
movss xmm2, dword [0x1401148c0]
or r14d, eax
comiss xmm3, xmm1
jb 0x140024b59
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x140024b59
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x140024b6a
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x140024b6a
movaps xmm0, xmm2
or dword [rdi + 0x47d8], 2
xor edx, edx
movss dword [rdi + 0x47f8], xmm1
movss dword [rdi + 0x47fc], xmm0
mov dword [rdi + 0x47e0], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x140024bb3
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.14001d620
jmp 0x140024bc9
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x70]
call fcn.14001d620
movss xmm6, dword [rdi + 0x37f8]
test sil, sil
jne 0x140024be0
mov dword [rdi + 0x37f8], 0
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
xor edx, edx
call fcn.140027810
mov rsi, qword [rdi + 0x3ef8]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r15d
mov byte [rsi + 0xd2], r14b
jne 0x140024c26
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r15d
lea rdx, [0x14010b471]
not r9d
lea r10, [0x1401064c0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140024c53
cmp byte [rdx], r8b
jne 0x140024c53
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140024c40
not ebx
cmp dword [rdi + 0x3f58], ebx
jne 0x140024c83
xor edx, edx
xor ecx, ecx
call fcn.1400213b0
cmp dword [rdi + 0x48f0], r15d
jne 0x140024cd0
bt r12d, 0x17
jb 0x140024cd0
cmp word [rsi + 0x15c], 0
jne 0x140024ca6
cmp byte [rsi + 0x162], 0
je 0x140024cd0
xor edx, edx
mov rcx, rsi
call fcn.140029f40
xor edx, edx
mov rcx, rsi
call fcn.140030400
mov rdx, rsi
mov ecx, ebx
call fcn.1400213b0
mov eax, dword [rdi + 0x4914]
mov dword [rdi + 0x3f80], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret