joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18001fa9c
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rcx]
xor r9d, r9d
mov r10, rcx
cmp r8d, 5
ja 0x18001faf6
je 0x18001fad8
test r8d, r8d
je 0x18001fb0b
sub r8d, 1
je 0x18001fb0b
sub r8d, 1
jmp 0x18001fb0b
sub r8b, 5
cmp r8b, 1
setbe al
add rcx, 8
neg al
sbb rax, rax
and rax, rcx
mov eax, dword [rax]
jmp 0x18001fbd7
mov ecx, r8d
sub ecx, 6
je 0x18001fbc8
sub ecx, 1
je 0x18001fbb5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x18001fb93
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x18001fb93
mov r14d, dword [r10 + 0x20]
dec r11d
mov esi, 0x7ad4519f
lea rcx, [r14 + r11*4]
mov ebx, dword [rcx + r8]
add rbx, r8
mov dil, byte [rbx]
inc rbx
test dil, dil
je 0x18001fb8e
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
mov dil, byte [rbx]
cmova edx, ecx
inc rbx
xor edx, esi
imul esi, edx, 0x1000193
test dil, dil
jne 0x18001fb5f
cmp esi, 0x93170233
je 0x18001fb98
test r11d, r11d
jne 0x18001fb41
mov rax, qword [rax]
jmp 0x18001fb1c
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
jmp 0x18001fbd9
lea rax, [r10 + 8]
cmp r8b, 7
cmove r9, rax
cvttsd2si eax, qword [r9]
jmp 0x18001fbd7
lea rax, [r10 + 8]
cmp r8b, 6
cmove r9, rax
mov eax, dword [r9]
mov dword [rdx], eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x180021bd4
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
cmp byte [rcx + 0xb0], 0
mov byte [rcx + 0x68], 1
je 0x180021c9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180021c7d
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x180021c7d
mov r14d, dword [r9 + 0x20]
dec r10d
mov edi, 0xb96714c8
lea rcx, [r14 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov bl, byte [r11]
inc r11
test bl, bl
je 0x180021c78
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r11]
cmova edx, ecx
inc r11
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x180021c4d
cmp edi, 0x5c13b20a
je 0x180021c82
test r10d, r10d
jne 0x180021c30
mov rax, qword [rax]
jmp 0x180021c0b
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rbx, qword [rsp + 0x30]
xor al, al
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180021cb8
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
cmp byte [rcx + 0x29], 0
mov byte [rcx + 0x28], 1
je 0x180021d7e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180021d5e
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x180021d5e
mov r14d, dword [r9 + 0x20]
dec r10d
mov edi, 0x5dd503a3
lea rcx, [r14 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov bl, byte [r11]
inc r11
test bl, bl
je 0x180021d59
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r11]
cmova edx, ecx
inc r11
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x180021d2e
cmp edi, 0x9c25adf
je 0x180021d63
test r10d, r10d
jne 0x180021d11
mov rax, qword [rax]
jmp 0x180021cec
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rbx, qword [rsp + 0x30]
xor al, al
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x18002418c
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13d, r9d
mov r12b, r8b
mov rsi, rdx
mov rdi, rcx
and qword [rcx], 0
and qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rcx], rax
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
and qword [rdx], 0
and qword [rdx + 8], 0
add rcx, 0x10
xor edx, edx
lea r8d, [rdx + 0x40]
call fcn.18004c79c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x180024268
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x180024268
mov r15d, dword [r10 + 0x20]
dec r9d
lea rcx, [r15 + r9*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov ebp, 0xd949473e
mov bl, byte [r11]
inc r11
test bl, bl
je 0x180024263
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, ebp
imul ebp, edx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x180024238
cmp ebp, 0x74a7a3b6
je 0x18002426d
test r9d, r9d
jne 0x18002421b
mov rax, qword [rax]
jmp 0x1800241f6
mov ecx, dword [r10 + 0x1c]
add rcx, r8
mov eax, dword [r10 + 0x24]
add rax, r8
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r8
call rcx
mov qword [rdi + 0x50], rax
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180024297
mov cl, byte [rcx]
mov byte [rdi + 0x58], cl
mov rax, qword [rax]
test rax, rax
je 0x1800242a4
mov al, byte [rax]
mov byte [rdi + 0x59], al
lea rcx, [rdi + 0x5a]
mov ebx, 0x200
mov r8d, ebx
xor edx, edx
call fcn.18004c79c
mov byte [rdi + 0x25a], r12b
lea rcx, [rdi + 0x260]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
and qword [rcx + 0x10], 0
and qword [rcx + 0x18], 0
mov r8d, ebx
mov dl, r12b
call fcn.18001b344
nop
mov dword [rdi + 0x280], r13d
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x18002431e
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
add eax, esi
jne 0x18002431e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
add eax, esi
jne 0x18002431e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, rdi
mov rbx, qword [rsp + 0x70]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x180024484
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
mov rdi, rcx
movzx r8d, dl
xor r12d, r12d
cmp r8d, 5
ja 0x18002458f
je 0x180024697
test dl, dl
je 0x180024697
sub r8d, 1
je 0x180024541
sub r8d, 1
je 0x180024514
sub r8d, 1
je 0x1800244e3
cmp r8d, 1
jne 0x1800245ad
mov byte [rcx], r12b
jmp 0x18002469a
mov ecx, 0x20
call fcn.18004bc8c
lea rcx, [rbp + 0x38]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
mov qword [rbp - 8], r12
jmp 0x180024539
mov ecx, 0x18
call fcn.18004bc8c
lea rcx, [rbp + 0x38]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rbp - 8], r12
mov qword [rdi], rax
jmp 0x18002469a
mov ecx, 0x10
call fcn.18004bc8c
mov rbx, rax
lea rax, [rbp + 0x38]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rbx
mov qword [rbp + 0x40], rbx
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov ecx, 0x50
call fcn.18004bc8c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rbp - 8], r12
mov qword [rdi], rbx
jmp 0x18002469a
sub r8d, 6
je 0x180024697
sub r8d, 1
je 0x180024697
cmp r8d, 1
je 0x180024661
mov qword [rcx], r12
test dl, dl
jne 0x18002469a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18002463f
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x18002463f
mov r15d, dword [r9 + 0x20]
dec r10d
lea rcx, [r15 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov r14d, 0x68d15fb2
mov bl, byte [r11]
inc r11
test bl, bl
je 0x18002463a
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x18002460c
cmp r14d, 0xb352a764
je 0x180024644
test r10d, r10d
jne 0x1800245ee
mov rax, qword [rax]
jmp 0x1800245c9
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
jmp 0x18002469a
mov ecx, 0x28
call fcn.18004bc8c
lea rcx, [rbp + 0x38]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rax
mov qword [rbp + 0x40], rax
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov byte [rax + 0x20], r12b
mov qword [rbp - 8], r12
jmp 0x180024539
mov qword [rcx], r12
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x18002535c
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
cmp byte [rcx], 0
jne 0x1800253cb
mov byte [rcx], 1
mov ecx, 0x10
call fcn.18004bc8c
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x70], rbx
and qword [rbx], 0
and qword [rbx + 8], 0
mov ecx, 0x50
call fcn.18004bc8c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
and qword [rsp + 0x28], 0
mov qword [rsi + 8], rbx
cmp byte [rsi], 1
jne 0x180025434
and qword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, qword [rsi + 8]
call fcn.18001ba08
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x18002542b
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180025426
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x180025529
mov rcx, r8
call fcn.18004bc94
lea rax, [rbx + 0x40]
jmp 0x18002550e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r10d, dword [rcx + r8 + 0x88]
add r10, r8
cmp r10, r8
je 0x1800254b7
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1800254b7
mov ebp, dword [r10 + 0x20]
dec r9d
lea rdx, [r8 + r9*4]
mov r11d, dword [rdx + rbp]
add r11, r8
mov esi, 0x8e58dcf2
mov bl, byte [r11]
inc r11
test bl, bl
je 0x1800254b2
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, esi
imul esi, edx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x180025487
cmp esi, 0xb624bda4
je 0x1800254bc
test r9d, r9d
jne 0x18002546a
mov rax, qword [rax]
jmp 0x180025445
mov edx, dword [r10 + 0x1c]
add rdx, r8
mov ecx, dword [r10 + 0x24]
add rcx, r8
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r8
call rax
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x18002550e
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180025509
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180025529
mov rcx, r8
call fcn.18004bc94
mov byte [rdi], 0
mov qword [rdi + 0x18], 0xf
and qword [rdi + 0x10], 0
add rsp, 0x30
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1800449bc
int3
Function at 0x180025594
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r8, qword [rcx]
movzx edx, byte [r8]
cmp edx, 5
ja 0x1800255db
je 0x1800255db
test edx, edx
je 0x1800255db
sub edx, 1
je 0x1800255ce
sub edx, 1
jne 0x1800255db
mov rax, qword [rcx + 0x10]
jmp 0x18002568d
mov rax, qword [rcx + 8]
add rax, 0x40
jmp 0x18002568d
cmp qword [rcx + 0x18], 0
jne 0x1800255ea
mov rax, r8
jmp 0x18002568d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18002566d
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x18002566d
mov r14d, dword [r9 + 0x20]
dec r10d
mov edi, 0x5259c6
lea rcx, [r14 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov bl, byte [r11]
inc r11
test bl, bl
je 0x180025668
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r11]
cmova edx, ecx
inc r11
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18002563d
cmp edi, 0x1bd22790
je 0x180025672
test r10d, r10d
jne 0x180025620
mov rax, qword [rax]
jmp 0x1800255fb
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret

Function at 0x180026780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
xor r10d, r10d
mov rbx, rdx
mov r11, rcx
test r9b, r9b
je 0x18001af7e
test r8, r8
je 0x18001afa1
movabs r9, 0x100000001b3
mov al, byte [r10 + rbx]
mov dl, byte [r10 + rbx]
add al, 0x20
movzx ecx, al
sub dl, 0x41
movzx eax, byte [r10 + rbx]
cmp dl, 0x19
cmova ecx, eax
inc r10
imul r11, r9
movsx rax, cl
xor r11, rax
cmp r10, r8
jb 0x18001af4e
jmp 0x18001afa1
test r8, r8
je 0x18001afa1
movabs r9, 0x100000001b3
movsx rcx, byte [r10 + rdx]
inc r10
imul r11, r9
xor r11, rcx
cmp r10, r8
jb 0x18001af8d
mov rbx, qword [rsp + 8]
mov rax, r11
ret
xor r8d, r8d
cmp byte [rcx], r8b
je 0x180026792
inc r8
cmp byte [r8 + rcx], 0
jne 0x180026788
mov r9b, dl
mov rdx, rcx
movabs rcx, 0xcbf29ce484222325
jmp 0x18001af2c
Function at 0x180047b34
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180047bcc
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x180047bcc
mov r14d, dword [r9 + 0x20]
dec r10d
lea rcx, [r14 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov edi, 0x2bff8c3d
mov bl, byte [r11]
inc r11
test bl, bl
je 0x180047bc7
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, edi
imul edi, edx, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x180047b9c
cmp edi, 0xbfe00cd1
je 0x180047bd1
test r10d, r10d
jne 0x180047b7f
mov rax, qword [rax]
jmp 0x180047b5a
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
call rax
mov rax, qword [rax]
test rax, rax
jne 0x180047bf8
mov al, 0x2e
jmp 0x180047bfa
mov al, byte [rax]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180047c94
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rdx
and dword [rax - 0x48], 0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
and qword [rdx + 0x10], 0
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
mov byte [rdx], 0
mov dword [rax - 0x48], 1
mov r13, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x38]
jmp 0x180047e26
movzx esi, byte [rdi]
cmp sil, 0x1f
ja 0x180047de4
xor eax, eax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x30], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x180047d8e
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x180047d8e
mov r12d, dword [r11 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r14d, 0xc6b6d4ec
mov bpl, byte [r9]
inc r9
test bpl, bpl
je 0x180047d89
movsx ecx, bpl
sub bpl, 0x41
mov edx, ecx
or edx, 0x20
cmp bpl, 0x19
cmova edx, ecx
xor edx, r14d
imul r14d, edx, 0x1000193
mov bpl, byte [r9]
inc r9
test bpl, bpl
jne 0x180047d57
cmp r14d, 0x745f2476
je 0x180047d93
test r10d, r10d
jne 0x180047d38
mov rax, qword [rax]
jmp 0x180047d13
mov ecx, dword [r11 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov r9d, esi
lea r8, str._U_.4X_
mov edx, 9
lea rcx, [rsp + 0x28]
call rax
lea rax, [rsp + 0x28]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180047dcb
lea rdx, [rsp + 0x28]
mov rcx, rbx
call fcn.1800457c4
jmp 0x180047e23
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [rbx + 0x18]
jae 0x180047e0e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180047e03
mov rax, qword [rbx]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x180047e23
mov r9b, sil
mov r8b, byte [rsp + 0x78]
mov edx, 1
mov rcx, rbx
call fcn.18001d8b0
inc rdi
cmp rdi, r13
jne 0x180047cea
mov rax, rbx
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x18004a4e4
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [rcx + 0x10]
mov rsi, rcx
sub rax, qword [rcx + 8]
mov r14, rdx
mov rcx, qword [rcx + 0xa8]
sar rax, 3
mov byte [rbp + 0x20], 2
mov dword [rbp + 0x30], eax
test rcx, rcx
je 0x18004a68f
mov rax, qword [rcx]
lea r9, [rsi + 0xb8]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
call qword [rax + 0x10]
lea rdx, [rbp - 0x20]
mov byte [rbp + 0x20], al
lea rcx, [rsi + 0x20]
call fcn.180046fdc
mov r9d, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x20]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180044ecc
mov r9b, 1
mov byte [rbp + 0x20], 2
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.1800213ec
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
je 0x18004a59e
mov rax, qword [rbp - 0x28]
mov qword [rdx], rax
add qword [rsi + 0x10], 8
jmp 0x18004a5ab
lea r8, [rbp - 0x28]
lea rcx, [rsi + 8]
call fcn.18001c824
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x18004a678
cmp r14, 0xffffffffffffffff
je 0x18004a678
call fcn.1800483a0
cmp r14, rax
jbe 0x18004a678
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18004a657
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x18004a657
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, 0xaf4f33f2
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x18004a652
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, ecx
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18004a627
cmp edi, 0xe4ea02a4
je 0x18004a65c
test r11d, r11d
jne 0x18004a60a
mov rax, qword [rax]
jmp 0x18004a5e5
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [rdx + r8*4]
add rcx, r9
call rcx
lea r11, [rsp + 0x60]
mov al, 1
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800449bc
int3
Function at 0x18004a698
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [rcx + 0x10]
mov rsi, rcx
sub rax, qword [rcx + 8]
mov r14, rdx
mov rcx, qword [rcx + 0xa8]
sar rax, 3
mov byte [rbp + 0x20], 0
mov dword [rbp + 0x30], eax
test rcx, rcx
je 0x18004a843
mov rax, qword [rcx]
lea r9, [rsi + 0xb8]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
call qword [rax + 0x10]
lea rdx, [rbp - 0x20]
mov byte [rbp + 0x20], al
lea rcx, [rsi + 0x20]
call fcn.180046fdc
mov r9d, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x20]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180044ecc
mov r9b, 1
mov byte [rbp + 0x20], 1
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.1800213ec
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
je 0x18004a752
mov rax, qword [rbp - 0x28]
mov qword [rdx], rax
add qword [rsi + 0x10], 8
jmp 0x18004a75f
lea r8, [rbp - 0x28]
lea rcx, [rsi + 8]
call fcn.18001c824
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x18004a82c
cmp r14, 0xffffffffffffffff
je 0x18004a82c
call fcn.1800483a0
cmp r14, rax
jbe 0x18004a82c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18004a80b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x18004a80b
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, 0x26821cfb
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x18004a806
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, ecx
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18004a7db
cmp edi, 0x1fea8b17
je 0x18004a810
test r11d, r11d
jne 0x18004a7be
mov rax, qword [rax]
jmp 0x18004a799
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [rdx + r8*4]
add rcx, r9
call rcx
lea r11, [rsp + 0x60]
mov al, 1
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800449bc
int3

Function at 0x18004aa94
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 8
jb 0x18004aa6f
mov rax, rcx
ret
mov rdx, rcx
movabs rcx, 0xcbf29ce484222325
jmp 0x18004aa6c