joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4e02a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e03ac
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], r9
call fcn.004de0c0
mov rax, qword [rsp + 0x68]
nop
cmp rax, 0x10
jl 0x4e0398
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jl 0x4e0385
mov rax, qword [rsp + 0x48]
mov ebx, 0x10
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, rbx
mov r8, qword [rsp + 0x70]
call fcn.004dba80
test al, al
jne 0x4e036d
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
shr rcx, 2
dec rcx
mov qword [rsp], rcx
add rax, 0xf4
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x18], rax
call fcn.004e0600
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
add rsp, 0x30
pop rbp
ret
lea rax, [0x00675ee0]
lea rbx, [0x007350f0]
nop dword [rax + rax]
call fcn.0046e2c0
lea rax, [0x00675ee0]
lea rbx, [0x007350e0]
call fcn.0046e2c0
lea rax, [0x00675ee0]
lea rbx, [0x007350d0]
call fcn.0046e2c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.004e02a0

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

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rbx]
add rax, 0x10
pxor xmm0, xmm1
sub rcx, 0xc
je 0x4e057f
jb 0x4e0594
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x20]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x30]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x40]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x50]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x60]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x70]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x80]
aesenc xmm0, xmm1
movups xmm1, xmmword [rax + 0x90]
aesenclast xmm0, xmm1
movups xmmword [rdx], xmm0
ret
Function at 0x4e0600
Capabilities:
Decrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rbx]
add rax, 0x10
pxor xmm0, xmm1
sub rcx, 0xc
je 0x4e063f
jb 0x4e0654
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
add rax, 0x20
movups xmm1, xmmword [rax]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x10]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x20]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x30]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x40]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x50]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x60]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x70]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x80]
aesdec xmm0, xmm1
movups xmm1, xmmword [rax + 0x90]
aesdeclast xmm0, xmm1
movups xmmword [rdx], xmm0
ret
Function at 0x4e06c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
push rbp
mov rbp, rsp
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
add rbx, 0x10
pxor xmm4, xmm4
cmp ecx, 0xc
je 0x4e0794
jb 0x4e07f3
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbx], xmm2
add rbx, 0x10
aeskeygenassist xmm1, xmm2, 1
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 1
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 2
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 2
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 4
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 4
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 8
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 8
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 0x10
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 0x10
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 0x20
call fcn.004e04e0
aeskeygenassist xmm1, xmm0, 0x20
call fcn.004e0500
aeskeygenassist xmm1, xmm2, 0x40
call fcn.004e04e0
jmp 0x4e0861
movq xmm2, qword [rax + 0x10]
aeskeygenassist xmm1, xmm2, 1
call fcn.004e0440
aeskeygenassist xmm1, xmm2, 2
call fcn.004e04a0
aeskeygenassist xmm1, xmm2, 4
call fcn.004e0440
aeskeygenassist xmm1, xmm2, 8
call fcn.004e04a0
aeskeygenassist xmm1, xmm2, 0x10
call fcn.004e0440
aeskeygenassist xmm1, xmm2, 0x20
call fcn.004e04a0
aeskeygenassist xmm1, xmm2, 0x40
call fcn.004e0440
aeskeygenassist xmm1, xmm2, 0x80
call fcn.004e04a0
jmp 0x4e0861
aeskeygenassist xmm1, xmm0, 1
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 2
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 4
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 8
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x10
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x20
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x40
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x80
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x1b
call fcn.004e0400
aeskeygenassist xmm1, xmm0, 0x36
call fcn.004e0400
sub rbx, 0x10
movups xmm1, xmmword [rbx]
movups xmmword [rdx], xmm1
dec rcx
movups xmm1, xmmword [rbx - 0x10]
aesimc xmm0, xmm1
movups xmmword [rdx + 0x10], xmm0
sub rbx, 0x10
add rdx, 0x10
dec rcx
jne 0x4e086e
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rdx + 0x10], xmm0
pop rbp
ret
Function at 0x4e09a0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
shr rdx, 2
dec rdx
movdqu xmm15, xmmword [0x00734010]
movdqu xmm14, xmmword [0x00734020]
movdqu xmm0, xmmword [rsi]
movdqu xmm11, xmmword [rsi + 0x10]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x20]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x30]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x40]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x50]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x60]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x70]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x80]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0x90]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0xa0]
cmp rdx, 0xc
jb 0x4e0a8b
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0xb0]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0xc0]
je 0x4e0a8b
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0xd0]
aesenc xmm0, xmm11
movdqu xmm11, xmmword [rsi + 0xe0]
aesenclast xmm0, xmm11
pshufb xmm0, xmm15
pshufd xmm11, xmm0, 0xff
movdqu xmm12, xmm0
psrad xmm11, 0x1f
pand xmm11, xmm14
psrld xmm12, 0x1f
pslldq xmm12, 4
pslld xmm0, 1
pxor xmm0, xmm11
pxor xmm0, xmm12
movdqu xmmword [rdi + 0xe0], xmm0
pshufd xmm1, xmm0, 0x4e
pxor xmm1, xmm0
movdqu xmmword [rdi + 0xf0], xmm1
movdqu xmm2, xmm0
movdqu xmm3, xmm1
mov rax, 7
movdqu xmm11, xmm2
movdqu xmm12, xmm2
movdqu xmm13, xmm3
pclmulqdq xmm11, xmm0, 0
pclmulqdq xmm12, xmm0, 0x11
pclmulqdq xmm13, xmm1, 0
pxor xmm13, xmm11
pxor xmm13, xmm12
movdqu xmm4, xmm13
pslldq xmm4, 8
psrldq xmm13, 8
pxor xmm11, xmm4
pxor xmm12, xmm13
movdqu xmm2, xmm14
pclmulqdq xmm2, xmm11, 1
pshufd xmm11, xmm11, 0x4e
pxor xmm11, xmm2
movdqu xmm2, xmm14
pclmulqdq xmm2, xmm11, 1
pshufd xmm11, xmm11, 0x4e
pxor xmm2, xmm11
pxor xmm2, xmm12
movdqu xmmword [rdi + 0xc0], xmm2
pshufd xmm3, xmm2, 0x4e
pxor xmm3, xmm2
movdqu xmmword [rdi + 0xd0], xmm3
dec rax
lea rdi, [rdi - 0x20]
jne 0x4e0af0
ret
Function at 0x4e5320
Capabilities:
Enumerate pe sections

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x4e5511
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
movzx ecx, byte [rbx + 0x1b]
shl rcx, 0x18
mov qword [rsp + 0x78], rcx
movzx edx, byte [rbx + 0x1a]
shl rdx, 0x10
mov qword [rsp + 0x70], rdx
movzx esi, byte [rbx + 0x19]
shl rsi, 8
mov qword [rsp + 0x68], rsi
movzx edi, byte [rbx + 0x18]
mov qword [rsp + 0x60], rdi
movzx r8d, byte [rbx + 0x17]
shl r8, 0x38
mov qword [rsp + 0x58], r8
movzx r9d, byte [rbx + 0x16]
shl r9, 0x30
mov qword [rsp + 0x50], r9
movzx r10d, byte [rbx + 0x15]
shl r10, 0x28
mov qword [rsp + 0x48], r10
movzx r11d, byte [rbx + 0x14]
shl r11, 0x20
mov qword [rsp + 0x40], r11
movzx r12d, byte [rbx + 0x13]
shl r12, 0x18
mov qword [rsp + 0x38], r12
movzx r13d, byte [rbx + 0x12]
shl r13, 0x10
mov qword [rsp + 0x30], r13
movzx r15d, byte [rbx + 0x11]
shl r15, 8
mov qword [rsp + 0x28], r15
movzx ecx, byte [rbx + 0x10]
mov qword [rsp + 0x20], rcx
movzx edx, byte [rbx + 0xf]
shl rdx, 0x38
mov qword [rsp + 0x18], rdx
movzx esi, byte [rbx + 0xe]
shl rsi, 0x30
mov qword [rsp + 0x10], rsi
movzx edi, byte [rbx + 0xd]
shl rdi, 0x28
mov qword [rsp + 8], rdi
movzx r8d, byte [rbx + 0xc]
shl r8, 0x20
mov qword [rsp], r8
movzx r9d, byte [rbx + 0xb]
shl r9, 0x18
movzx r10d, byte [rbx + 0xa]
shl r10, 0x10
movzx r11d, byte [rbx + 9]
shl r11, 8
movzx r12d, byte [rbx + 8]
movzx r13d, byte [rbx + 7]
shl r13, 0x38
movzx ecx, byte [rbx + 6]
shl rcx, 0x30
movzx r15d, byte [rbx + 5]
shl r15, 0x28
movzx edx, byte [rbx + 4]
shl rdx, 0x20
movzx esi, byte [rbx + 3]
shl rsi, 0x18
movzx edi, byte [rbx + 2]
shl rdi, 0x10
movzx r8d, byte [rbx + 1]
shl r8, 8
movzx ebx, byte [rbx]
add rbx, r8
add rbx, rdi
add rbx, rsi
add rdx, rbx
add rdx, r15
add rcx, rdx
add rcx, r13
mov qword [rax], rcx
lea rcx, [r12 + r11]
add rcx, r10
add rcx, r9
mov rdx, qword [rsp]
add rcx, rdx
mov rdx, qword [rsp + 8]
add rcx, rdx
mov rdx, qword [rsp + 0x10]
add rcx, rdx
mov rdx, qword [rsp + 0x18]
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
add rcx, rdx
mov rdx, qword [rsp + 0x30]
add rcx, rdx
mov rdx, qword [rsp + 0x38]
add rcx, rdx
mov rdx, qword [rsp + 0x40]
add rcx, rdx
mov rdx, qword [rsp + 0x48]
add rcx, rdx
mov rdx, qword [rsp + 0x50]
add rcx, rdx
mov rdx, qword [rsp + 0x58]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
add rcx, rdx
mov rdx, qword [rsp + 0x70]
add rcx, rdx
mov rdx, qword [rsp + 0x78]
add rcx, rdx
mov qword [rax + 0x18], rcx
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop dword [rax + rax]
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004e5320
Function at 0x4fcec0
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
pxor xmm15, xmm15
pcmpeqd xmm14, xmm14
psubd xmm15, xmm14
movd xmm14, eax
pshufd xmm14, xmm14, 0
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pxor xmm5, xmm5
mov rax, 0x10
movdqu xmm13, xmm15
movdqu xmm12, xmm13
paddd xmm13, xmm15
pcmpeqd xmm12, xmm14
movdqu xmm6, xmmword [rdi]
movdqu xmm7, xmmword [rdi + 0x10]
movdqu xmm8, xmmword [rdi + 0x20]
movdqu xmm9, xmmword [rdi + 0x30]
movdqu xmm10, xmmword [rdi + 0x40]
movdqu xmm11, xmmword [rdi + 0x50]
add rdi, 0x60
pand xmm6, xmm12
pand xmm7, xmm12
pand xmm8, xmm12
pand xmm9, xmm12
pand xmm10, xmm12
pand xmm11, xmm12
pxor xmm0, xmm6
pxor xmm1, xmm7
pxor xmm2, xmm8
pxor xmm3, xmm9
pxor xmm4, xmm10
pxor xmm5, xmm11
dec rax
jne 0x4fcf0d
movdqu xmmword [rdx], xmm0
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x30], xmm3
movdqu xmmword [rdx + 0x40], xmm4
movdqu xmmword [rdx + 0x50], xmm5
ret

Function at 0x4fcfa0
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
pxor xmm15, xmm15
pcmpeqd xmm14, xmm14
psubd xmm15, xmm14
movd xmm14, eax
pshufd xmm14, xmm14, 0
pxor xmm0, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
mov rax, 0x10
movdqu xmm13, xmm15
movdqu xmm12, xmm13
paddd xmm13, xmm15
pcmpeqd xmm12, xmm14
movdqu xmm4, xmmword [rdi]
movdqu xmm5, xmmword [rdi + 0x10]
movdqu xmm6, xmmword [rdi + 0x20]
movdqu xmm7, xmmword [rdi + 0x30]
movdqu xmm8, xmmword [rdi + 0x40]
movdqu xmm9, xmmword [rdi + 0x50]
movdqu xmm10, xmmword [rdi + 0x60]
movdqu xmm11, xmmword [rdi + 0x70]
add rdi, 0x80
pand xmm4, xmm12
pand xmm5, xmm12
pand xmm6, xmm12
pand xmm7, xmm12
movdqu xmm12, xmm13
paddd xmm13, xmm15
pcmpeqd xmm12, xmm14
pand xmm8, xmm12
pand xmm9, xmm12
pand xmm10, xmm12
pand xmm11, xmm12
pxor xmm0, xmm4
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm9
pxor xmm2, xmm10
pxor xmm3, xmm11
dec rax
jne 0x4fcfe5
movdqu xmmword [rdx], xmm0
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x30], xmm3
ret
Function at 0x4ffaa0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x18]
cmp r12, qword [r14 + 0x10]
jbe 0x4ffc0b
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rsp + 0xa8], rbx
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x38], xmm0
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsp + 0x48], xmm0
lea rax, [rsp + 0x30]
call fcn.004ff160
mov qword [rsp + 0x20], 0
movups xmmword [rsp + 0x68], xmm15
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rcx
xor eax, eax
nop
jmp 0x4ffb4a
mov rax, qword [rsp + 0x58]
inc rax
cmp rax, 5
jge 0x4ffbb2
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + rax*8 + 0x68]
imul rcx, rax, 0x33
mov rdx, rcx
sar rdx, 0x3f
shr rdx, 0x3d
add rdx, rcx
mov qword [rsp + 0x60], rdx
and rdx, 0xfffffffffffffff8
sub rcx, rdx
shl rdi, cl
cmp rcx, 0x40
sbb rdx, rdx
and rdi, rdx
mov ebx, 8
mov rcx, rbx
lea rax, [rsp + 0x20]
call fcn.0047d880
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xa8]
xor eax, eax
jmp 0x4ffbe7
mov rax, qword [rsp + 0xa8]
test byte [rax], al
mov ebx, 0x20
mov rcx, rbx
add rsp, 0x90
pop rbp
ret
test byte [rsi], al
movzx r9d, byte [rsp + rax + 0x28]
movzx r10d, byte [rsi + rdx]
or r10d, r9d
mov byte [rsi + rdx], r10b
inc rax
mov rdx, r8
cmp rax, 8
jge 0x4ffb42
mov r8, rdx
sar rdx, 3
add rdx, rax
nop dword [rax + rax]
cmp rdx, 0x20
jl 0x4ffbcd
jmp 0x4ffb42
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004ffaa0
Function at 0x50cac0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50ccd0
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa8], r9
cmp r10, rsi
jg 0x50ccaa
test rsi, rsi
je 0x50cca2
nop dword [rax]
test r10, r10
je 0x50cc97
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb8], r11
lea rdi, [rsi + 1]
nop dword [rax]
call fcn.0050c860
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp], rax
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x18], rsi
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x20], r8
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x28], r9
mov r10, qword [rsp + 0xa8]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rdx
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x40], r10
call fcn.00516580
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x98]
nop dword [rax]
cmp rsi, r8
jge 0x50cc79
sub r8, rsi
mov rcx, qword [rsp + 0x58]
sub rcx, rsi
mov rdi, rsi
shl rsi, 3
mov r9, rcx
neg rcx
sar rcx, 0x3f
and rcx, rsi
mov r10, qword [rsp + 0x60]
add rcx, r10
mov qword [rsp], rcx
mov qword [rsp + 8], r8
mov qword [rsp + 0x10], r9
mov rcx, qword [rsp + 0xa0]
sub rcx, rdi
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and rcx, rsi
mov rsi, qword [rsp + 0x90]
add rcx, rsi
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rdx
call fcn.005166c0
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x60]
mov qword [rax + r8*8], rdx
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.0050c840
add rsp, 0x68
pop rbp
ret
call fcn.0050ca00
add rsp, 0x68
pop rbp
ret
xor ebx, ebx
add rsp, 0x68
pop rbp
ret
mov rdx, rdi
mov rdi, r9
mov r12, rsi
mov rsi, r10
mov r13, r8
mov r8, r11
mov r9, rdx
mov r10, r12
mov r11, r13
call fcn.0050cac0
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
nop dword [rax]
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp fcn.0050cac0
Function at 0x50cd40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50cf5a
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa8], r9
cmp rsi, r10
jl 0x50cf46
test rsi, rsi
je 0x50cf2b
nop dword [rax]
test r10, r10
je 0x50cf1f
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa8], r9
mov rdi, rsi
nop dword [rax]
call fcn.0050c860
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp], rax
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
mov rsi, qword [rsp + 0x90]
mov qword [rsp + 0x18], rsi
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x20], r8
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x28], r9
mov r10, qword [rsp + 0xa8]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rdx
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x40], r10
call fcn.00516620
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
nop dword [rax]
cmp rsi, r8
jle 0x50cf00
mov rax, qword [rsp + 0x58]
sub rax, r8
mov rbx, qword [rsp + 0x50]
sub rbx, r8
mov r9, r8
shl r8, 3
mov r10, rax
neg rax
sar rax, 0x3f
and rax, r8
mov r11, qword [rsp + 0x60]
add rax, r11
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r10
mov rax, qword [rsp + 0xa0]
sub rax, r9
sub rsi, r9
mov rbx, rax
neg rax
sar rax, 0x3f
and rax, r8
mov r8, qword [rsp + 0x90]
add rax, r8
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rdx
nop dword [rax]
call fcn.00516760
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x38]
nop dword [rax]
test rdx, rdx
jne 0x50cf33
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.0050c840
add rsp, 0x68
pop rbp
ret
nop
call fcn.0050ca00
add rsp, 0x68
pop rbp
ret
xor ebx, ebx
add rsp, 0x68
pop rbp
ret
lea rax, [0x00675ee0]
lea rbx, [0x00735410]
call fcn.0046e2c0
lea rax, [0x00675ee0]
lea rbx, [0x00735410]
call fcn.0046e2c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp fcn.0050cd40
Function at 0x50d1c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x50d30d
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x98], r10
lea rbx, [r10 + rsi]
test rbx, rbx
je 0x50d242
shl rbx, 3
call fcn.00476b20
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
xor edx, edx
jmp 0x50d249
inc rdx
cmp r10, rdx
jle 0x50d307
mov rbx, qword [r9 + rdx*8]
test rbx, rbx
je 0x50d246
mov qword [rsp + 0x40], rdx
mov r9, rdx
shl rdx, 3
lea r10, [r9 + rsi]
mov qword [rsp + 0x48], r10
sub rcx, r9
mov r12, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
lea rcx, [rax + rdx]
mov qword [rsp], rcx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r12
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rbx
call fcn.005169a0
xorps xmm15, xmm15
mov r14, qword [0x00bef178]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + rcx*8], rax
mov rax, rdx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
jmp 0x50d246
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r11
call fcn.00474300
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp fcn.0050d1c0