joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140055a3c
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.14003dc38
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140055ac6
cmp byte [rbp - 0x21], r15b
je 0x140055ac1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140055afc
call fcn.140046520
test eax, eax
jne 0x140055ae8
cmp byte [rbp - 0x21], r15b
je 0x140055ae0
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140055afc
cmp byte [rbp - 0x21], r15b
je 0x140055af9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140040834
test eax, eax
jne 0x140055b9c
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14003dc38
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140055b3b
cmp byte [rbp - 0x21], r15b
je 0x140055b70
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140055b70
call fcn.140046520
test eax, eax
jne 0x140055b5c
cmp byte [rbp - 0x21], r15b
je 0x140055b55
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140055b70
cmp byte [rbp - 0x21], r15b
je 0x140055b6d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140040834
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140055b9c
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140055b9f
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140055bad
mov rcx, rdi
call fcn.140045ce4
cmp byte [rbp + 0x3f], r15b
je 0x140055bbc
mov rcx, qword [rbp + 0x27]
call fcn.140045ce4
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400565a0
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14004b968
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14004b968
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400566f0
cmp rax, 0xffffffffffffffff
je 0x1400566f0
xor edi, edi
test rbp, rbp
jle 0x14005669b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140044e84
mov rbx, rax
test rax, rax
jne 0x140056628
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140056691
mov edx, 0x8000
mov ecx, r14d
call fcn.140041e7c
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1400459dc
cmp eax, 0xffffffff
je 0x140056671
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140056638
mov edx, r15d
mov ecx, r14d
call fcn.140041e7c
jmp 0x140056691
cmp byte [rsi + 0x38], dil
je 0x140056688
cmp dword [rsi + 0x34], 5
jne 0x140056688
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140056691
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140045ce4
jmp 0x140056704
jns 0x140056704
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14004b968
cmp rax, 0xffffffffffffffff
jne 0x1400566bc
cmp byte [rsi + 0x30], dil
je 0x140056704
mov edi, dword [rsi + 0x2c]
jmp 0x140056704
mov ecx, r14d
call fcn.14004f1d4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140056704
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140056704
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400566fd
mov eax, dword [rsi + 0x2c]
jmp 0x140056702
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14004b968
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140056f10
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140056f38
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140056f38
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140007f90
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x460
mov rax, qword [0x140043080]
xor rax, rsp
mov qword [rsp + 0x450], rax
mov rdi, rdx
mov rbx, rcx
xor ebp, ebp
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov rcx, rax
mov qword [0x140045cd0], rax
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov rdx, rbx
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov qword [rsp + 0x30], rbp
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea r9, [rsp + 0x40]
mov r8d, 0x3ff
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14000808d
nop dword [rax + rax]
mov r8d, dword [rsp + 0x40]
cmp r8, 0x400
jae 0x1400080bb
mov byte [rsp + r8 + 0x50], bpl
test r8d, r8d
je 0x14000808d
lea r9, [rsp + 0x44]
mov qword [rsp + 0x20], rbp
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea r9, [rsp + 0x40]
mov r8d, 0x3ff
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x140008040
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.14000e350
mov rbx, qword [rsp + 0x490]
add rsp, 0x460
pop rdi
pop rsi
pop rbp
ret
call fcn.14000e484
int3
Function at 0x140008b00
Capabilities:
Read file on windows

Disassembly:
push rbx
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
jg 0x140008b24
xor eax, eax
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
je 0x140008bc8
mov rdi, r15
mov qword [rsp + 0x68], rbp
lea rsi, [rcx + 0x50]
nop word [rax + rax]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x140008b8f
mov rax, qword [rsi]
movsxd rcx, dword [rax]
test ecx, ecx
jle 0x140008b8f
cmp rdi, rcx
mov rbp, rdi
cmovge rbp, rcx
mov rcx, r14
mov r8, rbp
call fcn.14002fcf0
mov rax, qword [rsi]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x140008bb3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x38]
call qword [0x140032370]
cmp eax, 0xffffffff
je 0x140008bbb
mov byte [r14], al
lea rsi, [rbx + 0x50]
dec rdi
mov ebp, 1
add r14, rbp
test rdi, rdi
jg 0x140008b50
mov rbp, qword [rsp + 0x68]
sub r15, rdi
jmp 0x140008caf
mov rax, qword [rcx + 0x38]
mov rsi, r15
mov rdx, qword [rax]
test rdx, rdx
je 0x140008bdf
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140008be1
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140008c13
cmp rax, r15
mov rdi, r15
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call fcn.14002fcf0
mov rax, qword [rbx + 0x50]
add r14, rdi
sub rsi, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140008cac
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140008c4e
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 rsi, 0xfff
jbe 0x140008c8d
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call fcn.14001985c
add r14, rax
sub rsi, rax
cmp rax, 0xfff
jne 0x140008cac
cmp rsi, rax
ja 0x140008c60
test rsi, rsi
je 0x140008cac
mov r9, qword [rbx + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.14001985c
sub rsi, rax
sub r15, rsi
mov rsi, qword [rsp + 0x28]
mov rax, r15
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop rbx
ret
Function at 0x1400096d0
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
lea rax, [rcx + 4]
mov r9d, r10d
mov r8, rcx
nop dword [rax]
movzx edx, r9w
lea ecx, [r9 + 2]
add dx, word [r8]
xor word [rax - 2], dx
lea rax, [rax + 0x16]
lea edx, [r9 + 1]
add dx, word [r8]
xor word [rax - 0x16], dx
add cx, word [r8]
xor word [rax - 0x14], cx
lea ecx, [r9 + 3]
add cx, word [r8]
xor word [rax - 0x12], cx
lea ecx, [r9 + 4]
add cx, word [r8]
xor word [rax - 0x10], cx
lea ecx, [r9 + 5]
add cx, word [r8]
xor word [rax - 0xe], cx
lea ecx, [r9 + 6]
add cx, word [r8]
xor word [rax - 0xc], cx
lea ecx, [r9 + 7]
add cx, word [r8]
xor word [rax - 0xa], cx
lea ecx, [r9 + 8]
add cx, word [r8]
xor word [rax - 8], cx
lea ecx, [r9 + 9]
add cx, word [r8]
xor word [rax - 6], cx
lea ecx, [r9 + 0xa]
add cx, word [r8]
add r9, 0xb
xor word [rax - 4], cx
cmp r9, 0x63
jb 0x1400096e0
mov word [r8 + 0xc8], r10w
lea rax, [r8 + 2]
ret

Function at 0x140009790
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
lea rax, [rcx + 4]
mov r9d, r10d
mov r8, rcx
nop dword [rax]
movzx edx, r9w
lea ecx, [r9 + 2]
add dx, word [r8]
xor word [rax - 2], dx
lea rax, [rax + 0xa]
lea edx, [r9 + 1]
add dx, word [r8]
xor word [rax - 0xa], dx
add cx, word [r8]
xor word [rax - 8], cx
lea ecx, [r9 + 3]
add cx, word [r8]
xor word [rax - 6], cx
lea ecx, [r9 + 4]
add cx, word [r8]
add r9, 5
xor word [rax - 4], cx
cmp r9, 0x73
jb 0x1400097a0
mov word [r8 + 0xe8], r10w
lea rax, [r8 + 2]
ret

Function at 0x140009800
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
lea rax, [rcx + 2]
mov r9d, r10d
mov rdx, rax
nop dword [rax]
movzx r8d, r9w
lea rdx, [rdx + 2]
add r8w, word [rcx]
inc r9
xor word [rdx - 2], r8w
cmp r9, 0x71
jb 0x140009810
mov word [rcx + 0xe4], r10w
ret
Function at 0x140009b80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movzx edx, word [rcx]
lea rax, [rcx + 2]
xor word [rax], dx
xor word [rcx + 4], dx
xor word [rcx + 6], dx
xor word [rcx + 8], dx
xor word [rcx + 0xa], dx
xor word [rcx + 0xc], dx
xor word [rcx + 0xe], dx
xor word [rcx + 0x10], dx
xor word [rcx + 0x12], dx
xor word [rcx + 0x14], dx
xor word [rcx + 0x16], dx
xor word [rcx + 0x18], dx
xor word [rcx + 0x1a], dx
xor word [rcx + 0x1c], dx
xor word [rcx + 0x1e], dx
xor word [rcx + 0x20], dx
xor word [rcx + 0x22], dx
xor word [rcx + 0x24], dx
xor word [rcx + 0x26], dx
xor word [rcx + 0x28], dx
xor word [rcx + 0x2a], dx
xor word [rcx + 0x2c], dx
xor word [rcx + 0x2e], dx
xor word [rcx + 0x30], dx
xor word [rcx + 0x32], dx
xor word [rcx + 0x34], dx
xor word [rcx + 0x36], dx
xor word [rcx + 0x38], dx
xor word [rcx + 0x3a], dx
xor word [rcx + 0x3c], dx
xor word [rcx + 0x3e], dx
xor word [rcx + 0x40], dx
xor word [rcx + 0x42], dx
xor word [rcx + 0x44], dx
xor word [rcx + 0x46], dx
xor word [rcx + 0x48], dx
xor word [rcx + 0x4a], dx
xor word [rcx + 0x4c], dx
xor word [rcx + 0x4e], dx
xor word [rcx + 0x50], dx
xor word [rcx + 0x52], dx
xor word [rcx + 0x54], dx
xor word [rcx + 0x56], dx
xor word [rcx + 0x58], dx
xor word [rcx + 0x5a], dx
xor word [rcx + 0x5c], dx
xor word [rcx + 0x5e], dx
xor word [rcx + 0x60], dx
xor word [rcx + 0x62], dx
xor word [rcx + 0x64], dx
xor word [rcx + 0x66], dx
xor word [rcx + 0x68], dx
xor word [rcx + 0x6a], dx
xor word [rcx + 0x6c], dx
xor word [rcx + 0x6e], dx
xor word [rcx + 0x70], dx
xor word [rcx + 0x72], dx
xor word [rcx + 0x74], dx
xor word [rcx + 0x76], dx
xor word [rcx + 0x78], dx
xor word [rcx + 0x7a], dx
xor word [rcx + 0x7c], dx
xor word [rcx + 0x7e], dx
xor word [rcx + 0x80], dx
xor word [rcx + 0x82], dx
xor word [rcx + 0x84], dx
xor word [rcx + 0x86], dx
xor word [rcx + 0x88], dx
xor word [rcx + 0x8a], dx
xor word [rcx + 0x8c], dx
xor word [rcx + 0x8e], dx
xor word [rcx + 0x90], dx
xor word [rcx + 0x92], dx
xor word [rcx + 0x94], dx
xor word [rcx + 0x96], dx
xor word [rcx + 0x98], dx
xor word [rcx + 0x9a], dx
xor word [rcx + 0x9c], dx
xor word [rcx + 0x9e], dx
xor word [rcx + 0xa0], dx
xor word [rcx + 0xa2], dx
xor word [rcx + 0xa4], dx
xor word [rcx + 0xa6], dx
xor word [rcx + 0xa8], dx
xor word [rcx + 0xaa], dx
xor word [rcx + 0xac], dx
xor word [rcx + 0xae], dx
xor word [rcx + 0xb0], dx
xor word [rcx + 0xb2], dx
xor word [rcx + 0xb4], dx
xor word [rcx + 0xb6], dx
xor word [rcx + 0xb8], dx
xor word [rcx + 0xba], dx
xor word [rcx + 0xbc], dx
xor word [rcx + 0xbe], dx
xor word [rcx + 0xc0], dx
xor word [rcx + 0xc2], dx
xor word [rcx + 0xc4], dx
xor word [rcx + 0xc6], dx
xor word [rcx + 0xc8], dx
xor word [rcx + 0xca], dx
xor word [rcx + 0xcc], dx
xor word [rcx + 0xce], dx
xor word [rcx + 0xd0], dx
xor word [rcx + 0xd2], dx
xor word [rcx + 0xd4], dx
xor word [rcx + 0xd6], dx
xor word [rcx + 0xd8], dx
xor word [rcx + 0xda], dx
xor edx, edx
mov word [rcx + 0xdc], dx
ret
Function at 0x140009f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movzx edx, word [rcx]
lea rax, [rcx + 2]
xor word [rax], dx
xor word [rcx + 4], dx
xor word [rcx + 6], dx
xor word [rcx + 8], dx
xor word [rcx + 0xa], dx
xor word [rcx + 0xc], dx
xor word [rcx + 0xe], dx
xor word [rcx + 0x10], dx
xor word [rcx + 0x12], dx
xor word [rcx + 0x14], dx
xor word [rcx + 0x16], dx
xor word [rcx + 0x18], dx
xor word [rcx + 0x1a], dx
xor word [rcx + 0x1c], dx
xor word [rcx + 0x1e], dx
xor word [rcx + 0x20], dx
xor word [rcx + 0x22], dx
xor word [rcx + 0x24], dx
xor word [rcx + 0x26], dx
xor word [rcx + 0x28], dx
xor word [rcx + 0x2a], dx
xor word [rcx + 0x2c], dx
xor word [rcx + 0x2e], dx
xor word [rcx + 0x30], dx
xor word [rcx + 0x32], dx
xor word [rcx + 0x34], dx
xor word [rcx + 0x36], dx
xor word [rcx + 0x38], dx
xor word [rcx + 0x3a], dx
xor word [rcx + 0x3c], dx
xor word [rcx + 0x3e], dx
xor word [rcx + 0x40], dx
xor word [rcx + 0x42], dx
xor word [rcx + 0x44], dx
xor word [rcx + 0x46], dx
xor word [rcx + 0x48], dx
xor word [rcx + 0x4a], dx
xor word [rcx + 0x4c], dx
xor word [rcx + 0x4e], dx
xor word [rcx + 0x50], dx
xor word [rcx + 0x52], dx
xor word [rcx + 0x54], dx
xor word [rcx + 0x56], dx
xor word [rcx + 0x58], dx
xor word [rcx + 0x5a], dx
xor word [rcx + 0x5c], dx
xor word [rcx + 0x5e], dx
xor word [rcx + 0x60], dx
xor word [rcx + 0x62], dx
xor word [rcx + 0x64], dx
xor word [rcx + 0x66], dx
xor word [rcx + 0x68], dx
xor word [rcx + 0x6a], dx
xor word [rcx + 0x6c], dx
xor word [rcx + 0x6e], dx
xor word [rcx + 0x70], dx
xor word [rcx + 0x72], dx
xor word [rcx + 0x74], dx
xor word [rcx + 0x76], dx
xor word [rcx + 0x78], dx
xor word [rcx + 0x7a], dx
xor word [rcx + 0x7c], dx
xor word [rcx + 0x7e], dx
xor word [rcx + 0x80], dx
xor word [rcx + 0x82], dx
xor word [rcx + 0x84], dx
xor word [rcx + 0x86], dx
xor word [rcx + 0x88], dx
xor word [rcx + 0x8a], dx
xor word [rcx + 0x8c], dx
xor word [rcx + 0x8e], dx
xor word [rcx + 0x90], dx
xor word [rcx + 0x92], dx
xor word [rcx + 0x94], dx
xor word [rcx + 0x96], dx
xor word [rcx + 0x98], dx
xor word [rcx + 0x9a], dx
xor word [rcx + 0x9c], dx
xor word [rcx + 0x9e], dx
xor word [rcx + 0xa0], dx
xor word [rcx + 0xa2], dx
xor word [rcx + 0xa4], dx
xor word [rcx + 0xa6], dx
xor word [rcx + 0xa8], dx
xor word [rcx + 0xaa], dx
xor word [rcx + 0xac], dx
xor word [rcx + 0xae], dx
xor edx, edx
mov word [rcx + 0xb0], dx
ret
Function at 0x14000a380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
movzx edx, word [rcx]
lea rax, [rcx + 2]
xor word [rax], dx
xor word [rcx + 4], dx
xor word [rcx + 6], dx
xor word [rcx + 8], dx
xor word [rcx + 0xa], dx
xor word [rcx + 0xc], dx
xor word [rcx + 0xe], dx
xor word [rcx + 0x10], dx
xor word [rcx + 0x12], dx
xor word [rcx + 0x14], dx
xor word [rcx + 0x16], dx
xor word [rcx + 0x18], dx
xor word [rcx + 0x1a], dx
xor word [rcx + 0x1c], dx
xor word [rcx + 0x1e], dx
xor word [rcx + 0x20], dx
xor word [rcx + 0x22], dx
xor word [rcx + 0x24], dx
xor word [rcx + 0x26], dx
xor word [rcx + 0x28], dx
xor word [rcx + 0x2a], dx
xor word [rcx + 0x2c], dx
xor word [rcx + 0x2e], dx
xor word [rcx + 0x30], dx
xor word [rcx + 0x32], dx
xor word [rcx + 0x34], dx
xor word [rcx + 0x36], dx
xor word [rcx + 0x38], dx
xor word [rcx + 0x3a], dx
xor word [rcx + 0x3c], dx
xor word [rcx + 0x3e], dx
xor word [rcx + 0x40], dx
xor word [rcx + 0x42], dx
xor word [rcx + 0x44], dx
xor word [rcx + 0x46], dx
xor word [rcx + 0x48], dx
xor word [rcx + 0x4a], dx
xor word [rcx + 0x4c], dx
xor word [rcx + 0x4e], dx
xor word [rcx + 0x50], dx
xor word [rcx + 0x52], dx
xor word [rcx + 0x54], dx
xor word [rcx + 0x56], dx
xor word [rcx + 0x58], dx
xor word [rcx + 0x5a], dx
xor word [rcx + 0x5c], dx
xor word [rcx + 0x5e], dx
xor word [rcx + 0x60], dx
xor word [rcx + 0x62], dx
xor word [rcx + 0x64], dx
xor word [rcx + 0x66], dx
xor word [rcx + 0x68], dx
xor word [rcx + 0x6a], dx
xor word [rcx + 0x6c], dx
xor word [rcx + 0x6e], dx
xor word [rcx + 0x70], dx
xor word [rcx + 0x72], dx
xor word [rcx + 0x74], dx
xor word [rcx + 0x76], dx
xor word [rcx + 0x78], dx
xor word [rcx + 0x7a], dx
xor word [rcx + 0x7c], dx
xor word [rcx + 0x7e], dx
xor word [rcx + 0x80], dx
xor word [rcx + 0x82], dx
xor word [rcx + 0x84], dx
xor word [rcx + 0x86], dx
xor word [rcx + 0x88], dx
xor word [rcx + 0x8a], dx
xor word [rcx + 0x8c], dx
xor word [rcx + 0x8e], dx
xor word [rcx + 0x90], dx
xor word [rcx + 0x92], dx
xor edx, edx
mov word [rcx + 0x94], dx
ret

Function at 0x14000f200
Capabilities:
Parse pe header

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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14001c653
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001c653
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14001c653
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14001c653
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001c653
cmp dword [rcx + 0x84], 0xe
jbe 0x14001c653
cmp dword [rcx + 0xf8], 0
je 0x14001c653
mov ecx, ebx
call fcn.14001c704
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14001c4e0
nop
cmp dword [rbp + 0x20], 0
je 0x14001c6a1
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14001c6ac
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x14001c5e4

Function at 0x14001c7e8
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14001c5e4

Function at 0x14001f31c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14001f332
mov al, 1
jmp 0x14001f392
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14001f343
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14001f390
mov ecx, dword [rcx + 0x18]
nop
call fcn.140028264
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001f390
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14001f390
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14001f390
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14001f392
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x140023410
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14000ec60
sub rsp, rax
mov rax, qword [0x140043080]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14001f1fc
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14002345f
mov rax, rbp
jmp 0x140023567
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x45570]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14002435c
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x45570]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140023563
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140023563
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14002435c
test rax, rax
js 0x140023563
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140023563
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140023555
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140023555
cmp byte [rcx], 0xd
jne 0x14002353b
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14002354a
cmp byte [rcx + 1], 0xa
jne 0x14002354a
inc rcx
jmp 0x14002354a
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x434c0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14002351d
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140023567
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000e350
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret