joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003d2c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14003d49f
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14003d180
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x14003d464
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x14]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x15]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x16]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x17]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x14003d3dc
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14003d453
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x14003d419
mov r10, qword [rdx]
cmp r10, rax
je 0x14003d413
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14003d453
cmp r9, rdx
je 0x14003d42f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x14003d479
cmp r9, rdx
jne 0x14003d420
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x14003d360
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14003d453
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x14003d4b0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
push rbx
sub rsp, 0x30
mov r9, rcx
movzx r8d, dl
lea rbx, [rcx + 8]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
movzx eax, byte [r11 + 0x11]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x13]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x14]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x15]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x16]
imul r8, rcx
xor r8, rax
movzx eax, byte [r11 + 0x17]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x38]
and rcx, r8
mov r8, qword [r9 + 0x10]
shl rcx, 4
add rcx, qword [r9 + 0x20]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14003d571
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x14003d573
nop dword [rax + rax]
cmp rax, rcx
je 0x14003d571
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x14003d560
jmp 0x14003d573
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x14003d588
mov eax, dword [rax + 0x18]
add rsp, 0x30
pop rbx
ret
mov rax, qword [0x1400a9db0]
mov ecx, dword [r9]
call rax
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x48]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.14003c6b0
mov eax, dword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret

Function at 0x14005337c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400533c6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400533c6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400533c6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400533c6
cmp dword [rcx + 0x84], 0xe
jbe 0x1400533c6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400533c8
xor al, al
add rsp, 0x28
ret
Function at 0x140004480
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400044ca
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400044ca
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400044ca
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400044ca
cmp dword [rcx + 0x84], 0xe
jbe 0x1400044ca
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400044cc
xor al, al
add rsp, 0x28
ret
Function at 0x1805bd058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1805bd1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1805bd089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805bd06f
add dl, dl
jne 0x1805bd096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805bd0f6
xor eax, eax
add dl, dl
jne 0x1805bd0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805bd1ad
add dl, dl
jne 0x1805bd0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805bd0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805bd0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805bd0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1805bd0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1805bd07e
mov eax, 1
add dl, dl
jne 0x1805bd106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805bd113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805bd0fb
sub eax, ebx
mov ebx, 1
jne 0x1805bd14c
mov ecx, 1
add dl, dl
jne 0x1805bd12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1805bd13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805bd123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805bd07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1805bd168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1805bd175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805bd15d
cmp eax, 0x7d00
jae 0x1805bd19b
cmp eax, 0x500
jb 0x1805bd196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805bd07e
cmp eax, 0x7f
ja 0x1805bd19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805bd07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1805bd1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1805bd07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400044f0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000453a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000453a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000453a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000453a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000453a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000453c
xor al, al
add rsp, 0x28
ret

Function at 0x140005400
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x58], rdx
mov rbx, r8
xor edx, edx
test rcx, rcx
je 0x140005434
cmp word [rcx], 0x5a4d
jne 0x140005434
movsxd rax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x140005434
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140005434
mov edx, dword [rcx + 0x28]
add rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140005340
test eax, eax
jne 0x140005450
xor eax, eax
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
call fcn.1400053b0
test rax, rax
je 0x140005445
lea rdx, [rax + 0x10]
lea rax, [rsp + 0x38]
mov rcx, qword [rbx]
mov r9d, 8
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov qword [rsp + 0x38], 0
call fcn.140005bfc
not eax
shr eax, 0x1f
add rsp, 0x40
pop rbx
ret

Function at 0x140005b00
Capabilities:
Execute syscall

Disassembly:
pop rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov rcx, r10
call fcn.140005aa0
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret

Function at 0x1400066c0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x1400066e3
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x1400066e3
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x140006791
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x1405399d0]
mov r8, rcx
mov rcx, r9
call fcn.1400066c0
test eax, eax
je 0x1400067bd
mov rdx, r8
mov rcx, r9
sub rdx, r9
add rsp, 0x28
jmp fcn.1400066e4
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400019e8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001a32
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001a32
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001a32
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001a32
cmp dword [rcx + 0x84], 0xe
jbe 0x140001a32
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001a34
xor al, al
add rsp, 0x28
ret
Function at 0x2fc4c5570
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc4c5f72
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4e8108]
test eax, eax
je 0x2fc4c600a
lea rax, [0x2fc4e80e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4e8110]
mov qword [rbp - 8], rax
jmp 0x2fc4c5fee
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4c5fe2
cmp qword [rbp - 0x10], 0
je 0x2fc4c5fe2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4c5fa8
lea rax, [0x2fc4e80e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4c600b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4c6110
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4c6138
mov eax, 0
jmp 0x2fc4c6186
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4c6161
mov eax, 0
jmp 0x2fc4c6186
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4c6181
mov eax, 0
jmp 0x2fc4c6186
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4c618c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4c620a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4c6201
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4c6201
mov rax, qword [rbp - 8]
jmp 0x2fc4c621f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4c61d4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140001300
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x38
cmp ecx, 2
je 0x140001336
call section..text
sub eax, 1
je 0x14000131d
sub eax, 1
je 0x14000131d
cmp eax, 1
jne 0x140001336
xor r9d, r9d
lea r8, str.x:_Error_
lea rdx, str.Program_doesnt_work__nSupport:_utj1_gmail.com
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
cmp byte [0x140005640], cl
jne 0x140001361
xor r9d, r9d
lea r8, str.x:_Error_
lea rdx, str.Program_doesnt_work__nSupport:_utj1_gmail.com
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, 0xffffffff
add rsp, 0x38
ret
mov dword [rsp + 0x28], 1
lea r8, [0x140005640]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor edx, edx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
add rsp, 0x38
ret

Function at 0x140001c7c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001cc6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001cc6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001cc6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001cc6
cmp dword [rcx + 0x84], 0xe
jbe 0x140001cc6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001cc8
xor al, al
add rsp, 0x28
ret

Function at 0x140001d40
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call fcn.140002290
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call fcn.140002290
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
int3

Function at 0x1400023b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x14000b008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x14000241c
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000241c
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14000241c
movzx edx, word [rax + 6]
test edx, edx
je 0x14000241c
sub rcx, qword [0x14000b008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140002408
add rax, 0x28
dec edx
je 0x14000241c
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140002400
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140002400
jmp 0x14000241e
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x14000b008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002455
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002455
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002455
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x1400024d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000b008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400024fc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400024fc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400024fe
xor eax, eax
ret
Function at 0x140005dd0
Capabilities:
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, 0xa0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x140076010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rdx, qword [0x14008e058]
xorps xmm7, xmm7
mov rax, qword [0x14008e2c8]
movss xmm6, dword [0x14006a9c8]
mov rcx, qword [rdx + 0x3ef8]
cvttss2si edi, dword [rax + 0xe8]
movss xmm1, dword [rcx + 0x104]
subss xmm1, dword [rcx + 0x24]
addss xmm1, dword [rcx + 0x88]
addss xmm1, dword [rcx + 0x24]
movaps xmm0, xmm1
subss xmm0, dword [0x14006aaa0]
subss xmm1, dword [0x14006aa40]
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x100]
subss xmm0, dword [rcx + 0x20]
cvttss2si r9d, xmm1
addss xmm0, dword [rcx + 0x84]
addss xmm0, dword [rcx + 0x20]
mov byte [rcx + 0xb8], 1
movss xmm2, dword [0x14008e33c]
addss xmm2, dword [0x14006a918]
mov rax, qword [rdx + 0x3ef8]
subss xmm0, dword [0x14006aacc]
comiss xmm2, xmm6
mov rbp, qword [rax + 0x298]
cvttss2si esi, xmm0
movss dword [0x14008e33c], xmm2
jbe 0x140005ec5
xorps xmm2, xmm2
movss dword [0x14008e33c], xmm2
xor r14d, r14d
mov ebx, r14d
test edi, edi
jle 0x140005fd4
movaps xmmword [rsp + 0x70], xmm8
movaps xmm8, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
movd xmm1, r9d
movss dword [rsp + 0x3c], xmm0
divss xmm8, xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm1
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm8
subss xmm0, xmm2
comiss xmm7, xmm0
jbe 0x140005f39
addss xmm0, xmm6
lea rax, [rsp + 0x38]
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rax, [rsp + 0x34]
movaps xmm1, xmm6
mov qword [rsp + 0x20], rax
call fcn.140011a20
movss xmm1, dword [rsp + 0x34]
lea eax, [rbx + rsi]
movss xmm0, dword [rsp + 0x30]
lea rcx, [rsp + 0x50]
movss dword [rsp + 0x54], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400118c0
mov r9d, eax
mov dword [rsp + 0x28], r14d
lea rdx, [rsp + 0x44]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x3c]
mov rcx, rbp
call fcn.1400342b0
inc ebx
cmp ebx, edi
jge 0x140005fce
movss xmm2, dword [0x14008e33c]
jmp 0x140005f20
movaps xmm8, xmmword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14005d0b0
lea r11, [rsp + 0xa0]
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]
mov rsp, r11
pop r14
ret

Function at 0x140006010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140006033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140006020
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x140009530
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140009553
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140009540
mov byte [rcx + 0x10], 0
ret

Function at 0x140009560
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x140009583
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x140009570
mov byte [rcx + 9], 0
ret

Function at 0x140009590
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x37], 0
je 0x1400095b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x36
jb 0x1400095a0
mov byte [rcx + 0x37], 0
ret

Function at 0x1400095c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3d], 0
je 0x1400095e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3c
jb 0x1400095d0
mov byte [rcx + 0x3d], 0
ret

Function at 0x1400095f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x72], 0
je 0x140009613
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x71
jb 0x140009600
mov byte [rcx + 0x72], 0
ret

Function at 0x140009620
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140009643
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140009630
mov byte [rcx + 0x1d], 0
ret

Function at 0x140009650
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
je 0x140009673
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2b
jb 0x140009660
mov byte [rcx + 0x2c], 0
ret

Function at 0x140009680
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa2], 0
je 0x1400096a8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa1
jb 0x140009690
mov byte [rcx + 0xa2], 0
ret

Function at 0x1400096b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x46], 0
je 0x1400096d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x45
jb 0x1400096c0
mov byte [rcx + 0x46], 0
ret

Function at 0x1400096e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4c], 0
je 0x140009703
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4b
jb 0x1400096f0
mov byte [rcx + 0x4c], 0
ret

Function at 0x140009710
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4d], 0
je 0x140009733
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4c
jb 0x140009720
mov byte [rcx + 0x4d], 0
ret

Function at 0x140009740
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x31], 0
je 0x140009763
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x52]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x30
jb 0x140009750
mov byte [rcx + 0x31], 0
ret