joyce8/EMBER2024-capa huggingface dataset:
Function at 0x62414420
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rcx, qword [rsp + 8]
mov rax, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
add rbx, 0x10
pxor xmm4, xmm4
cmp ecx, 0xc
je 0x624144f0
jb 0x6241454f
movups xmm2, xmmword [rax + 0x10]
movups xmmword [rbx], xmm2
add rbx, 0x10
aeskeygenassist xmm1, xmm2, 1
call fcn.62414240
aeskeygenassist xmm1, xmm0, 1
call fcn.62414260
aeskeygenassist xmm1, xmm2, 2
call fcn.62414240
aeskeygenassist xmm1, xmm0, 2
call fcn.62414260
aeskeygenassist xmm1, xmm2, 4
call fcn.62414240
aeskeygenassist xmm1, xmm0, 4
call fcn.62414260
aeskeygenassist xmm1, xmm2, 8
call fcn.62414240
aeskeygenassist xmm1, xmm0, 8
call fcn.62414260
aeskeygenassist xmm1, xmm2, 0x10
call fcn.62414240
aeskeygenassist xmm1, xmm0, 0x10
call fcn.62414260
aeskeygenassist xmm1, xmm2, 0x20
call fcn.62414240
aeskeygenassist xmm1, xmm0, 0x20
call fcn.62414260
aeskeygenassist xmm1, xmm2, 0x40
call fcn.62414240
jmp 0x624145bd
movq xmm2, qword [rax + 0x10]
aeskeygenassist xmm1, xmm2, 1
call fcn.624141a0
aeskeygenassist xmm1, xmm2, 2
call fcn.62414200
aeskeygenassist xmm1, xmm2, 4
call fcn.624141a0
aeskeygenassist xmm1, xmm2, 8
call fcn.62414200
aeskeygenassist xmm1, xmm2, 0x10
call fcn.624141a0
aeskeygenassist xmm1, xmm2, 0x20
call fcn.62414200
aeskeygenassist xmm1, xmm2, 0x40
call fcn.624141a0
aeskeygenassist xmm1, xmm2, 0x80
call fcn.62414200
jmp 0x624145bd
aeskeygenassist xmm1, xmm0, 1
call fcn.62414160
aeskeygenassist xmm1, xmm0, 2
call fcn.62414160
aeskeygenassist xmm1, xmm0, 4
call fcn.62414160
aeskeygenassist xmm1, xmm0, 8
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x10
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x20
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x40
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x80
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x1b
call fcn.62414160
aeskeygenassist xmm1, xmm0, 0x36
call fcn.62414160
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 0x624145ca
movups xmm0, xmmword [rbx - 0x10]
movups xmmword [rdx + 0x10], xmm0
ret
Function at 0x624dbf40
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x624dbf58
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x624dbf58
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x624dbf60
xor eax, eax
ret
cmp rbx, 3
je 0x624dbf6c
cmp rbx, 4
jne 0x624dbf99
cmp al, 0x2c
ja 0x624dbf86
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x624dbf96
cmp al, 0x24
je 0x624dbf96
nop dword [rax]
cmp al, 0x26
jae 0x624dbf96
jmp 0x624dbf99
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x624dbf96
cmp al, 0x5b
je 0x624dbf96
cmp al, 0x5d
jne 0x624dbf99
xor eax, eax
ret
cmp al, 0x2f
ja 0x624dbfd2
nop dword [rax]
cmp al, 0x26
ja 0x624dbfb1
cmp al, 0x24
je 0x624dbff1
cmp al, 0x26
je 0x624dbff1
jmp 0x624dc06b
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x624dbff1
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x624dc068
cmp al, 0x2f
je 0x624dbff1
jmp 0x624dc06b
cmp al, 0x3d
ja 0x624dbfe9
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x624dbff1
nop
cmp al, 0x3d
je 0x624dbff1
jmp 0x624dc06b
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x624dc060
cmp rbx, 2
jg 0x624dc027
cmp rbx, 1
je 0x624dc021
nop dword [rax]
cmp rbx, 2
jne 0x624dc06b
cmp al, 0x2f
je 0x624dc012
cmp al, 0x3b
je 0x624dc012
cmp al, 0x2c
jne 0x624dc019
mov ecx, 1
jmp 0x624dc01e
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x624dc04a
cmp al, 0x40
je 0x624dc039
cmp al, 0x2f
je 0x624dc039
cmp al, 0x3f
jne 0x624dc042
mov ecx, 1
nop
jmp 0x624dc047
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x624dc059
cmp rbx, 7
jne 0x624dc06b
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x624dc068
cmp al, 0x7e
jne 0x624dc06b
xor eax, eax
ret
cmp rbx, 7
jne 0x624dc081
cmp al, 0x21
je 0x624dc07d
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x624dc081
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x625d3b10
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x28
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov edx, 1
call qword [sym.imp.KERNEL32.dll_CreateEventA]
test rax, rax
mov qword [0x628dcfb0], rax
je 0x625d3b45
lea rcx, [0x628dcfc0]
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, str.runtime:_failed_to_create_runtime_initialization_wait_event._n
lea r9, [rax + 0x60]
mov r8d, 0x3d
mov edx, 1
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x625d42b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x628dd5c4]
test esi, esi
mov rbx, rcx
mov rbp, rdx
mov rdi, r8
jle 0x625d4438
mov rax, qword [0x628dd5c8]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp rbx, rdx
jb 0x625d42fc
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp rbx, rdx
jb 0x625d4385
add ecx, 1
add rax, 0x28
cmp ecx, esi
jne 0x625d42e0
mov rcx, rbx
call fcn.625d4f50
test rax, rax
mov r12, rax
je 0x625d446d
mov rax, qword [0x628dd5c8]
lea rsi, [rsi + rsi*4]
shl rsi, 3
add rax, rsi
mov qword [rax + 0x20], r12
mov dword [rax], 0
call fcn.625d5080
mov ecx, dword [r12 + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x628dd5c8]
mov qword [rax + rsi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x625d4450
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x625d437e
sub eax, 0x40
and eax, 0xffffffbf
jne 0x625d43e0
add dword [0x628dd5c4], 1
cmp edi, 8
jae 0x625d43b3
test dil, 4
jne 0x625d4424
test edi, edi
je 0x625d43a8
movzx eax, byte [rbp]
test dil, 2
mov byte [rbx], al
jne 0x625d443f
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov eax, edi
sub edi, 1
mov rdx, qword [rbp + rax - 8]
cmp edi, 8
mov qword [rbx + rax - 8], rdx
jb 0x625d43a8
and edi, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov rcx, qword [rbp + rdx]
cmp eax, edi
mov qword [rbx + rdx], rcx
jb 0x625d43cc
jmp 0x625d43a8
add rsi, qword [0x628dd5c8]
mov r8d, 0x40
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r9, rsi
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x625d437e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.625d5670
mov eax, dword [rbp]
mov edi, edi
mov dword [rbx], eax
mov eax, dword [rbp + rdi - 4]
mov dword [rbx + rdi - 4], eax
jmp 0x625d43a8
xor esi, esi
jmp 0x625d4307
mov edi, edi
movzx eax, word [rbp + rdi - 2]
mov word [rbx + rdi - 2], ax
jmp 0x625d43a8
mov rax, qword [0x628dd5c8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov edx, dword [r12 + 8]
mov r8, qword [rax + rsi + 0x18]
call fcn.625d5670
lea rcx, str.Address__p_has_no_image_section
mov rdx, rbx
call fcn.625d5670
nop
nop dword [rax]
Function at 0x625d4bc0
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x628dd8a0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x628dd880]
test rbx, rbx
je 0x625d4c14
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x625d4c0b
test rsi, rsi
je 0x625d4c0b
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x625d4bf0
lea rcx, [0x628dd8a0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x625d4f50
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r8, qword [0x62879d70]
cmp word [r8], 0x5a4d
mov rdx, rcx
jne 0x625d4fbd
mov rcx, r8
call fcn.625d4e30
test eax, eax
je 0x625d4fbd
movsxd rax, dword [r8 + 0x3c]
mov rcx, rdx
sub rcx, r8
add r8, rax
movzx edx, word [r8 + 6]
movzx eax, word [r8 + 0x14]
test edx, edx
lea rax, [r8 + rax + 0x18]
je 0x625d4fbd
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x625d4fb4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x625d4fbf
add rax, 0x28
cmp rax, r9
jne 0x625d4fa0
xor eax, eax
add rsp, 0x28
ret

Function at 0x625d5670
Capabilities:
Write file on windows

Disassembly:
lea rcx, [0x623613a0]
jmp 0x62361380
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.625d5630
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.625d5630
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x62361390
Function at 0x2fc507450
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 0x2fc507e52
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc52c108]
test eax, eax
je 0x2fc507eea
lea rax, [0x2fc52c0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc52c110]
mov qword [rbp - 8], rax
jmp 0x2fc507ece
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 0x2fc507ec2
cmp qword [rbp - 0x10], 0
je 0x2fc507ec2
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 0x2fc507e88
lea rax, [0x2fc52c0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc507eeb
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc507ff0
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 0x2fc508018
mov eax, 0
jmp 0x2fc508066
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 0x2fc508041
mov eax, 0
jmp 0x2fc508066
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 0x2fc508061
mov eax, 0
jmp 0x2fc508066
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc50806c
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 0x2fc5080ea
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc5080e1
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 0x2fc5080e1
mov rax, qword [rbp - 8]
jmp 0x2fc5080ff
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 0x2fc5080b4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x180947058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1809471df
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 0x180947089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x18094706f
add dl, dl
jne 0x180947096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1809470f6
xor eax, eax
add dl, dl
jne 0x1809470a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1809471ad
add dl, dl
jne 0x1809470b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1809470c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1809470d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1809470dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1809470ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x18094707e
mov eax, 1
add dl, dl
jne 0x180947106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180947113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1809470fb
sub eax, ebx
mov ebx, 1
jne 0x18094714c
mov ecx, 1
add dl, dl
jne 0x18094712e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x18094713b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x180947123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18094707e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x180947168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x180947175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x18094715d
cmp eax, 0x7d00
jae 0x18094719b
cmp eax, 0x500
jb 0x180947196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18094707e
cmp eax, 0x7f
ja 0x18094719e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x18094707e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1809471d2
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 0x18094707e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x141ae1058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x141ae11df
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 0x141ae1089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ae106f
add dl, dl
jne 0x141ae1096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ae10f6
xor eax, eax
add dl, dl
jne 0x141ae10a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141ae11ad
add dl, dl
jne 0x141ae10b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ae10c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ae10d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ae10dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141ae10ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141ae107e
mov eax, 1
add dl, dl
jne 0x141ae1106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141ae1113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ae10fb
sub eax, ebx
mov ebx, 1
jne 0x141ae114c
mov ecx, 1
add dl, dl
jne 0x141ae112e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141ae113b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ae1123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ae107e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141ae1168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141ae1175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141ae115d
cmp eax, 0x7d00
jae 0x141ae119b
cmp eax, 0x500
jb 0x141ae1196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ae107e
cmp eax, 0x7f
ja 0x141ae119e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141ae107e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141ae11d2
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 0x141ae107e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14001120d
Capabilities:
Terminate process

Disassembly:
jmp 0x140011f30
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011294
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014670
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014690
xor al, al
jmp 0x140014711
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400146a3
xor al, al
jmp 0x140014711
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400146cd
xor al, al
jmp 0x140014711
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400146e1
xor al, al
jmp 0x140014711
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400146f3
xor al, al
jmp 0x140014711
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001470f
xor al, al
jmp 0x140014711
mov al, 1
add rsp, 0x38
ret
Function at 0x1400019c0
Capabilities:
Parse pe header

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