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

Disassembly:
xor eax, eax
mov r8, qword [rdx + rax*8]
xor qword [rcx + rax*8], r8
inc rax
cmp rax, 8
jne 0x5ad652
ret
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov esi, 1
mov qword [rsp + 0x50], rdx
mov rbx, rcx
mov rdx, rcx
mov rcx, r8
mov r12, r8
call 0x5ad650
mov rcx, r12
cmp rsi, qword [rsp + 0x50]
jae 0x5ad8fc
call fcn.005adbc0
call fcn.005adae0
mov r9, qword [r12]
mov rbp, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
mov rcx, r9
mov r10, qword [r12 + 0x20]
mov r14, qword [r12 + 0x28]
call fcn.005ada80
mov rcx, rbp
mov r13, qword [r12 + 0x30]
mov r11, qword [r12 + 0x38]
xor r9, rax
mov r15, rax
mov qword [rsp + 0x20], r9
call fcn.005ada80
mov rcx, rdi
xor rbp, rax
mov r9, rax
mov qword [rsp + 0x28], rbp
call fcn.005ada80
mov rcx, r8
xor rdi, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rdi
call fcn.005ada80
mov rcx, r10
xor r8, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r8
call fcn.005ada80
mov rcx, r14
xor r10, rax
mov r8, rax
mov qword [rsp + 0x48], r10
call fcn.005ada80
mov rcx, r13
xor r14, rax
mov rbp, rax
call fcn.005ada80
mov rcx, r11
xor r13, rax
mov rdi, rax
call fcn.005ada80
mov rcx, qword [rsp + 0x20]
xor r11, rax
mov r10, rax
call fcn.005adab0
mov rcx, qword [rsp + 0x28]
xor r15, rax
xor r15, r11
mov qword [r12], r15
call fcn.005adab0
mov rcx, qword [rsp + 0x30]
xor r9, rax
xor r9, qword [rsp + 0x20]
xor r9, r11
mov qword [r12 + 8], r9
call fcn.005adab0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
xor rdx, rax
xor rdx, qword [rsp + 0x28]
mov qword [r12 + 0x10], rdx
call fcn.005adab0
xor rax, qword [rsp + 0x38]
xor rax, qword [rsp + 0x30]
xor rax, r11
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0x18], rax
call fcn.005adab0
mov rcx, r14
xor r8, rax
xor r8, qword [rsp + 0x40]
xor r8, r11
mov qword [r12 + 0x20], r8
call fcn.005adab0
mov rcx, r13
xor rbp, rax
xor rbp, qword [rsp + 0x48]
mov qword [r12 + 0x28], rbp
call fcn.005adab0
mov rcx, r11
xor rdi, rax
xor r14, rdi
mov qword [r12 + 0x30], r14
call fcn.005adab0
mov rdx, rsi
mov rcx, r12
inc rsi
xor r10, rax
shl rdx, 6
xor r13, r10
add rdx, rbx
mov qword [r12 + 0x38], r13
call 0x5ad650
jmp 0x5ad75b
call fcn.005adbc0
call fcn.005adae0
mov rdx, qword [rsp + 0x50]
mov rcx, r12
shl rdx, 6
add rdx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x5ad650

Function at 0x5ae210
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov r9, rdx
mov r10, qword [rcx + rax*8]
mov rdx, qword [r9 + rax*8]
xor rdx, r10
and rdx, r8
xor rdx, r10
mov qword [rcx + rax*8], rdx
inc rax
cmp rax, 6
jne 0x5ae215
ret

Function at 0x5ae740
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov r9, rdx
neg r8
mov r10, qword [rcx + rax]
mov rdx, qword [r9 + rax]
xor rdx, r10
and rdx, r8
xor rdx, r10
mov qword [rcx + rax], rdx
add rax, 8
cmp rax, 0x28
jne 0x5ae748
ret
Function at 0x5ae770
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov r9, rcx
neg r8
mov r10, qword [r9 + rax]
mov rcx, qword [rdx + rax]
xor rcx, r10
and rcx, r8
xor r10, rcx
mov qword [r9 + rax], r10
xor qword [rdx + rax], rcx
add rax, 8
cmp rax, 0x28
jne 0x5ae778
ret

Function at 0x5b0410
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rsi
push rbx
sub rsp, 0xb8
lea r13, [rsp + 0x20]
mov r9, rcx
lea r12, [rsp + 0x50]
mov rbx, r8
mov rcx, r13
lea r11, [rsp + 0x80]
call fcn.005afbd0
mov rcx, r12
call fcn.005afbd0
mov rcx, r11
call fcn.005afbd0
mov rcx, rdx
xor r8d, r8d
inc r8
mov rax, r8
xor rax, rbx
mov rdx, rax
dec rax
not rdx
and rdx, rax
xor eax, eax
sar rdx, 0x3f
mov rsi, qword [r13 + rax*8]
mov r10, qword [rcx + rax*8]
xor r10, rsi
and r10, rdx
xor r10, rsi
mov rsi, qword [r12 + rax*8]
mov qword [r13 + rax*8], r10
mov r10, qword [rcx + rax*8 + 0x30]
xor r10, rsi
and r10, rdx
xor r10, rsi
mov rsi, qword [r11 + rax*8]
mov qword [r12 + rax*8], r10
mov r10, qword [rcx + rax*8 + 0x60]
xor r10, rsi
and r10, rdx
xor r10, rsi
mov qword [r11 + rax*8], r10
inc rax
cmp rax, 6
jne 0x5b046e
add rcx, 0x90
cmp r8, 0x10
jne 0x5b0453
mov rdx, r13
mov rcx, r9
call fcn.005afb90
lea rcx, [r9 + 0x30]
mov rdx, r12
call fcn.005afb90
lea rcx, [r9 + 0x60]
mov rdx, r11
call fcn.005afb90
nop
add rsp, 0xb8
pop rbx
pop rsi
pop r12
pop r13
ret

Function at 0x5b27a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x4d8
mov r12, rcx
mov rbp, rdx
mov rsi, r8
mov r13, r9
test r8, r8
je 0x5b2934
lea r14, [rsp + 0x110]
mov rdx, r9
mov rcx, r14
call fcn.005ad930
lea rax, [rsp + 0x50]
lea r10, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x540]
mov rcx, rax
mov r8d, 0x10
add rax, 0x10
call fcn.005ad580
cmp rax, r10
jne 0x5b27ed
lea rdi, [rsp + 0xd0]
lea rdx, [rsp + 0x5c]
mov r8d, 4
mov rcx, rdi
lea r15, [rsp + 0x90]
call fcn.005ad580
mov eax, dword [rsp + 0xd0]
bswap eax
mov dword [rsp + 0x24], eax
lea rax, [rsp + 0x5c]
xor ebx, ebx
mov ecx, dword [rsp + 0x24]
mov r8d, 4
lea edx, [rcx + rbx]
mov rcx, rax
inc rbx
add rax, 0x10
bswap edx
mov dword [rsp + 0xd0], edx
mov rdx, rdi
call fcn.005ad580
cmp rbx, 4
jne 0x5b2843
cmp rsi, 4
mov rdx, qword [rsp + 0x30]
mov rcx, rdi
cmovbe rbx, rsi
mov r8, rbx
call fcn.005adef0
mov edx, dword [r13 + 0xf0]
mov r8, rdi
mov rcx, r14
call fcn.005ad730
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.005ad9c0
mov rax, rbx
xor r9d, r9d
lea r10, [rsp + 0x40]
shl rax, 4
lea r11, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, r9
lea rdx, [r12 + rax]
mov r8d, 8
mov rcx, r10
mov qword [rsp + 0x38], r9
call fcn.005ad580
lea rdx, [r15 + rax]
mov rcx, r11
call fcn.005ad580
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + rax]
xor qword [rsp + 0x40], rdx
mov rdx, r10
add rax, 8
call fcn.005ad580
mov r9, qword [rsp + 0x38]
lea rdx, [r9 + 0x10]
cmp rax, rdx
jne 0x5b28c5
cmp qword [rsp + 0x28], rax
je 0x5b291d
mov r9, rax
jmp 0x5b28c2
sub rsi, rbx
je 0x5b2934
add dword [rsp + 0x24], 4
add r12, 0x40
add rbp, 0x40
jmp 0x5b283c
add rsp, 0x4d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x5b29c0
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov r11, rcx
mov rbx, r8
cmp edx, 0x80
je 0x5b2a56
mov eax, 1
cmp edx, 0x100
jne 0x5b2c7c
lea rdi, [rsp + 0x20]
mov rdx, rcx
lea rbp, [rsp + 0x30]
mov dword [r8 + 0xf0], 0xe
mov rcx, rdi
mov esi, 2
lea r12, [rsp + 0x40]
lea r13, [0x006318c0]
call fcn.005ad670
mov r8d, 0x10
mov rcx, rbx
mov rdx, rdi
call fcn.005ad580
lea rdx, [r11 + 0x10]
mov rcx, rbp
call fcn.005ad670
lea rcx, [rbx + 0x10]
mov rdx, rbp
add rbx, 0x20
mov r8d, 0x10
call fcn.005ad580
jmp 0x5b2b4d
lea rdi, [rsp + 0x30]
mov rdx, rcx
lea rsi, [rbx + 0x10]
mov dword [r8 + 0xf0], 0xa
mov rcx, rdi
lea rbp, [0x006318c0]
lea r12, [rsp + 0x40]
call fcn.005ad670
mov rcx, rbx
mov r8d, 0x10
mov rdx, rdi
call fcn.005ad580
add rbx, 0xb0
mov rdx, rdi
mov rcx, r12
inc rbp
call fcn.005adb50
mov rcx, qword [rsp + 0x40]
mov r8b, byte [rbp - 1]
call fcn.005ada80
mov rdx, qword [rsp + 0x30]
shr rax, 0x30
xor rdx, rax
mov rax, r8
shr r8, 4
and eax, 0xf
and r8d, 0xf
xor rdx, rax
mov rax, rdx
mov rcx, rdx
shl rcx, 0x10
shl rax, 0x20
xor rax, rcx
mov rcx, qword [rsp + 0x48]
xor rax, rdx
shl rdx, 0x30
xor rdx, rax
mov qword [rsp + 0x30], rdx
call fcn.005ada80
shr rax, 0x30
xor rax, qword [rsp + 0x38]
xor rax, r8
mov r8d, 0x10
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, rsi
add rsi, 0x10
xor rdx, rax
shl rax, 0x30
xor rax, rdx
mov rdx, rdi
mov qword [rsp + 0x38], rax
call fcn.005ad580
cmp rbx, rsi
jne 0x5b2a99
xor eax, eax
jmp 0x5b2c7c
mov rdx, rbp
mov rcx, r12
lea r14, [rbx + 0x20]
call fcn.005adb50
mov rcx, qword [rsp + 0x40]
mov rax, rsi
shr rax, 1
mov r8b, byte [r13 + rax - 1]
call fcn.005ada80
mov rdx, qword [rsp + 0x20]
shr rax, 0x30
xor rdx, rax
mov rax, r8
shr r8, 4
and eax, 0xf
and r8d, 0xf
xor rdx, rax
mov rax, rdx
mov rcx, rdx
shl rcx, 0x10
shl rax, 0x20
xor rax, rcx
mov rcx, qword [rsp + 0x48]
xor rax, rdx
shl rdx, 0x30
xor rdx, rax
mov qword [rsp + 0x20], rdx
call fcn.005ada80
shr rax, 0x30
xor rax, qword [rsp + 0x28]
xor rax, r8
mov r8d, 0x10
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
shl rax, 0x30
xor rax, rdx
mov rdx, rdi
mov qword [rsp + 0x28], rax
call fcn.005ad580
cmp rsi, 0xe
je 0x5b2b46
mov rdx, rdi
mov rcx, r12
add rsi, 2
call fcn.005adb50
movzx eax, word [rsp + 0x46]
xor rax, qword [rsp + 0x30]
mov r8d, 0x10
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
xor rdx, rax
shl rax, 0x30
xor rax, rdx
mov qword [rsp + 0x30], rax
movzx eax, word [rsp + 0x4e]
xor rax, qword [rsp + 0x38]
mov rdx, rax
mov rcx, rax
shl rcx, 0x20
shl rdx, 0x10
xor rdx, rcx
lea rcx, [rbx + 0x10]
mov rbx, r14
xor rdx, rax
shl rax, 0x30
xor rax, rdx
mov rdx, rbp
mov qword [rsp + 0x38], rax
call fcn.005ad580
jmp 0x5b2b4d
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x5b2c90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rsi, qword [rsp + 0xc8]
mov rdi, rcx
mov rcx, r8
test rsi, rsi
je 0x5b2e07
cmp rsi, rdx
jne 0x5b2e07
lea rdx, [rsi + rsi]
xor eax, eax
cmp rdx, r9
jne 0x5b2e09
mov rax, qword [rsp + 0xd0]
lea rbp, [r8 + rsi*8]
xor r11d, r11d
xor ebx, ebx
mov r10, rbp
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
imul r8, qword [rcx]
mov r9, rsi
mov qword [rsp + 0x48], r10
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], rcx
call fcn.005b2e70
mov r10, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x40]
add rax, rbx
mov rcx, qword [rsp + 0x38]
mov r8, qword [r10]
add rax, r8
cmp r8, rax
mov qword [r10], rax
setne dl
or rdx, rbx
xor ebx, ebx
cmp r8, rax
setae bl
inc r11
add rcx, 8
add r10, 8
and rbx, rdx
cmp rsi, r11
ja 0x5b2ceb
mov rax, qword [rsp + 0xc0]
mov r8, qword [rbp]
xor edx, edx
xor r9d, r9d
mov rcx, qword [rax]
mov rax, r8
sub rax, rcx
cmp r8, rcx
mov ecx, 1
sbb rdx, r9
mov qword [rdi], rax
mov rax, rdx
and eax, 1
cmp rsi, rcx
jbe 0x5b2dd4
mov rdx, qword [rbp + rcx*8]
mov r12, rax
xor r13d, r13d
mov r11, qword [rsp + 0xc0]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0x20]
mov r14, qword [r11 + rcx*8]
mov rdx, qword [rsp + 0x28]
sub rax, r12
sbb rdx, r13
xor r15d, r15d
sub rax, r14
sbb rdx, r15
mov qword [rdi + rcx*8], rax
inc rcx
mov rax, rdx
and eax, 1
jmp 0x5b2d82
sub rbx, rax
xor eax, eax
mov rcx, qword [rdi + rax*8]
mov rdx, qword [rbp + rax*8]
xor rdx, rcx
and rdx, rbx
xor rdx, rcx
mov qword [rdi + rax*8], rdx
mov qword [rbp + rax*8], 0
inc rax
cmp rsi, rax
ja 0x5b2dd9
mov eax, 1
jmp 0x5b2e09
xor eax, eax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x5b2e20
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov ebx, 1
xor r8d, r8d
mov edx, 1
shl rbx, 0x3f
mov r10, rcx
mov ecx, 0x40
mov rax, rdx
mov r11, r10
shr r8, 1
and eax, 1
neg rax
and r11, rax
and rax, rbx
mov r9, r11
add r8, rax
xor r9, rdx
and rdx, r11
shr r9, 1
add rdx, r9
dec rcx
jne 0x5b2e3a
mov rax, r8
pop rbx
ret

Function at 0x5b3c80
Capabilities:
Encrypt data using curve25519

Disassembly:
mov al, byte [rcx + 0x1f]
and byte [rcx], 0xf8
and eax, 0x7f
or eax, 0x40
mov byte [rcx + 0x1f], al
ret
Function at 0x5b6440
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rbx
sub rsp, 0x198
movsx r10, r8b
mov eax, r8d
mov r9d, r8d
mov r12, rcx
mov rbx, r10
lea rdi, [rsp + 0xb8]
mov ecx, 0x18
movsxd rdx, edx
sar rbx, 0x3f
imul rdx, rdx, 0x300
lea r11, [rsp + 0xb8]
and eax, ebx
add eax, eax
sub r9d, eax
xor eax, eax
rep stosd dword [rdi], eax
mov rax, r10
dec r10
movzx r9d, r9b
not rax
and rax, r10
mov r10d, 1
sar rax, 0x3f
and eax, 1
mov byte [rsp + 0xb8], al
mov byte [rsp + 0xd8], al
lea rax, [0x00657000]
add rdx, rax
mov rcx, r9
xor rcx, r10
mov rax, rcx
dec rcx
not rax
and rax, rcx
xor ecx, ecx
sar rax, 0x3f
mov r8b, byte [rdx + rcx]
and r8d, eax
xor byte [r11 + rcx], r8b
inc rcx
cmp rcx, 0x60
jne 0x5b64dc
inc r10
add rdx, 0x60
cmp r10, 9
jne 0x5b64c4
lea r14, [rsp + 0x40]
mov rdx, r11
lea r15, [rsp + 0x68]
neg rbx
mov rcx, r14
lea r13, [rsp + 0x90]
call fcn.005aef70
lea rdx, [rsp + 0xd8]
mov rcx, r15
call fcn.005aef70
lea rdx, [rsp + 0xf8]
mov rcx, r13
call fcn.005aef70
lea r10, [r12 + 0x28]
mov rdx, r14
mov rcx, r12
lea r9, [r12 + 0x50]
lea r11, [rsp + 0x118]
call fcn.005ae820
mov rcx, r10
mov rdx, r15
mov qword [rsp + 0x38], r10
call fcn.005ae820
mov rcx, r9
mov rdx, r13
mov qword [rsp + 0x30], r9
call fcn.005ae820
mov rcx, r11
mov rdx, r15
mov qword [rsp + 0x28], r11
call fcn.005ae820
lea r15, [rsp + 0x140]
mov rdx, r14
lea r14, [rsp + 0x168]
mov rcx, r15
call fcn.005ae820
mov rdx, r13
mov rcx, r14
call fcn.005af150
mov r11, qword [rsp + 0x28]
mov r8, rbx
mov rcx, r12
mov rdx, r11
call fcn.005ae740
mov r10, qword [rsp + 0x38]
mov r8, rbx
mov rdx, r15
mov rcx, r10
call fcn.005ae740
mov r9, qword [rsp + 0x30]
mov r8, rbx
mov rdx, r14
mov rcx, r9
call fcn.005ae740
nop
add rsp, 0x198
pop rbx
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x45e200
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
cmp word [0x00400000], 0x5a4d
je 0x45e221
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
movsxd rax, dword [0x0040003c]
lea rcx, [0x00400000]
add rax, rcx
cmp dword [rax], 0x4550
je 0x45e242
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
movzx ecx, word [rax + 0x18]
cmp ecx, 0x10b
je 0x45e280
cmp ecx, 0x20b
je 0x45e25e
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
cmp dword [rax + 0x84], 0xe
ja 0x45e26f
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
cmp dword [rax + 0x74], 0xe
ja 0x45e28e
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x45e29d
xor ebx, ebx
cmp dword [rax + 0xe8], ebx
setne bl
mov dword [rsp + 0x60], ebx
mov ecx, 1
call qword [sym.imp.msvcrt.dll___set_app_type]
mov qword [0x00483dc8], 0xffffffffffffffff
mov qword [0x00483dd0], 0xffffffffffffffff
mov rcx, qword [sym.imp.msvcrt.dll__fmode]
mov eax, dword [0x00481da4]
mov dword [rcx], eax
mov rcx, qword [sym.imp.msvcrt.dll__commode]
mov eax, dword [0x00481da0]
mov dword [rcx], eax
call fcn.0045d2e0
cmp dword [0x004817b0], 0
jne 0x45e2f7
lea rcx, [fcn.0045d2e0]
call qword [sym.imp.msvcrt.dll___setusermatherr]
lea rdx, [0x00460498]
lea rcx, [0x00460490]
call sub.msvcrt.dll__initterm
mov r11d, dword [0x00481d9c]
mov dword [rsp + 0x68], r11d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x00481d98]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll___getmainargs]
lea rdx, [0x00460488]
lea rcx, [0x00460430]
call sub.msvcrt.dll__initterm
mov r11, qword [rsp + 0x38]
mov rax, qword [sym.imp.msvcrt.dll___initenv]
mov qword [rax], r11
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
call 0x51a000
mov edi, eax
mov dword [rsp + 0x34], eax
test ebx, ebx
jne 0x45e383
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
call qword [sym.imp.msvcrt.dll__cexit]
jmp 0x45e3a4
mov eax, edi
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x58
ret
Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x140003b10
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 0x140003b6d
lea rbx, [0x1400b7a60]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003b54
cmp r10, 2
jb 0x140003b54
cmp byte [r9], r8b
jne 0x140003b54
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 0x140003b30
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140003baf
lea rbx, [0x1400b7a60]
cmp r8b, 0x23
jne 0x140003b93
cmp byte [r9], r8b
jne 0x140003b93
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 0x140003b80
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140003d70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x140003d9f
mov r8d, 0x7bc
lea rdx, str.D:Source_CodeVANTESTLoader_BackIMGUI_LOADER_V3imgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x140003dab
mov qword [rdi], 0
lea rdx, [0x1400b7288]
mov rcx, rbx
call fcn.140003bc0
mov rbx, rax
test rax, rax
jne 0x140003dcd
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140003ea6
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140003ea6
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140003ea6
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140003ea6
cmp rsi, 0xffffffffffffffff
je 0x140003ea6
mov rax, qword [0x140448ba0]
test rax, rax
je 0x140003e43
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140003ea6
mov r9, rbx
mov r8, rsi
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, rsi
je 0x140003e93
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140448ba0]
test rax, rax
je 0x140003e88
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140003eaf
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140003ea1
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140003eb1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140007620
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xf0], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x14000765c
mov r8d, 0x70b
lea rdx, str.D:Source_CodeVANTESTLoader_BackIMGUI_LOADER_V3imgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xf8]
lea rdx, [0x1400b7a60]
movsxd r8, dword [rsi + 0xf0]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x3f38], ebx
jne 0x1400076d7
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001d340
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140016200
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x140448ba0]
mov edi, ecx
cmp byte [rbx + 0x4a75], 0
jne 0x140016252
cmp byte [rbx + 0x4a76], 0
jne 0x140016252
movsx r9d, word [rbx + 0x5b82]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140003a90
test dil, 1
je 0x14001637f
jmp 0x1400162dd
movss xmm1, dword [rbx + 0x38bc]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400bebd4]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x1400bebc4]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e0], rax
mov dword [rbx + 0x47cc], 1
movss dword [rbx + 0x47d8], xmm0
movss dword [rbx + 0x47dc], xmm1
movss xmm0, dword [rbx + 0x3924]
mulss xmm0, dword [0x1400beb4c]
or dword [rbx + 0x47c8], 0x41
movss dword [rbx + 0x4828], xmm0
movsx r9d, word [rbx + 0x5b82]
call fcn.140003a90
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140016330
lea r11, [0x1400b7a60]
nop dword [rax]
cmp r9b, 0x23
jne 0x140016313
cmp byte [r8], r9b
jne 0x140016313
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140016300
not ecx
call fcn.14000b4a0
test rax, rax
je 0x14001637f
cmp byte [rax + 0xb6], 0
je 0x14001637f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5b82]
movsx r9d, word [rbx + 0x5b82]
call fcn.140003a90
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000dfc0
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret