joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000c2c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x14001a1c0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x1c0000
mov dword [rbp - 0x1c], 0xf0004
mov dword [rbp - 0x18], 0x560005
mov dword [rbp - 0x14], 0x5f003b
mov dword [rbp - 0x10], 0x90011
mov dword [rbp - 0xc], 0x74001f
call fcn.140002e40
mov rcx, rax
call rbx
mov rbx, qword [0x14001a1c0]
lea rcx, [rbp - 0x20]
mov qword [0x14001a1a0], rax
mov dword [rbp - 0x20], 0x1d0004
mov dword [rbp - 0x1c], 0xa000f
mov dword [rbp - 0x18], 7
mov dword [rbp - 0x14], 0x5f007d
mov dword [rbp - 0x10], 0x90011
mov dword [rbp - 0xc], 0x74001f
call fcn.140002e40
mov rcx, rax
call rbx
movdqa xmm0, xmmword [0x140018e50]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14001a1b0], rax
mov word [rbp - 0x10], 0x3e17
mov byte [rbp - 0xe], 0x72
call fcn.140005220
mov rcx, qword [0x14001a1a0]
mov rdx, rax
call rbx
mov rbx, qword [0x14001a130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0xf041c00
mov dword [rbp - 0x1c], 0x14712005
mov dword [rbp - 0x18], 0x11071016
mov word [rbp - 0x14], 0x6f3e
call fcn.140001180
mov rcx, qword [0x14001a1a0]
mov rdx, rax
call rbx
mov rbx, qword [0x14001a130]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6151a1a
mov dword [rbp - 0x1c], 0x56c0b1b
mov dword [rbp - 0x18], 0x1a16153a
mov word [rbp - 0x14], 0x6f28
call fcn.140001180
mov rcx, qword [0x14001a1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140018ef0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14001a0e8], rax
mov byte [rbp - 0x10], 0x61
call fcn.140004e60
mov rcx, qword [0x14001a1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140018de0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14001a0f0], rax
mov dword [rbp - 0x10], 0x65170505
call fcn.1400029f0
mov rcx, qword [0x14001a1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140018e60]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14001a0e0], rax
mov byte [rbp - 0x10], 0x61
call fcn.140004e60
mov rcx, qword [0x14001a1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140018ed0]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x14001a0d8], rax
mov dword [rbp - 0x10], 0x241c0608
mov byte [rbp - 0xc], 0x73
call fcn.140003790
mov rcx, qword [0x14001a1b0]
mov rdx, rax
call rbx
movdqa xmm0, xmmword [0x140018e00]
lea rcx, [rbp - 0x20]
mov rbx, qword [0x14001a130]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x280f
mov byte [rbp - 0xe], 0x72
call fcn.140005220
mov rcx, qword [0x14001a1b0]
mov rdx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp rax
Function at 0x14000d5d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rcx
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14000bd32
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edx, 8
mov rcx, rax
mov r8d, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
mov r8, rax
call fcn.14000d2e0
test al, al
jne 0x14000bd44
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000bd00
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x20]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, 0x73
mov dword [rbp - 0x20], 0x310018
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x2d0033
mov dword [rbp - 0x18], 0x29002c
mov dword [rbp - 0x14], 0x30004b
mov dword [rbp - 0x10], 0x200026
call fcn.140005e60
mov rcx, rax
call 0x14000bcd0
mov qword [0x14001a1b8], rax
lea rcx, [rbp - 0x20]
mov eax, 0x75
mov dword [rbp - 0x20], 0x310018
mov word [rbp - 0x10], ax
mov dword [rbp - 0x1c], 0x2d0033
mov dword [rbp - 0x18], 0x29002c
mov dword [rbp - 0x14], 0x43003a
call fcn.140002590
mov rcx, rax
call 0x14000bcd0
lea rcx, [rbp - 0x20]
mov qword [0x14001a1a8], rax
mov dword [rbp - 0x20], 0x3d
mov dword [rbp - 0x1c], 0xf0005
mov dword [rbp - 0x18], 0x650005
call fcn.140005ca0
mov rcx, rax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rbp
jmp 0x14000bcd0
Function at 0x14000e020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
movsxd rax, dword [rcx + 0x3c]
mov r12, rdx
mov rdx, rcx
mov ecx, dword [rax + rcx + 0x88]
xor eax, eax
add rcx, rdx
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x28], rcx
mov r8d, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add r8, rdx
mov r10d, dword [rcx + 0x24]
add r9, rdx
add r10, rdx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r10
cmp dword [rcx + 0x18], eax
jbe 0x14000e24e
mov word [rbp + 0x50], 0x7453
mov word [rbp + 0x58], 0x7453
nop
mov esi, dword [r9 + rax*4]
lea rcx, [rbp + 0x50]
movzx eax, word [r10 + rax*2]
add rsi, rdx
xor edi, edi
mov r15d, dword [r8 + rax*4]
add r15, rdx
mov qword [rbp - 8], r15
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000e0d4
nop dword [rax]
lea rcx, [rbp + 0x50]
inc rdi
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rdi + rsi], cl
jne 0x14000e0c0
lea rcx, [rbp + 0x58]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [r12], cl
je 0x14000e105
nop dword [rax + rax]
lea rcx, [rbp + 0x58]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + r12], cl
jne 0x14000e0f0
cmp rdi, rbx
jne 0x14000e222
mov r13, rsi
mov word [rbp - 0x50], 0x7453
sub r13, r12
mov r14, r12
nop dword [rax]
lea rcx, [rbp - 0x50]
xor ebx, ebx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rsi], cl
je 0x14000e146
lea rcx, [rbp - 0x50]
inc rbx
call fcn.1400018c0
movzx ecx, byte [rax]
cmp byte [rbx + rsi], cl
jne 0x14000e132
mov rax, r14
sub rax, r12
dec rbx
cmp rax, rbx
jae 0x14000e248
movsx r15d, byte [r14 + r13]
lea rcx, [rbp - 0x4e]
mov dword [rbp - 0x4e], 0x740032
call fcn.1400027f0
movzx eax, word [rax]
cmp r15d, eax
jl 0x14000e1b8
lea rcx, [rbp - 0x4a]
mov dword [rbp - 0x4a], 0x740029
call fcn.1400027f0
movzx ecx, word [rax]
cmp r15d, ecx
jg 0x14000e1b8
lea rcx, [rbp - 0x46]
mov dword [rbp - 0x46], 0x740032
mov dword [rbp - 0x42], 0x740012
call fcn.1400027f0
lea rcx, [rbp - 0x42]
movzx ebx, byte [rax]
call fcn.1400027f0
movzx ecx, byte [rax]
sub cl, bl
add r15b, cl
movsx edi, byte [r14]
lea rcx, [rbp - 0x3e]
mov dword [rbp - 0x3e], 0x740032
call fcn.1400027f0
movzx eax, word [rax]
cmp edi, eax
jl 0x14000e215
lea rcx, [rbp - 0x3a]
mov dword [rbp - 0x3a], 0x740029
call fcn.1400027f0
movzx ecx, word [rax]
cmp edi, ecx
jg 0x14000e215
lea rcx, [rbp - 0x36]
mov dword [rbp - 0x36], 0x740032
mov dword [rbp - 0x32], 0x740012
call fcn.1400027f0
lea rcx, [rbp - 0x32]
movzx ebx, byte [rax]
call fcn.1400027f0
movzx ecx, byte [rax]
sub cl, bl
add dil, cl
cmp r15b, dil
jne 0x14000e222
inc r14
jmp 0x14000e120
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
inc eax
mov dword [rbp - 0x2c], eax
cmp eax, dword [rcx + 0x18]
jae 0x14000e24e
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
jmp 0x14000e090
mov rax, qword [rbp - 8]
jmp 0x14000e250
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140004000
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
cld
and rsp, 0xfffffffffffffff0
call fcn.1400040d6
push r9
push r8
push rdx
xor rdx, rdx
mov rdx, qword gs:[rdx + 0x60]
push rcx
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
push rsi
xor r9, r9
mov rsi, qword [rdx + 0x50]
movzx rcx, word [rdx + 0x4a]
xor rax, rax
lodsb al, byte [rsi]
cmp al, 0x61
jl 0x140004037
sub al, 0x20
ror r9d, 0xd
add r9d, eax
loop 0x14000402d
push rdx
push r9
mov rdx, qword [rdx + 0x20]
mov eax, dword [rdx + 0x3c]
add rax, rdx
cmp word [rax + 0x18], 0x20b
jne 0x1400040cb
mov eax, dword [rax + 0x88]
test rax, rax
je 0x1400040cb
add rax, rdx
mov r8d, dword [rax + 0x20]
add r8, rdx
mov ecx, dword [rax + 0x18]
push rax
jrcxz 0x1400040ca
xor r9, r9
dec rcx
mov esi, dword [r8 + rcx*4]
add rsi, rdx
xor rax, rax
lodsb al, byte [rsi]
ror r9d, 0xd
add r9d, eax
cmp al, ah
jne 0x140004081
add r9, qword [rsp + 8]
cmp r9d, r10d
jne 0x140004072
pop rax
mov r8d, dword [rax + 0x24]
add r8, rdx
mov cx, word [r8 + rcx*2]
mov r8d, dword [rax + 0x1c]
add r8, rdx
mov eax, dword [r8 + rcx*4]
add rax, rdx
pop r8
pop r8
pop rsi
pop rcx
pop rdx
pop r8
pop r9
pop r10
sub rsp, 0x20
push r10
jmp rax
pop rax
pop r9
pop rdx
mov rdx, qword [rdx]
jmp 0x140004021
Function at 0x1800111f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
lea ebp, [rcx - 5]
mov rbx, rdx
mov edi, ecx
cmp ecx, ebp
jbe 0x18001138c
mov esi, dword [rsp + 0x60]
lea r14, [0x180000000]
xor r15d, r15d
nop
mov eax, edi
sub eax, 0x11a
je 0x18001138c
sub eax, 1
je 0x18001136d
sub eax, 1
je 0x18001134a
sub eax, 4
je 0x180011255
cmp eax, 1
jne 0x18001137b
mov esi, r15d
jmp 0x18001137b
mov eax, 0x10d
nop word [rax + rax]
cmp eax, 0x10d
je 0x180011277
cmp eax, 0x2f49
je 0x18001138c
jmp 0x180011338
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x24]
add eax, 0xffffff38
cmp eax, 0xa
ja case.0x180011298.209
cdqe
mov ecx, dword [r14 + rax*4 + 0x113a4]
add rcx, r14
jmp rcx
mov rax, qword [rdx + 0x278]
mov rcx, rdx
call qword [rax + 8]
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x28]
call qword [rax + 0x10]
mov rax, qword [rbx]
mov dword [rax + 0x24], 0xc9
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x278]
mov rcx, rdx
call qword [rax]
mov esi, eax
cmp eax, 1
jne 0x18001132c
mov rcx, qword [rbx]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x70], rcx
lea r8d, [rax + 0x70]
xor ecx, ecx
xor edx, edx
call fcn.180035ed0
mov rcx, qword [rbx]
mov dword [rcx + 0x24], 0xca
jmp 0x18001132c
mov esi, 1
jmp 0x18001132c
mov rax, qword [rdx + 0x278]
mov rcx, rdx
call qword [rax]
mov esi, eax
jmp 0x18001132c
mov rax, qword [rdx]
mov dword [rax + 0x28], 0x14
mov rax, qword [rbx]
mov rcx, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2c], eax
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax]
mov eax, 0x10d
mov dword [rsp + 0x60], esi
lea edi, [rax + 0x13]
add eax, 0x2e3c
cmp eax, 0x5c78
jbe 0x180011260
jmp 0x18001137b
mov qword [rsp + 0x28], r15
lea r8, [0x1800110c0]
mov r9, rbx
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx], rax
jmp 0x18001137b
cmp qword [rbx], r15
je 0x180011387
mov byte [rbx + 0xc], 1
mov byte [rsp + 0x60], 1
dec edi
cmp edi, ebp
ja 0x180011220
jmp 0x18001138c
mov byte [rsp + 0x60], r15b
mov eax, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800343c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x1800343f4
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x1800343e0
ret
Function at 0x180046000
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
imul ebp, ecx, 0x64b
mov rsi, rdx
mov edi, ecx
mov ebx, ecx
cmp ecx, ebp
ja 0x18004615c
mov r14, qword [rsp + 0xa0]
xor r15d, r15d
lea r12d, [r15 + 0x6c]
nop dword [rax + rax]
cmp ebx, 0xdc2b
ja 0x18004610c
je 0x1800460ca
mov eax, ebx
sub eax, 0x42
je 0x18004609f
sub eax, 0x37
je 0x1800461b0
sub eax, 0x24
je 0x180046092
cmp eax, 0x6dc7
jne 0x18004619e
mov r8d, 1
lea rdx, [0x1800aa230]
lea rcx, [rsp + 0x30]
call fcn.18007c134
mov dword [rsp + 0x34], 0x32
jmp 0x18004619e
mov dword [rsp + 0x30], 0x77
jmp 0x18004619e
mov r8, qword [rsi + 0x98]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x18004619e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movsd xmm0, qword [0x1800aa1da]
lea rdx, [0x1800aa20a]
movzx eax, word [0x1800aa1e2]
lea rcx, [rsp + 0x40]
mov r8d, 1
movsd qword [rsp + 0x36], xmm0
mov word [rsp + 0x3e], ax
mov word [rsp + 0x40], r15w
call fcn.18007c17c
mov word [rsp + 0x42], r15w
jmp 0x18004619e
cmp ebx, 0x149f2
je 0x180046198
cmp ebx, 0x1b7b9
je 0x18004617b
cmp ebx, 0x22580
je 0x18004613d
cmp ebx, 0x29347
jne 0x18004619e
mov rcx, qword [rsi]
mov edx, 2
call r14
jmp 0x18004619e
xor r8d, r8d
mov qword [rsp + 0x28], r15
mov r9, rsi
mov qword [rsp + 0x20], r15
xor ecx, ecx
lea edx, [r8 + 0x55]
call fcn.18001a760
test al, al
jne 0x18004619e
mov eax, dword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0x16
mov word [rsp + 0x44], r15w
lea r8, [rsp + 0x30]
lea ecx, [rdx + 0x34]
call fcn.180007c20
mov r14, rax
jmp 0x18004619e
mov word [rsp + 0x42], r12w
imul eax, edi, 0xb3
add ebx, eax
cmp ebx, ebp
jbe 0x180046040
jmp 0x18004615c
mov dword [0x1800c7e60], 1
mov eax, r15d
jmp 0x180046163
Function at 0x180058740
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
lea eax, [rdx + 8]
mov ebp, edx
mov dword [rsp + 0x38], eax
mov rbx, rcx
cmp edx, eax
jae 0x180058821
mov r13, qword [rsp + 0x48]
lea rdx, [0x180000000]
mov r14, qword [rsp + 0x48]
mov esi, dword [rsp + 0xa8]
nop dword [rax + rax]
lea eax, [rbp - 0x87]
cmp eax, 0x19
ja case.0x1800587ad.143
movzx eax, byte [rdx + rax + 0x589fc]
mov ecx, dword [rdx + rax*4 + 0x589d8]
add rcx, rdx
jmp rcx
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp rcx, rax
jbe case.0x1800587ad.143
sub rax, rcx
add rax, 0x40
jmp 0x180058826
mov rcx, qword [r8]
xor r8d, r8d
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rcx + 0x18]
mov edx, dword [rax]
call fcn.180082ff8
test eax, eax
je 0x1800587fe
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax]
mov r9, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
lea rdx, [0x180000000]
inc ebp
cmp ebp, dword [rsp + 0x38]
jb 0x180058790
mov rax, qword [rsp + 0x48]
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [r9]
mov r13, qword [rax + 0x2a8]
jmp case.0x1800587ad.143
mov rax, qword [r9]
xor edi, edi
mov dword [rsp + 0xa8], 0
cmp dword [rax + 0x90], edi
jle case.0x1800587ad.143
lea rdx, [r13 + 0x3c]
mov r12, rdx
lea r15, [r13 + 0x50]
nop word [rax + rax]
mov ebx, 0xe7
nop word [rax + rax]
mov eax, ebx
sub eax, 0xe4
je 0x180058917
sub eax, 1
je 0x1800588d9
sub eax, 1
je 0x1800588a5
cmp eax, 1
jne 0x18005891a
mov esi, dword [r12]
xor r14d, r14d
jmp 0x18005891a
xor ecx, ecx
test rdi, rdi
je 0x1800588cf
mov rax, rdx
nop
cmp esi, dword [rax]
je 0x1800588ca
inc rcx
add rax, 4
cmp rcx, rdi
jl 0x1800588b0
mov ebx, 0xe6
lea ebp, [rbx - 0x4e]
jmp 0x18005891a
mov r14, qword [r13 + rcx*8 + 0x50]
mov ebx, 0xe6
lea ebp, [rbx - 0x4e]
jmp 0x18005891a
test r14, r14
jne 0x18005891a
mov rax, qword [r9]
lea r8, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor edx, edx
mov dword [rsp + 0x30], esi
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], 0x109
call fcn.180074b20
mov r9, qword [rsp + 0xb8]
lea rdx, [r13 + 0x3c]
mov r14, rax
jmp 0x18005891a
mov qword [r15], r14
dec ebx
cmp ebx, 0xe3
ja 0x180058880
mov ecx, dword [rsp + 0xa8]
inc rdi
mov rax, qword [r9]
inc ecx
add r12, 4
mov dword [rsp + 0xa8], ecx
add r15, 8
cmp ecx, dword [rax + 0x90]
jl 0x180058870
mov rbx, qword [rsp + 0xa0]
jmp 0x180058806
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x38], 1
jmp case.0x1800587ad.143
mov r9, qword [r8]
mov edx, 1
movsxd r8, dword [rbx]
mov rcx, qword [rsp + 0xc8]
mov r9, qword [r9 + 0x18]
call fcn.180083240
movsxd rcx, dword [rbx]
cmp rax, rcx
je 0x1800587fe
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rdx]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x42
jmp 0x1800587f6
mov rax, qword [r9]
mov rcx, qword [rax + 0x2a8]
mov qword [rsp + 0x48], rcx
jmp case.0x1800587ad.143
movzx ecx, byte [r8]
mov rax, qword [r9]
sub rax, rcx
jmp 0x180058826
Function at 0x18005fa10
Capabilities:
Check for software breakpoints
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
lea eax, [rdx - 5]
mov r15, r9
mov dword [rsp + 0x88], eax
mov r14, r8
mov ebx, dword [rsp + 0x88]
mov ebp, edx
cmp edx, eax
jbe 0x18005fc28
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x40]
mov eax, ebp
sub eax, 0x58
je 0x18005fc28
sub eax, 1
je 0x18005faf1
sub eax, 5
je 0x18005fb95
sub eax, 4
je 0x18005faac
cmp eax, 1
jne 0x18005fb81
mov rax, qword [r14]
mov r13, qword [r15]
mov rcx, qword [rax + 0xa0]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r13 + 0x30]
mov r12, qword [rcx]
mov rsi, qword [rax]
jmp 0x18005fb81
mov rax, qword [r14]
mov edx, dword [rax + 0x88]
test edx, edx
je 0x18005fad6
nop dword [rax]
movsx rax, byte [rsi]
inc rsi
movzx ecx, byte [rax + r12]
mov byte [rdi], cl
inc rdi
add edx, 0xffffffff
jne 0x18005fac0
mov r8d, dword [r13 + 0x38]
mov edx, 1
mov r9, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x30]
call fcn.180083240
jmp 0x18005fb81
mov rcx, qword [r14]
mov eax, dword [rcx + 0x24]
cmp eax, 0xcf
je 0x18005fb23
cmp eax, 0xcc
je 0x18005fb23
mov rax, qword [rcx]
mov dword [rax + 0x28], 0x14
mov rax, qword [r14]
mov rcx, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rcx + 0x2c], eax
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax]
mov ecx, dword [r15]
test ecx, ecx
jg 0x18005fb36
mov dword [r15], 1
mov ecx, 1
mov rdx, qword [r14]
mov r8d, ecx
mov rax, qword [rdx + 0x278]
cmp dword [rax + 0x24], 0
je 0x18005fb5c
mov eax, dword [rdx + 0xac]
cmp ecx, eax
jle 0x18005fb5c
mov dword [r15], eax
mov r8d, eax
mov rdx, qword [r14]
mov dword [rdx + 0xb4], r8d
lea r9, [rsp + 0x40]
mov rax, qword [r14]
xor r8d, r8d
mov edx, 0xaf
mov qword [rsp + 0x40], rax
xor ecx, ecx
call fcn.18002fde0
mov ebx, eax
dec ebp
cmp ebp, dword [rsp + 0x88]
ja 0x18005fa61
jmp 0x18005fc28
mov edi, 0xc4
xor esi, esi
nop dword [rax]
cmp edi, 0xc4
je 0x18005fbd6
cmp edi, 0x186
je 0x18005fbba
cmp edi, 0x248
je 0x18005fc28
jmp 0x18005fc16
mov rcx, qword [r15]
mov r9d, 0xa9
xor r8d, r8d
mov qword [rsp + 0x20], r14
xor edx, edx
call fcn.180006b20
mov ebx, eax
jmp 0x18005fc16
mov qword [rsp + 0x38], rsi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
xor edx, edx
mov ecx, 0xc7
mov qword [rsp + 0x20], r14
mov qword [r15], rsi
call fcn.180070630
test eax, eax
js 0x18005fc2a
lea ecx, [rax + 1]
movsxd rdx, ecx
mov ecx, 1
call fcn.18007c764
mov qword [r15], rax
add edi, 0xc2
cmp edi, 0x30a
jb 0x18005fba0
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x18007cd88
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
mov esi, r8d
mov ebx, edx
mov r14d, ecx
test r8d, r8d
jne 0x18007cba8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18007cba8
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x18007cba8
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x18007cba8
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x18007cba8
cmp dword [rcx + 0x84], 0xe
jbe 0x18007cba8
cmp dword [rcx + 0xf8], esi
je 0x18007cba8
mov ecx, r14d
call fcn.18007ccf0
mov ecx, 2
call fcn.18008ac70
nop
cmp byte [0x1800c8aa0], 0
jne 0x18007cc72
mov r15d, 1
mov eax, r15d
xchg dword [0x1800c8a90], eax
test ebx, ebx
jne 0x18007cc1b
mov rdi, qword [0x1800c5a88]
mov edx, edi
and edx, 0x3f
lea ecx, [rbx + 0x40]
sub ecx, edx
xor eax, eax
ror rax, cl
xor rax, rdi
mov rcx, qword [0x1800c8a98]
cmp rcx, rax
je 0x18007cc12
xor rdi, rcx
mov ecx, edx
ror rdi, cl
mov rcx, rdi
call qword [0x1800a2448]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rdi
lea rcx, [0x1800c8e68]
jmp 0x18007cc27
cmp ebx, r15d
jne 0x18007cc2d
lea rcx, [0x1800c8e80]
call fcn.18008ed28
nop
test ebx, ebx
jne 0x18007cc44
lea rdx, [0x1800a2510]
lea rcx, [0x1800a24e8]
call fcn.18008ef80
lea rdx, [0x1800a2520]
lea rcx, [0x1800a2518]
call fcn.18008ef80
movzx eax, byte [0x1800c8aa0]
test esi, esi
cmove eax, r15d
mov byte [0x1800c8aa0], al
jmp 0x18007cc72
mov ecx, 2
call fcn.18008acc4
test esi, esi
jne 0x18007cc89
mov ecx, r14d
call fcn.18007cca4
int3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
xor r8d, r8d
xor edx, edx
jmp 0x18007cb38
Function at 0x180094f28
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x180094dc8
call fcn.18007c114
mov dword [rax], 0x16
call fcn.18007ba34
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x180094db0
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x180094db0
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x180094dfa
lock or dword [rax + 0x14], 0x10
jmp 0x180094db0
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x180094e17
mov rcx, qword [rbp + 0x10]
call fcn.1800959ec
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.18008f0c0
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.18008f7ec
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x180094e6e
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x180094db0
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x180094eda
mov rcx, qword [rbp + 0x10]
call fcn.18008f0c0
cmp eax, 0xffffffff
je 0x180094ec1
mov rcx, qword [rbp + 0x10]
call fcn.18008f0c0
cmp eax, 0xfffffffe
je 0x180094ec1
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.18008f0c0
movsxd rdi, eax
lea rsi, [0x1800c9060]
mov rcx, rbx
sar rdi, 6
call fcn.18008f0c0
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x180094ec8
lea rax, [0x1800c5f10]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x180094eda
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x180094f10
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x180094f0c
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x180094f0c
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x180094db3
jmp 0x180094d80