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

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x180019830]
mov rbx, rcx
xor ecx, ecx
mov qword [rsp + 0x20], rcx
test rax, rax
jne 0x1800018a5
cmp dword [0x180015050], 2
movups xmm0, xmmword [str.w_A_eW_V]
mov eax, dword [0x1800126a0]
movups xmm1, xmmword [0x180012680]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x28], xmm0
movups xmm0, xmmword [0x180012690]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x48], xmm0
jl 0x180001843
movdqa xmm5, xmmword [0x180012ad0]
lea rdx, [rsp + 0x28]
movdqa xmm4, xmmword [0x180012c20]
movaps xmmword [rsp + 0x80], xmm6
movdqa xmm6, xmmword [str.::::]
movaps xmmword [rsp + 0x70], xmm7
movdqa xmm7, xmmword [0x180012af0]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ecx
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x180001740
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
cmp eax, 0x1a
jge 0x180001883
movsxd rax, ecx
lea r8, [rsp + 0x28]
lea r8, [r8 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x31
xor word [r8 - 2], ax
cmp ecx, 0x1a
jl 0x180001850
mov rax, qword [0x180015910]
lea r8, [rsp + 0x28]
add rax, 0x1520080
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180019830], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.18000f980
add rsp, 0x90
pop rbx
ret
Function at 0x1800018e0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [0x180019888]
xor ecx, ecx
mov rdi, qword [0x1800196e8]
mov rbx, rdx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
test rax, rax
jne 0x180001b25
cmp dword [0x180015050], 2
movups xmm0, xmmword [str.vSQEZVAjNZHT_Ln]
movups xmm1, xmmword [0x180012380]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x180012390]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x1800123a0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800123b0]
movups xmmword [rsp + 0x70], xmm1
movsd qword [r11 - 0x48], xmm0
jl 0x180001ab6
movdqa xmm5, xmmword [0x180012ad0]
lea rdx, [rsp + 0x40]
movdqa xmm4, xmmword [0x180012c20]
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [str.::::]
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x180012af0]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ecx
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x1800019b0
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
cmp eax, 0x24
jge 0x180001b03
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x31
xor word [r8 - 2], ax
cmp ecx, 0x24
jl 0x180001ad0
mov rax, qword [0x180015910]
lea r8, [rsp + 0x40]
add rax, 0x1520080
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180019888], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rsp + 0x30]
mov rax, rbx
movups xmmword [rbx], xmm0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.18000f980
mov rbx, qword [rsp + 0xd0]
add rsp, 0xc0
pop rdi
ret
Function at 0x180001b70
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
push rdi
sub rsp, 0xc0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [0x180019800]
xor ecx, ecx
mov rdi, qword [0x1800196a8]
mov rbx, rdx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rcx
test rax, rax
jne 0x180001db5
cmp dword [0x180015050], 2
movups xmm0, xmmword [str.z__YPBdAJNQqW_2_0:j]
movups xmm1, xmmword [0x1800125e0]
mov eax, dword [0x180012610]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1800125f0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x180012600]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov dword [r11 - 0x48], eax
jl 0x180001d46
movdqa xmm5, xmmword [0x180012ad0]
lea rdx, [rsp + 0x40]
movdqa xmm4, xmmword [0x180012c20]
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [str.::::]
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x180012af0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, ecx
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x180001c40
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
cmp eax, 0x22
jge 0x180001d93
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x31
xor word [r8 - 2], ax
cmp ecx, 0x22
jl 0x180001d60
mov rax, qword [0x180015910]
lea r8, [rsp + 0x40]
add rax, 0x1520080
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180019800], rax
mov r9, qword [rdi]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rdi
call qword [r9 + 0x268]
movups xmm0, xmmword [rsp + 0x28]
mov rax, rbx
movups xmmword [rbx], xmm0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.18000f980
mov rbx, qword [rsp + 0xd0]
add rsp, 0xc0
pop rdi
ret
Function at 0x180001e00
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xb0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [rdx]
mov rbx, qword [0x180019690]
xor eax, eax
movups xmm1, xmmword [r8]
mov dword [rsp + 0x42], eax
mov word [rsp + 0x46], ax
mov rax, qword [0x180019850]
mov word [rsp + 0x40], 0
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
test rax, rax
jne 0x180002045
movups xmm0, xmmword [0x1800127a0]
movzx eax, word [0x1800127d8]
xor ecx, ecx
cmp dword [0x180015050], 2
movups xmm1, xmmword [0x1800127b0]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [0x1800127c0]
movups xmmword [rsp + 0x58], xmm1
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1800127d0]
movsd qword [rsp + 0x78], xmm0
mov word [r11 - 0x38], ax
jl 0x180001fe4
movdqa xmm5, xmmword [0x180012ad0]
lea rdx, [r11 - 0x70]
movdqa xmm4, xmmword [0x180012c20]
movaps xmmword [r11 - 0x18], xmm6
movdqa xmm6, xmmword [str.::::]
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x180012af0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm5
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x180001ee0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
cmp ecx, 0x1d
jge 0x180002023
movsxd rax, ecx
lea r8, [rsp + 0x48]
lea r8, [r8 + rax*2]
mov eax, 0x8d3dcb09
lea r8, [r8 + 2]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x3a
movzx eax, cx
inc ecx
sub ax, dx
add ax, 0x31
xor word [r8 - 2], ax
cmp ecx, 0x1d
jl 0x180001ff0
mov rax, qword [0x180015910]
lea r8, [rsp + 0x48]
add rax, 0x1520080
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x180019850], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
movzx eax, byte [rsp + 0x42]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.18000f980
add rsp, 0xb0
pop rbx
ret
Function at 0x180004a00
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], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rbp, rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180004aa7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180004aa7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x17b79f67
lea rdx, [r11 + r9*4]
mov ecx, dword [rdx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x180004aa2
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x180004a80
cmp r8d, 0x4baf1c5
je 0x180004aac
test r9d, r9d
jne 0x180004a60
mov rax, qword [rax]
jmp 0x180004a30
mov ecx, dword [rbx + 0x24]
mov edx, dword [rbx + 0x1c]
add rcx, r10
add rdx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
mov rcx, rbp
add rax, r10
call rax
mov rcx, 0xffffffffffffffff
lea rsi, [rax + 1]
mov eax, 2
mul rsi
cmovo rax, rcx
mov rcx, rax
call fcn.18000fc80
mov rcx, qword gs:[0x60]
mov rdi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r11d, dword [rdx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x180004b75
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x180004b75
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x80bcc1e0
add r8, r10
movzx eax, byte [r8]
inc r8
test al, al
je 0x180004b70
nop
movsx eax, al
lea r8, [r8 + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8 - 1]
test al, al
jne 0x180004b50
cmp edx, 0x9e13357c
je 0x180004b7a
test r9d, r9d
jne 0x180004b30
mov rcx, qword [rcx]
jmp 0x180004b00
mov ecx, dword [r11 + 0x24]
mov r8, rsi
add rcx, r10
mov rdx, rbp
movzx r9d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
mov rcx, rdi
add rax, r10
call rax
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180004bc0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x180004c67
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x180004c67
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcd4fbfca
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180004c62
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180004c40
cmp r8d, 0x446fd47e
je 0x180004c6c
test r9d, r9d
jne 0x180004c20
mov rax, qword [rax]
jmp 0x180004bf0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x30]
add rax, r10
call rax
movd xmm0, dword [rsp + 0x30]
mov rax, rsi
movd xmm2, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x38]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
cvtps2pd xmm1, xmm0
cvtps2pd xmm0, xmm2
movsd qword [rsi], xmm1
movsd qword [rsi + 8], xmm0
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180004f20
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, 0x110
movaps xmmword [rax - 0x18], xmm6
mov r14, r8
movaps xmmword [rax - 0x28], xmm7
mov rsi, rdx
movaps xmmword [rax - 0x38], xmm8
mov rbp, rcx
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd r9, dword [r10 + 0x3c]
mov edi, dword [r9 + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180004ff7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180004ff7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe3397277
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180004ff2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180004fd0
cmp r8d, 0xb3d95275
je 0x180004ffc
test r9d, r9d
jne 0x180004fb0
mov rax, qword [rax]
jmp 0x180004f80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, rbp
add rax, r10
call rax
movsd xmm7, qword [rsi]
mov rcx, rbp
movsd xmm8, qword [rsi + 8]
addsd xmm7, qword [0x180012968]
addsd xmm8, qword [0x180012968]
movups xmm9, xmmword [0x180012468]
movups xmm10, xmmword [0x1800192f8]
movaps xmm11, xmmword [r14]
movaps xmm6, xmmword [rsi]
call fcn.180004a00
cmp word [rax], 0
je 0x180005076
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180005060
xor edx, edx
add ecx, 1
je 0x18000507a
mov rdx, rax
jmp 0x18000507a
xor edx, edx
mov ecx, edx
mov rax, qword [0x180015798]
movaps xmm0, xmmword [0x180012ba0]
mov rbx, qword [0x1800157e8]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1800197b0]
movsd qword [rsp + 0x38], xmm6
unpckhpd xmm6, xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x80], xmm7
movsd qword [rsp + 0x88], xmm8
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x68], 0
mov word [rsp + 0x90], 0x101
mov byte [rsp + 0x92], 1
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm11
movups xmmword [rsp + 0x6c], xmm10
movups xmmword [rsp + 0x94], xmm9
test rax, rax
jne 0x180005128
mov rax, qword [0x180015910]
lea r8, str.Canvas.K2_DrawText
add rax, 0x1520080
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x1800197b0], rax
mov r9, qword [rbx]
lea r8, [rsp + 0x20]
mov rdx, rax
mov rcx, rbx
call qword [r9 + 0x268]
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r14
ret
Function at 0x140020890
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400208b2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14002092c
mov rdi, r14
mov rcx, rbx
call fcn.140021df0
test rax, rax
jle 0x140020904
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140050900
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14002091c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140020924
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400208c6
sub r14, rdi
jmp 0x140020a0f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140020943
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140020945
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140020977
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140050900
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140020a0c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400209b2
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x1400209ed
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140036d38
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x140020a0c
cmp rbp, rax
ja 0x1400209c0
test rbp, rbp
je 0x140020a0c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140036d38
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140024480
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rsi, rdx
lea rbp, [r8 + 0x10]
mov r14, rcx
nop dword [rax]
nop dword [rax + rax]
movzx r8d, word [rsi + 0x14]
xor r9d, r9d
movzx r10d, word [rsi + 6]
add r8, 0x18
mov edi, dword [rbp - 4]
add r8, rsi
test r10d, r10d
je 0x1400244fa
nop dword [rax]
mov eax, dword [r8 + 8]
test rax, rax
jne 0x1400244dd
mov eax, dword [r8 + 0x10]
mov ecx, dword [r8 + 0xc]
cmp rdi, rcx
jb 0x1400244ee
add rax, rcx
cmp rdi, rax
jb 0x140024515
inc r9d
add r8, 0x28
cmp r9d, r10d
jl 0x1400244d0
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
sub ecx, dword [r8 + 0x14]
mov eax, ecx
sub rdi, rax
add rdi, r14
je 0x1400244fa
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movzx ecx, word [rsi + 0x14]
xor edx, edx
movzx r9d, word [rsi + 6]
add rcx, 0x18
mov ebx, dword [rbp]
add rcx, rsi
test r9d, r9d
je 0x140024571
mov eax, dword [rcx + 8]
test rax, rax
jne 0x140024551
mov eax, dword [rcx + 0x10]
mov r8d, dword [rcx + 0xc]
cmp rbx, r8
jb 0x140024566
add rax, r8
cmp rbx, rax
jb 0x1400245e5
inc edx
add rcx, 0x28
cmp edx, r9d
jl 0x140024546
xor ebx, ebx
mov r9, qword [rbx]
test r9, r9
je 0x1400245dc
nop dword [rax + rax]
movzx eax, word [rsi + 0x14]
xor edx, edx
movzx r10d, word [rsi + 6]
add rax, 0x18
add rax, rsi
test r10d, r10d
je 0x1400245be
mov ecx, dword [rax + 8]
test rcx, rcx
jne 0x1400245a2
mov ecx, dword [rax + 0x10]
mov r8d, dword [rax + 0xc]
cmp r9, r8
jb 0x1400245b3
add rcx, r8
cmp r9, rcx
jb 0x1400245f7
inc edx
add rax, 0x28
cmp edx, r10d
jl 0x140024597
xor r9d, r9d
lea rdx, [r9 + 2]
mov rcx, rdi
call fcn.1400243b0
mov qword [rbx], rax
add rbx, 8
mov r9, qword [rbx]
test r9, r9
jne 0x140024580
add rbp, 0x14
jmp 0x1400244b0
sub r8d, dword [rcx + 0x14]
mov eax, r8d
sub rbx, rax
add rbx, r14
jmp 0x140024573
sub r8d, dword [rax + 0x14]
mov eax, r8d
sub r9, rax
add r9, r14
jmp 0x1400245c1