joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000bd08
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x140011060]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, qword [rbp + 0x170]
mov rbx, r9
mov r12, r8
mov rdi, rdx
mov r14, rcx
test rcx, rcx
je 0x14000bf31
test rdx, rdx
je 0x14000bf31
cmp rdx, 0x10
jb 0x14000bf31
test dil, 0xf
jne 0x14000bf31
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x40], xmm0
test rbx, rbx
je 0x14000bd85
and qword [r9], rax
mov rsi, qword [rbp + 0x178]
lea rcx, [rbp + 0x58]
mov eax, 0x21
mov r8, rsi
cmp rsi, rax
mov rdx, r15
cmova r8, rax
call fcn.14000d000
xor edx, edx
lea rcx, [rbp + 0x80]
mov r8d, 0x80
call fcn.14000ce00
xor r10d, r10d
lea rcx, [rbp + 0x80]
xor edx, edx
xor r9d, r9d
movsxd rax, r10d
cmp rax, rsi
sbb r8, r8
and r8, r9
cmp rax, rsi
sbb r9d, r9d
mov al, byte [r8 + r15]
and r9d, r10d
test edx, edx
jne 0x14000bdeb
add al, 5
jmp 0x14000bdee
xor al, byte [rcx - 1]
mov byte [rcx], al
lea r10d, [r9 + 1]
inc rcx
lea r9, [r8 + 1]
inc edx
cmp edx, 0x80
jb 0x14000bdca
movzx ecx, byte [rbp + 0x59]
lea rax, [rbp + 0x80]
shr rcx, 3
lea rdx, [rbp + 0x80]
add rax, rcx
cmp rcx, 0x10
lea rcx, [rbp + 0x30]
cmovae rdx, rax
lea rax, [rdx + 0xf]
cmp rcx, rax
ja 0x14000be46
lea rax, [rbp + 0x3f]
cmp rax, rdx
jb 0x14000be46
movups xmm0, xmmword [rdx]
movdqu xmmword [rbp + 0x30], xmm0
jmp 0x14000be4e
movups xmm0, xmmword [rdx]
movdqu xmmword [rbp + 0x30], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x110
call fcn.14000ce00
lea rax, [rbp + 0x80]
mov dword [rsp + 0x24], 0xc0
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
lea rax, [rbp + 0x30]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x38], rax
call fcn.14000c730
mov r9d, 0x10
lea rdx, [rbp + 0x40]
mov r8, r14
lea rcx, [rsp + 0x20]
call fcn.14000c43c
xor r10d, r10d
xor eax, eax
xor r9d, r9d
xor edx, edx
cmp rax, 8
cmovl rdx, rax
lea rax, [0x14000f500]
mov al, byte [r9 + rax]
inc r10d
mov cl, byte [rbp + rdx + 0x40]
xor cl, al
lea rax, [rdx + 1]
mov byte [rbp + r9 + 0x80], cl
inc r9
cmp r10d, 0x80
jb 0x14000beae
and dword [rsp + 0x28], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
lea rax, [rbp + 0x30]
mov dword [rsp + 0x24], 0x80
mov qword [rsp + 0x38], rax
call fcn.14000c730
lea r9d, [rdi - 0x10]
mov rdx, r12
lea r8, [r14 + 0x10]
lea rcx, [rsp + 0x20]
call fcn.14000c524
mov eax, eax
test rbx, rbx
je 0x14000bf3a
mov qword [rbx], rax
jmp 0x14000bf3a
test rbx, rbx
je 0x14000bf3a
and qword [r9], 0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14000cc20
add rsp, 0x210
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14000bf5c
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x140011060]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rsi, qword [rbp + 0x180]
mov rbx, r9
mov r13, r8
mov r15, rdx
mov r12, rcx
test rcx, rcx
je 0x14000c1b4
test rdx, rdx
je 0x14000c1b4
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x40], xmm0
test rbx, rbx
je 0x14000bfc7
and qword [r9], rax
mov rdi, qword [rbp + 0x188]
lea rcx, [rbp + 0x58]
mov eax, 0x21
mov r8, rdi
cmp rdi, rax
mov rdx, rsi
cmova r8, rax
call fcn.14000d000
xor edx, edx
lea rcx, [rbp + 0x81]
lea r8d, [rdx + 0x7f]
call fcn.14000ce00
xor r8d, r8d
lea r10, [rbp + 0x80]
xor r9d, r9d
xor eax, eax
movsxd rcx, r8d
cmp rcx, rdi
sbb rdx, rdx
inc r9d
and rdx, rax
mov al, byte [rdx + rsi]
add al, 2
mov byte [r10], al
inc r10
cmp rcx, rdi
sbb eax, eax
and r8d, eax
lea rax, [rdx + 1]
inc r8d
cmp r9d, 0x80
jb 0x14000c00a
movzx edi, byte [rbp + 0x59]
lea r14, [rbp + 0x80]
shr rdi, 3
add r14, rdi
cmp qword [0x140012288], 0
jne 0x14000c078
movabs rax, 0xfffff78000000014
lea rcx, [0x140012288]
mov rax, qword [rax]
mov qword [0x140012288], rax
call fcn.14000b654
xor esi, esi
mov edx, 1
lea rcx, [0x140012288]
mov r8d, 0xff
call fcn.14000b8d0
mov byte [rbp + rsi + 0x40], al
inc rsi
cmp rsi, 8
jl 0x14000c07a
cmp rdi, 0x10
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x30]
cmovae rcx, r14
lea rax, [rcx + 0xf]
cmp rdx, rax
ja 0x14000c0cd
lea rax, [rbp + 0x3f]
cmp rax, rcx
jb 0x14000c0cd
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x30], xmm0
jmp 0x14000c0d5
movups xmm0, xmmword [rcx]
movdqu xmmword [rbp + 0x30], xmm0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x110
call fcn.14000ce00
lea rax, [rbp + 0x80]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
lea rax, [rbp + 0x30]
mov r14d, 0x80
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x24], r14d
call fcn.14000c730
lea r9d, [r14 - 0x78]
mov r8, r13
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000c5e0
mov edi, eax
xor r10d, r10d
xor eax, eax
lea rsi, [rdi + r13]
xor edx, edx
cmp rax, 8
cmovl rdx, rax
lea rax, [0x14000f500]
mov al, byte [r10 + rax]
mov cl, byte [rbp + rdx + 0x40]
xor cl, al
lea rax, [rdx + 1]
mov byte [rbp + r10 + 0x80], cl
inc r10
cmp r10, 0x20
jl 0x14000c139
and dword [rsp + 0x28], 0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
lea rax, [rbp + 0x30]
mov dword [rsp + 0x24], r14d
mov qword [rsp + 0x38], rax
call fcn.14000c730
mov r9d, r15d
lea rcx, [rsp + 0x20]
mov r8, rsi
mov rdx, r12
call fcn.14000c5e0
mov eax, eax
test rbx, rbx
je 0x14000c1bd
add rax, rdi
mov qword [rbx], rax
jmp 0x14000c1bd
test rbx, rbx
je 0x14000c1bd
and qword [r9], 0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14000cc20
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14000c1e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x230
mov rax, qword [0x140011060]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rbp, r8
mov r14, rdx
mov r15, rcx
mov r12d, 0x100
mov r8d, r12d
lea rcx, [rsp + 0x20]
xor edx, edx
mov rdi, r9
call fcn.14000ce00
xor ebx, ebx
test rdi, rdi
je 0x14000c3a8
mov esi, dword [rsp + 0x280]
lea eax, [rsi - 1]
cmp eax, 0xff
ja 0x14000c3a8
mov r8d, r12d
lea rcx, [rsp + 0x120]
xor edx, edx
call fcn.14000ce00
lea r10d, [rbx + 1]
cmp esi, r12d
jne 0x14000c2c0
lea ecx, [rbx + 2]
lea edx, [rcx + 0x7e]
lea rax, [rsp + 0x120]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rax + 0x30], xmm1
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rdi + 0x70]
add rdi, rdx
movups xmmword [rax + 0x60], xmm0
add rax, rdx
movups xmmword [rax - 0x10], xmm1
sub rcx, r10
jne 0x14000c275
jmp 0x14000c2ea
mov r8d, ebx
mov r9, rbx
mov eax, r8d
mov byte [rsp + r9 + 0x20], r8b
cdq
add r8d, r10d
idiv esi
movsxd rax, edx
mov cl, byte [rax + rdi]
mov byte [rsp + r9 + 0x120], cl
add r9, r10
cmp r8d, r12d
jl 0x14000c2c6
mov edx, ebx
mov r8, rbx
mov edi, 0x800000ff
mov r11d, 0xffffff00
movzx eax, byte [rsp + r8 + 0x120]
movzx r9d, byte [rsp + r8 + 0x20]
add edx, eax
add edx, r9d
and edx, edi
jge 0x14000c31b
sub edx, r10d
or edx, r11d
add edx, r10d
movsxd rcx, edx
mov al, byte [rsp + rcx + 0x20]
mov byte [rsp + r8 + 0x20], al
add r8, r10
mov byte [rsp + rcx + 0x20], r9b
cmp r8, r12
jl 0x14000c2fa
mov r9d, ebx
test r15, r15
je 0x14000c3a3
test r14, r14
je 0x14000c3a3
test rbp, rbp
jle 0x14000c3a3
sub r15, r14
inc r9d
and r9d, edi
jge 0x14000c35a
sub r9d, r10d
or r9d, r11d
add r9d, r10d
movsxd rdx, r9d
movzx r8d, byte [rsp + rdx + 0x20]
lea eax, [rbx + r8]
and eax, edi
jge 0x14000c374
sub eax, r10d
or eax, r11d
add eax, r10d
movsxd rbx, eax
mov al, byte [rsp + rbx + 0x20]
mov byte [rsp + rdx + 0x20], al
mov byte [rsp + rbx + 0x20], r8b
movzx edx, byte [rsp + rdx + 0x20]
add rdx, r8
movzx ecx, dl
mov r8b, byte [rsp + rcx + 0x20]
xor r8b, byte [r15 + r14]
mov byte [r14], r8b
add r14, r10
sub rbp, r10
jne 0x14000c349
mov al, r10b
jmp 0x14000c3aa
xor al, al
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.14000cc20
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14000c43c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
xor ebp, ebp
mov edi, r9d
mov rbx, rdx
mov r14, rcx
test r9d, r9d
je 0x14000c508
test dil, 0xf
jne 0x14000c508
mov r15, rdx
mov edx, edi
test r9d, r9d
je 0x14000c491
mov rcx, rbx
sub r8, rbx
mov al, byte [r8 + rcx]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c482
lea ecx, [rdi - 0x10]
mov esi, edi
add rbx, rcx
shr esi, 4
test esi, esi
je 0x14000c4f1
mov rdx, rbx
mov rcx, r14
call fcn.14000c8c8
cmp dword [r14 + 8], 1
jne 0x14000c4e8
mov rcx, rbx
cmp esi, 1
jne 0x14000c4d5
mov rdx, qword [r14 + 0x18]
lea r8d, [rsi + 0xf]
sub rdx, rbx
mov al, byte [rdx + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14000c4c5
jmp 0x14000c4e8
mov edx, 0x10
mov al, byte [rcx - 0x10]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c4da
sub rbx, 0x10
add esi, 0xffffffff
jne 0x14000c4a0
lea ecx, [rdi - 1]
movzx r8d, byte [rcx + r15]
mov ecx, edi
sub ecx, r8d
cmp r8d, edi
cmovbe ebp, ecx
mov eax, ebp
jmp 0x14000c50a
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x14000c524
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, r9d
mov rbx, rdx
mov rbp, rcx
test r9d, r9d
jne 0x14000c54a
xor eax, eax
jmp 0x14000c5c8
mov rdx, rsi
test r9d, r9d
je 0x14000c567
mov rcx, rbx
sub r8, rbx
mov al, byte [r8 + rcx]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c558
lea ecx, [rsi - 0x10]
mov edi, esi
add rbx, rcx
shr edi, 4
test edi, edi
je 0x14000c5c6
mov rdx, rbx
mov rcx, rbp
call fcn.14000c8c8
cmp dword [rbp + 8], 1
jne 0x14000c5bd
mov rcx, rbx
cmp edi, 1
jne 0x14000c5aa
mov rdx, qword [rbp + 0x18]
lea r8d, [rdi + 0xf]
sub rdx, rbx
mov al, byte [rdx + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14000c59a
jmp 0x14000c5bd
mov edx, 0x10
mov al, byte [rcx - 0x10]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c5af
sub rbx, 0x10
add edi, 0xffffffff
jne 0x14000c576
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14000c5e0
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r10d, r9d
mov rbx, r8
mov r14, rcx
test r9d, r9d
je 0x14000c61d
sub rdx, rbx
mov al, byte [rdx + r8]
mov byte [r8], al
inc r8
sub r10, 1
jne 0x14000c60d
mov edx, r9d
mov rcx, rbx
call fcn.14000c3f0
mov r13d, eax
test eax, eax
je 0x14000c713
mov rdx, qword [r14 + 0x18]
mov edi, r13d
shr edi, 4
test edi, edi
je 0x14000c710
mov r15, r14
mov r9d, 0x10
sub r15, rbx
add r15, 0x20
cmp dword [r14 + 8], 1
jne 0x14000c673
mov rcx, rbx
sub rdx, rbx
mov r8, r9
mov al, byte [rdx + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14000c665
mov rsi, rbx
mov rcx, r9
mov al, byte [r15 + rsi]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14000c679
cmp dword [r14], 1
mov r12b, 1
jl 0x14000c6fe
lea ebp, [rcx + 1]
mov rcx, rbx
mov rdx, r9
movzx eax, byte [rcx]
lea r8, [0x14000f600]
mov al, byte [rax + r8]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c69a
mov rcx, rbx
call fcn.14000cb3c
cmp ebp, dword [r14]
je 0x14000c6ca
xor edx, edx
mov rcx, rbx
call fcn.14000c98c
shl ebp, 4
mov r9d, 0x10
mov r8d, ebp
mov rcx, rbx
sub r8, rbx
mov edx, r9d
add r8, r14
mov al, byte [r8 + rcx + 0x20]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c6e2
inc r12b
movzx ebp, r12b
cmp ebp, dword [r14]
jle 0x14000c694
sub r15, r9
mov rdx, rbx
mov rbx, rsi
add edi, 0xffffffff
jne 0x14000c655
mov eax, r13d
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14000c730
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov edx, dword [rcx + 4]
mov rbx, rcx
mov dword [rax + 8], 1
mov r14b, 1
mov r15d, 4
sub edx, 0x80
je 0x14000c791
sub edx, 0x40
je 0x14000c77e
cmp edx, 0x40
jne 0x14000c791
mov dword [rcx], 0xe
lea esi, [rdx - 0x38]
lea edi, [rdx - 0x20]
jmp 0x14000c78c
mov esi, 6
mov dword [rcx], 0xc
lea edi, [rsi + 0x12]
mov al, dil
jmp 0x14000c7a1
mov eax, 0x10
mov dword [rcx], 0xa
mov edi, eax
mov esi, r15d
mov rdx, qword [rbx + 0x10]
add rcx, 0x20
mov r8, rdi
movzx ebp, al
call fcn.14000d000
mov eax, dword [rbx]
lea r8, [rbx + 0x20]
add r8, rdi
lea eax, [rax*4 + 4]
cmp ebp, eax
jge 0x14000c8ad
mov r10d, esi
lea r9, [rsp + 0x40]
neg r10
lea rdi, [0x14000f600]
sub r9, r8
mov r11b, bpl
mov ecx, dword [r8 - 4]
xor edx, edx
mov eax, ebp
mov dword [r8], ecx
div esi
test edx, edx
jne 0x14000c85e
mov al, byte [r8 + 1]
mov rdx, r15
mov byte [r8], al
mov al, byte [r8 + 2]
mov byte [r8 + 1], al
mov al, byte [r8 + 3]
mov byte [r8 + 3], cl
mov rcx, r8
mov byte [r8 + 2], al
movzx eax, byte [rcx]
mov al, byte [rax + rdi]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c816
mov rcx, r8
mov rdx, r15
mov al, byte [r9 + rcx]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c82d
mov al, r14b
mov dl, r14b
add al, al
movzx ecx, al
mov al, cl
mov r14d, ecx
xor al, 0x1b
test dl, dl
movzx eax, al
cmovs r14d, eax
mov byte [rsp + 0x40], r14b
jmp 0x14000c87f
cmp esi, 6
jbe 0x14000c87f
cmp edx, r15d
jne 0x14000c87f
mov rcx, r8
mov rdx, r15
movzx eax, byte [rcx]
mov al, byte [rax + rdi]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c86e
mov rcx, r15
mov al, byte [r8 + r10*4]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x14000c882
mov eax, dword [rbx]
inc r11b
sub r9, r15
movzx ebp, r11b
lea eax, [rax*4 + 4]
cmp ebp, eax
jl 0x14000c7e4
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x14000c8c8
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov eax, dword [rcx]
lea r9, [rcx + 0x20]
shl eax, 4
mov ebp, 0x10
cdqe
mov rsi, rdx
add r9, rax
mov r8, rdx
sub r9, rdx
mov edx, ebp
mov al, byte [r9 + r8]
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x14000c8fa
movzx edi, byte [rcx]
test dil, dil
je 0x14000c976
lea rbx, [rdi + 1]
shl rbx, 4
sub rbx, rsi
add rbx, rcx
mov dl, 1
mov rcx, rsi
call fcn.14000cb3c
mov rcx, rsi
mov rdx, rbp
movzx eax, byte [rcx]
lea r8, [0x14000f500]
mov al, byte [rax + r8]
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c930
mov rcx, rsi
mov rdx, rbp
mov al, byte [rbx + rcx]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14000c94f
cmp dil, 1
je 0x14000c96d
mov dl, 1
mov rcx, rsi
call fcn.14000c98c
sub rbx, rbp
add dil, 0xff
jne 0x14000c920
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x412d80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x412f0b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00431fa0
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x412de5
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x412df4
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x412e13
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x412e23
cmp rbx, 0x1000
jae 0x412deb
jmp 0x412e8d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x412e35
xor edx, edx
jmp 0x412e84
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00431fa0
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x412e19
jmp 0x412e08
call fcn.0046e440
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436760
lea rax, [0x004dbc8b]
mov ebx, 0x18
nop dword [rax]
call fcn.00436fe0
mov rax, qword [rsp + 0x38]
call fcn.00436d20
lea rax, [0x004dc292]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00436fe0
mov rax, qword [rsp + 0x30]
call fcn.00436d20
call fcn.004369a0
call fcn.004367c0
lea rax, [0x004debf1]
mov ebx, 0x21
call fcn.00465ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046ad20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00412d80
Function at 0x412f40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x413166
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432020
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x412fb3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x412fc2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x412fe5
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x412ff5
cmp rbx, 0x1000
jae 0x412fb9
nop
jmp 0x413078
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x41300d
xor esi, esi
jmp 0x41306a
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432020
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x412feb
jmp 0x412fd6
call fcn.0046e440
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x413100
nop dword [rax + rax]
call fcn.00436760
lea rax, [0x004dc2ab]
mov ebx, 0x19
call fcn.00436fe0
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00436d20
lea rax, [0x004dc292]
mov ebx, 0x19
call fcn.00436fe0
mov eax, dword [rsp + 0x34]
call fcn.00436d20
nop
call fcn.004369a0
call fcn.004367c0
lea rax, [0x004d7f84]
mov ebx, 0xd
call fcn.00465ac0
nop dword [rax + rax]
cmp eax, 0x5af
je 0x4130a0
call fcn.00436760
lea rax, [0x004dc2ab]
mov ebx, 0x19
call fcn.00436fe0
mov rax, qword [rsp + 0x38]
call fcn.00436d20
lea rax, [0x004dc292]
mov ebx, 0x19
call fcn.00436fe0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00436d20
call fcn.004369a0
call fcn.004367c0
lea rax, [0x004de3d8]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00465ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046ad20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00412f40
Function at 0x41d1a0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x005e4dd0], 0
jne 0x41d290
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x48]
test byte [rdx], al
mov ecx, dword [rax + 0x5c]
imul rcx, rbx
mov rbx, rcx
shr rbx, 0x20
shr rcx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], dil
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
add rdx, rcx
mov rbx, rdx
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41d283
lea rsi, [0x005b7178]
mov rdx, qword [rsi + rdx*8]
test byte [rdx], al
mov rsi, rcx
shr rsi, 0x10
and esi, 0x3f
shr rcx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
shr rbx, 0x16
and ebx, 0xfffff
mov rdx, qword [rdx + rbx*8]
test byte [rdx], al
movzx ebx, byte [rdx + rsi + 0x1040]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x1040]
test dil, bl
jne 0x41d25e
lock or byte [rdx], dil
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov rdx, qword [rcx + 0x1258]
add rdx, qword [rax + 0x68]
mov qword [rcx + 0x1258], rdx
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.0046d020
lea rax, [0x004e0d26]
mov ebx, 0x2c
nop dword [rax]
call fcn.00465ac0
nop
int3

Function at 0x41f6a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41f7a6
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x41f6e3
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x41f79b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00420460
test rax, rax
je 0x41f79b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x0041f7e0]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.0046ac00
xorps xmm15, xmm15
mov r14, qword [0x005e5020]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x41f789
xor eax, eax
jmp 0x41f793
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x41f6d1
mov rax, qword [rsp + 0x10]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.0046ad20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.0041f6a0