joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400dd910
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.1400cc330
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400dd966
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 0x1400dd9bd
mov ebp, 0x4b0000
jmp 0x1400dd9cb
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.1400ce910
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400dd9e1
mov eax, r12d
jmp 0x1400dd9ea
mov edx, edi
mov ecx, ebp
call fcn.1400ce910
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400dda06
shl esi, 0x10
mov ecx, esi
jmp 0x1400ddaf5
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400dda64
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.1400cc330
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400dda54
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400ce7e0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400cc330
add ebx, eax
jmp 0x1400ddafe
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x1400dda71
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400ddab0
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.1400cc330
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400ddab5
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400ce7e0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400cc330
add ebx, eax
jmp 0x1400ddafe
cmp eax, r12d
jge 0x1400ddaee
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.1400cc330
sub ebp, eax
sub r15d, esi
je 0x1400ddaee
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400ce7e0
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.1400cc330
add ebx, eax
jmp 0x1400ddafe
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.1400cc330
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.1400cc330
Function at 0x140129b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x1403f2078]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x140129cdc
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r9d, eax
jg 0x140129cdc
cmp r10d, r14d
jne 0x140129be0
sub rbx, 0x10
jmp 0x140129d24
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x140129c52
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x140129c14
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x140129c1c
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x140129c3b
movzx edx, r11b
mov rcx, rsi
call fcn.14012acf0
test al, al
jne 0x140129d35
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.14012b360
test al, al
jne 0x140129d35
mov edx, dword [rsi + 0x64]
lea r9, [0x14012b6c0]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x140129c7e
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1401299c0
jmp 0x140129cd2
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.1401299c0
test dil, dil
je 0x140129cca
cmp byte [rsi + 0x6a], 0
jne 0x140129cca
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x140129d35
sub rbx, 0x10
jmp 0x140129d24
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r10d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r10 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x140129d39
mov ebp, dword [rbx]
jmp 0x140129ba0
mov al, 1
jmp 0x140129d42
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401358a0
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret
Function at 0x1401315f0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rdx
test rdx, rdx
jne 0x1401315fb
xor eax, eax
ret
lea r11, [0x14016c800]
not ecx
cmp r8d, 8
jb 0x1401316d1
mov r10d, r8d
shr r10, 3
nop word [rax + rax]
movzx edx, byte [r9]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
add r8d, 0xfffffff8
movzx edx, byte [r9 + 1]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 2]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 3]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 4]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 5]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 6]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 7]
add r9, 8
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
sub r10, 1
jne 0x140131620
test r8d, r8d
je 0x1401316fd
nop word [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
add r8d, 0xffffffff
jne 0x1401316e0
not ecx
mov eax, ecx
ret
Function at 0x140026010
Capabilities:
Encode data using xor

Disassembly:
test r8d, r8d
je 0x14002612e
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rbp, r12
mov qword [rsp + 0x18], r12
xchg r12, rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0x20
mov qword [rsp + 0x30], rdi
xchg rbx, r15
mov r15, rdx
xchg r15, rbx
xchg rbx, rcx
mov rdi, rbx
xchg rbx, rcx
mov esi, r8d
sub rdi, rdx
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
sub rdi, 0xffffffffffffff10
dec rsi
shr rsi, 1
shr rsi, 3
inc rsi
nop dword [rax]
xchg r12, rbx
movups xmm0, xmmword [r12]
xchg r12, rbx
xchg rdx, rbp
mov rbp, rdx
xchg rdx, rbp
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call fcn.1400267f0
mov ecx, 0x1ad25af
xor ecx, 0x78e11bdd
xor ecx, 0x7f331fca
add ecx, 0x297b2f2e
add ecx, 0xf1672ec
xor ecx, 0x27b771b1
sub ecx, 0x18a7b253
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x1400260d2
nop
sub rdi, 0x4ebcf14f
add rdi, 0x4ebcf13f
xchg rbp, r15
movups xmmword [r15 + 0xf0], xmm0
xchg rbp, r15
sub rsi, 1
jne 0x14002607a
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
xchg rbp, rcx
mov rcx, qword [rsp + 0x40]
xchg rcx, rbp
add rsp, 0x20
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]

Function at 0x140026140
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg r9, rsi
mov qword [rsp + 0x18], r9
xchg r9, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
mov edi, r8d
mov rbx, rdx
lea r9, [rcx + 0xf0]
mov rsi, rcx
test r8d, r8d
je 0x14002620d
dec rdi
shr rdi, 1
shr rdi, 3
inc rdi
nop dword [rax]
nop word [rax + rax]
xchg r14, rbx
mov rax, r14
xchg rbx, r14
sub r9, rbx
mov edx, 0x4645df26
sub edx, 0x3534c320
add edx, 0x4a4da659
xor edx, 0x29964e41
sub edx, 0x488eec63
xor edx, 0x4fa02f62
sub edx, 0x188e532
xor edx, 0x6410cbb7
nop dword [rax + rax]
movzx ecx, byte [r9 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1400261d6
mov rdx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400262c0
mov r9, rbx
sub rbx, 0xfffffffffffffff0
sub rdi, 1
jne 0x140026196
xchg r12, r9
movups xmm0, xmmword [r12]
xchg r12, r9
xchg r11, rbx
mov r11, qword [rsp + 0x30]
xchg r11, rbx
xchg rbp, r12
mov r12, qword [rsp + 0x38]
xchg rbp, r12
xchg r11, rsi
movups xmmword [r11 + 0xf0], xmm0
xchg rsi, r11
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
Function at 0x140027950
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x10
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
xchg rcx, r13
mov r10, r13
xchg rcx, r13
test r8b, 0xf
je 0x1400279aa
xor al, al
mov rbx, qword [rsp + 0x20]
add rsp, 0x10
push rdx
push rax
push rbx
push rax
push rax
push rcx
push rbx
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
xor edx, edx
test r8d, r8d
je 0x140027a55
movdqa xmm2, xmmword [rsp]
nop
xchg r12, rdx
movdqu xmm1, xmmword [r12 + rbx]
xchg r12, rdx
test edx, edx
jne 0x1400279dd
xchg r10, rdi
movdqu xmm2, xmmword [rdi + 0x200]
xchg rdi, r10
movdqa xmm0, xmm1
lea rax, [r10 + 0x1c0]
pxor xmm0, xmmword [r10 + 0x1d0]
mov ecx, 0x60034e36
sub ecx, 0x36cf975d
xor ecx, 0x169d267e
xor ecx, 0x3ebe3edc
add ecx, 0x5f7afd7f
sub ecx, 0x608babed
nop dword [rax + rax]
aesdec xmm0, xmmword [rax]
lea rax, [rax - 0x10]
sub rcx, 1
jne 0x140027a19
aesdeclast xmm0, xmmword [r10 + 0x1e0]
pxor xmm0, xmm2
movdqa xmm2, xmm1
xchg rdx, r15
movups xmmword [r15 + r9], xmm0
xchg rdx, r15
add edx, 0x10
cmp edx, r8d
jb 0x1400279bb
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg rbx, r13
mov al, 0x7d
xor al, 0x7c
xor al, 0x15
add al, 0x1e
xor al, 0x47
sub al, 0x74
add rsp, 0x10
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]

Function at 0x140027a90
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rbx
sub rsp, 0x10
mov rbx, rdx
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
test r8b, 0xf
je 0x140027ac4
xor al, al
add rsp, 0x10
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xor edx, edx
test r8d, r8d
je 0x140027b81
movdqa xmm0, xmmword [rsp]
mov qword [rsp + 0x20], rdi
nop dword [rax + rax]
xchg rdx, rsi
movdqu xmm1, xmmword [rsi + rbx]
xchg rsi, rdx
test edx, edx
jne 0x140027afa
movdqu xmm0, xmmword [r10 + 0x200]
pxor xmm0, xmm1
lea rax, [r10 + 0x10]
pxor xmm0, xmmword [r10 + 0x1e0]
mov ecx, 0x52a1fa8
add ecx, 0x27d691ff
add ecx, 0x396e68d2
sub ecx, 0x3289ba39
xor ecx, 0x273f1bec
xor ecx, 0x2d2d4700
xor ecx, 0x5c4249d0
sub ecx, 0x13f283a5
sub ecx, 0x51c2f1ca
nop dword [rax + rax]
aesenc xmm0, xmmword [rax]
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140027b48
aesenclast xmm0, xmmword [r10 + 0xe0]
movups xmmword [rdx + r9], xmm0
add edx, 0x10
cmp edx, r8d
jb 0x140027ade
xchg rcx, rdi
mov rcx, qword [rsp + 0x20]
xchg rdi, rcx
mov al, 0x25
add al, 0x1f
xor al, 0x5d
xor al, 0xf
add al, 0x58
xor al, 0x2d
add al, 0x13
xor al, 0x57
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], rbx
ret
Function at 0x140028900
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 8], rsi
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x20
cmp byte [r8 + 0x19], 0
xchg rbx, r8
mov r8, rbx
xchg rbx, r8
xchg rdx, r14
mov rdi, r14
xchg rdx, r14
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
jne 0x1400289a3
nop
mov r8, qword [rbx + 0x10]
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140028900
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
mov edx, 0x1b1af2b0
xor edx, 0x46e4ce42
sub edx, 0x5b6d11f
sub edx, 0x4b96a7af
xor edx, 0x7ec644c7
xor edx, 0x5f0e1a0d
sub edx, 0x2d789abe
mov rbx, qword [rbx]
call fcn.1401fd29c
cmp byte [rbx + 0x19], 0
je 0x140028944
mov rbx, qword [rsp + 0x30]
xchg rsi, r13
mov r13, qword [rsp + 0x38]
xchg r13, rsi
add rsp, 0x20
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]

Function at 0x1400298a0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0x20
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor ebx, ebx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140029928
mov rdx, qword [rdi + 0x28]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140029911
mov r8, qword [rcx - 8]
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400299e8
xchg r8, r15
mov rcx, r15
xchg r8, r15
call fcn.1401fd29c
mov qword [rdi + 0x18], rbx
xchg r14, rbx
mov qword [rdi + 0x20], r14
xchg rbx, r14
mov qword [rdi + 0x28], rbx
xchg rcx, r11
mov r11, qword [rdi + 8]
xchg rcx, r11
mov rax, qword [rcx + 8]
xchg r10, rbx
mov qword [rax], r10
xchg rbx, r10
mov rcx, qword [rcx]
test rcx, rcx
je 0x14002999c
nop dword [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x9c81e02
add edx, 0x11f4b1ef
xor edx, 0x74a083ce
sub edx, 0x580919de
add edx, 0x3344762a
xor edx, 0x7545a908
xor edx, 0x5d0bb91b
xor edx, 0x6219b880
call fcn.1401fd29c
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
test rbx, rbx
jne 0x140029953
mov rcx, qword [rdi + 8]
mov edx, 0x5c0fa65f
xor edx, 0x48221a77
add edx, 0x4767af42
sub edx, 0x48c6f80
add edx, 0x23c64566
sub edx, 0x7acf4138
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
push rbx
push rax
push rcx
push rbx
push rbx
push rcx
push rbx
xchg qword [rsp + 0x38], rdi
pop rbx
pop rcx
pop rbx
pop rbx
pop rcx
pop rax
pop rbx
add rsp, 8
jmp fcn.1401fd29c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14002c9b0
Capabilities:
Access peb ldr_data
Check os version
Get number of processors

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x10], r9
xchg r9, rbx
xchg rsi, rbp
mov qword [rsp + 0x18], rbp
xchg rsi, rbp
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x30
xchg r9, rsi
mov r9, rcx
xchg r9, rsi
mov rax, qword gs:[0x30]
xchg rdi, r10
mov r10, qword [rax + 0x60]
xchg r10, rdi
mov r14d, dword [0x7ffe026c]
xor ebx, ebx
mov qword [rsp + 0x40], rbx
add rcx, 0xc8
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x1ecde2e7
add dword [rsp + 0x20], 0x1e16aeec
sub dword [rsp + 0x20], 0x2f57396e
add dword [rsp + 0x20], 0x5517716c
xor dword [rsp + 0x20], 0x42b1848b
xor dword [rsp + 0x20], 0x77502cb8
sub dword [rsp + 0x20], 0x4c3b925f
add dword [rsp + 0x20], 0x3b266450
sub dword [rsp + 0x20], 0x463033cb
lea r9, [rsp + 0x40]
lea rdx, [rbx - 1]
lea r8d, [rbx + 7]
call fcn.14002b690
test eax, eax
js 0x14002ca85
cmp qword [rsp + 0x40], rbx
je 0x14002ca85
lea eax, [rbx + 1]
jmp 0x14002cbb3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x30]
cmp dword [rcx + 0x70], 2
jbe 0x14002cac4
mov eax, 0x6ad2858d
sub eax, 0x5684d7db
add eax, 0x55188057
sub eax, 0xd3f66ac
sub eax, 0x23142f9c
xor eax, 0x29201b76
sub eax, 0x10328cb5
jmp 0x14002cbb3
cmp dword [rcx + 0x74], ebx
jbe 0x14002caf5
mov eax, 0x6502a0bb
sub eax, 0x3baeb05
sub eax, 0x2075c73d
sub eax, 0x2bbdacee
add eax, 0x4d7f3e6d
sub eax, 0x36c6dba2
xor eax, 0x2bcca455
jmp 0x14002cbb3
cmp byte [rdi + 2], bl
je 0x14002cb30
mov eax, 0xfd8b890
add eax, 0x62e4590e
sub eax, 0x2949f93b
sub eax, 0x1e86b4e6
sub eax, 0x41273cd
sub eax, 0x1c213741
xor eax, 0x1645e19e
xor eax, 0x570f11a9
sub eax, 0x4bf24854
jmp 0x14002cbb3
cmp r14d, 0xa
jb 0x14002cb72
mov ax, word [0x7ffe0260]
cmp word [rdi + 0x120], ax
je 0x14002cb72
mov eax, 0x379880b1
add eax, 0x22f0502b
sub eax, 0x15b381cb
add eax, 0x1f979b3
add eax, 0x193fd494
xor eax, 0x600e9d50
jmp 0x14002cbb3
lea rcx, [rsi + 0xb8]
mov edx, 0x71be86f8
xor edx, 0x3101654c
sub edx, 0x229d87a1
xor edx, 0x3a61b13d
xor edx, 0x17983bfb
add edx, 0x21dcef80
add edx, 0x43e0d344
call fcn.14002bfe0
jmp 0x14002cbb1
mov eax, ebx
mov rbx, qword [rsp + 0x48]
xchg rsi, r12
mov r12, qword [rsp + 0x50]
xchg rsi, r12
xchg rdi, rdx
mov rdx, qword [rsp + 0x58]
xchg rdi, rdx
add rsp, 0x30
nop
xchg qword [rsp], r14
add rsp, 8
ret
Function at 0x140033a00
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 0x10], r10
xchg r10, rbx
xchg rdx, rbp
mov qword [rsp + 0x18], rdx
xchg rbp, rdx
nop
push 0x40119971
mov qword [rsp], rsi
sub rsp, 0x20
cmp byte [r8 + 0x19], 0
xchg r10, r8
mov rbx, r10
xchg r10, r8
mov rsi, rdx
mov rbp, rcx
jne 0x140033ad1
xchg rdi, rsi
mov qword [rsp + 0x30], rsi
xchg rdi, rsi
nop dword [rax]
nop dword [rax + rax]
xchg r14, r8
mov r14, qword [rbx + 0x10]
xchg r8, r14
xchg rdx, r9
mov r9, rsi
xchg rdx, r9
xchg r9, rbp
mov rcx, r9
xchg rbp, r9
call fcn.140033a00
mov rdi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x20]
call fcn.14004cd20
mov edx, 0x1128545a
add edx, 0x2762e3bf
add edx, 0x36bf8261
sub edx, 0x6a488878
add edx, 0x1c8ba7aa
xor edx, 0x42fba8b8
xor edx, 0x131c3697
xor edx, 0x706a47d3
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
call fcn.1401fd29c
cmp byte [rbx + 0x19], 0
je 0x140033a55
mov rdi, qword [rsp + 0x30]
xchg r12, rbx
mov r12, qword [rsp + 0x38]
xchg rbx, r12
xchg rdi, rbp
mov rdi, qword [rsp + 0x40]
xchg rdi, rbp
add rsp, 0x20
push rax
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]

Function at 0x140033b00
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rbp, r10
mov qword [rsp + 0x18], r10
xchg rbp, r10
push rsi
sub rsp, 0x20
cmp byte [r8 + 0x19], 0
xchg r14, rbx
mov r14, r8
xchg r14, rbx
xchg r13, rdx
mov rsi, r13
xchg rdx, r13
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
jne 0x140033bc8
xchg rdi, r11
mov qword [rsp + 0x30], r11
xchg rdi, r11
nop dword [rax]
nop dword [rax + rax]
xchg rdi, r8
mov rdi, qword [rbx + 0x10]
xchg r8, rdi
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
mov rcx, rbp
call fcn.140033b00
xchg rbx, rdi
mov rbx, rdi
xchg rbx, rdi
mov rbx, qword [rbx]
lea rcx, [rdi + 0x20]
call fcn.14004cd20
mov edx, 0x521d0e21
sub edx, 0x3b3bd7e7
add edx, 0x2d783a25
sub edx, 0x3b877777
add edx, 0x49313813
xor edx, 0x520330ab
mov rcx, rdi
call fcn.1401fd29c
cmp byte [rbx + 0x19], 0
je 0x140033b58
xchg rcx, rdi
mov rcx, qword [rsp + 0x30]
xchg rcx, rdi
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
Function at 0x140035800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xchg r12, rdx
mov r15, r12
xchg rdx, r12
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
movabs rsi, 0xfffffff2f557f08
add rsi, 0x1e829048
add rsi, 0x287386e
add rsi, 0x22a1aae2
sub rsi, 0xff54c3d
add rsi, 0x7fffffff
xor rsi, 0x1cf4599d
cmp rdx, rsi
ja 0x140035a2c
xchg r12, rdi
mov rdi, qword [rcx + 8]
xchg rdi, r12
sub r12, qword [rcx]
sar r12, 1
sar r12, 3
mov rcx, qword [rcx + 0x10]
sub rcx, qword [r14]
sar rcx, 1
sar rcx, 3
xchg rsi, rcx
mov rdx, rsi
xchg rsi, rcx
shr rdx, 1
mov rax, rsi
sub rax, rdx
cmp rcx, rax
ja 0x1400358b4
lea rsi, [rdx + rcx]
cmp rsi, r15
cmovb rsi, r15
xchg rsi, r11
mov qword [rsp + 0x88], r11
xchg r11, rsi
xchg rdi, rdx
mov rdi, rsi
xchg rdx, rdi
xchg r14, r8
mov rcx, r8
xchg r8, r14
call fcn.1400538b0
xchg r13, rbp
mov rbp, rax
xchg rbp, r13
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
xchg rbp, rbx
mov rbp, r12
xchg rbx, rbp
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, rax
mov qword [rsp + 0x20], rbx
mov rdi, r15
sub rdi, r12
mov qword [rsp + 0x78], rbx
je 0x140035966
nop word [rax + rax]
mov byte [rbx], 0x1e
add byte [rbx], 0x29
sub byte [rbx], 0x42
add byte [rbx], 0x3f
add byte [rbx], 0x21
sub byte [rbx], 0x5e
xor byte [rbx], 0x7b
xor byte [rbx], 0x2e
xor byte [rbx], 0x52
lea rcx, [rbx + 8]
xor edx, edx
call fcn.14004bb30
nop
nop
add rbx, 0x1fd5d7e4
sub rbx, 0x1fd5d7d4
mov qword [rsp + 0x78], rbx
sub rdi, 1
jne 0x140035921
mov r8, qword [r14 + 8]
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
mov rcx, qword [r14]
cmp rcx, r8
je 0x1400359bc
xor r9d, r9d
movzx eax, byte [rcx]
mov byte [rdx], al
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
mov qword [rdx + 8], rax
mov byte [rcx], r9b
xchg r8, r9
mov qword [rcx + 8], r8
xchg r8, r9
lea rdx, [rdx + 0x10]
nop
add rcx, 0x735981b8
sub rcx, 0x735981a8
cmp rcx, r8
jne 0x140035982
xchg rsi, r14
mov r9, r14
xchg rsi, r14
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg rsi, rdx
mov rsi, r13
xchg rsi, rdx
mov rcx, r14
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
push rbx
push rdx
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
xchg qword [rsp], r13
add rsp, 8
push rax
push rdx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
jmp fcn.140052a00
call fcn.14002f850
int3
Function at 0x140035aa0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
nop
push r12
mov qword [rsp], rdi
sub rsp, 0x20
xchg rdi, r10
mov r10, rdx
xchg rdi, r10
xchg r12, rbx
mov r12, rcx
xchg rbx, r12
test rdx, rdx
je 0x140035b14
nop word [rax + rax]
mov byte [rbx], 0x4f
xor byte [rbx], 0x31
xor byte [rbx], 0x40
sub byte [rbx], 0x22
add byte [rbx], 0x62
sub byte [rbx], 0x79
xor byte [rbx], 0x3b
add byte [rbx], 9
sub byte [rbx], 0x47
lea rcx, [rbx + 8]
xor edx, edx
call fcn.14004bb30
nop
nop
sub rbx, 0x66db4f94
add rbx, 0x66db4fa4
sub rdi, 1
jne 0x140035ad8
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
xchg rcx, rbx
mov rcx, qword [rsp + 0x30]
xchg rbx, rcx
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
Function at 0x14004c300
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov byte [rcx + rax + 6], 0x72
sub byte [rcx + rax + 6], 0x13
sub byte [rcx + rax + 6], 2
add byte [rcx + rax + 6], 7
sub byte [rcx + rax + 6], 0x19
xor byte [rcx + rax + 6], 0x75
xor byte [rcx + rax + 6], 0x3e
inc rax
cmp rax, 8
jb 0x14004c302
nop
add rsp, 8
jmp qword [rsp - 8]

Function at 0x14004c340
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov byte [rcx + rax + 6], 0xe
add byte [rcx + rax + 6], 0x18
add byte [rcx + rax + 6], 0
xor byte [rcx + rax + 6], 0x35
add byte [rcx + rax + 6], 0x58
sub byte [rcx + rax + 6], 0x38
sub byte [rcx + rax + 6], 0x33
inc rax
cmp rax, 0xa
jb 0x14004c342
nop
add rsp, 8
jmp qword [rsp - 8]