joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18005c960
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via application hook

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, qword [0x1801a1b90]
mov rdi, rcx
mov r8d, dword [rdx + 0x128]
sub r8d, 1
je 0x18005cb11
cmp r8d, 1
jne 0x18005cb2f
mov byte [rbp - 0x20], 0x46
xor ebx, ebx
mov byte [rbp - 0x1f], 0x6b
mov ecx, ebx
mov byte [rbp - 0x1e], 0x75
mov byte [rbp - 0x1d], WSACleanup
mov byte [rbp - 0x1c], 0x63
mov byte [rbp - 0x1b], 0x76
mov byte [rbp - 0x1a], 0x65
mov byte [rbp - 0x19], 0x6a
mov byte [rbp - 0x18], 0x4f
mov byte [rbp - 0x17], 0x67
mov byte [rbp - 0x16], 0x75
mov byte [rbp - 0x15], 0x75
mov byte [rbp - 0x14], 0x63
mov byte [rbp - 0x13], 0x69
mov byte [rbp - 0x12], 0x67
mov byte [rbp - 0x11], 0x43
mov byte [rbp - 0x10], bl
mov al, byte [rbp - 0x20]
mov al, byte [rbp + rcx - 0x20]
sub al, 2
mov byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x18005c9e1
mov byte [rbp + 0x18], 0x57
mov rcx, rbx
mov byte [rbp + 0x19], 0x75
mov byte [rbp + 0x1a], 0x67
mov byte [rbp + 0x1b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1c], 0x35
mov byte [rbp + 0x1d], 0x34
mov byte [rbp + 0x1e], bl
mov al, byte [rbp + 0x18]
mov al, byte [rbp + rcx + 0x18]
sub al, 2
mov byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x18005ca15
lea r8, [rbp - 0x20]
mov rcx, rdi
lea rdx, [rbp + 0x18]
call fcn.1800797fc
mov rdx, rax
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005c51c]
mov rcx, rdi
call fcn.1800744a4
mov byte [rbp - 0x20], 0x4a
mov rcx, rbx
mov byte [rbp - 0x1f], WSASetLastError
mov byte [rbp - 0x1e], 0x79
mov byte [rbp - 0x1d], 0x76
mov byte [rbp - 0x1c], 0x67
mov byte [rbp - 0x1b], 0x7a
mov byte [rbp - 0x1a], 0x69
mov byte [rbp - 0x19], WSASetLastError
mov byte [rbp - 0x18], 0x53
mov byte [rbp - 0x17], 0x6b
mov byte [rbp - 0x16], 0x79
mov byte [rbp - 0x15], 0x79
mov byte [rbp - 0x14], 0x67
mov byte [rbp - 0x13], WSASetLastError
mov byte [rbp - 0x12], 0x6b
mov byte [rbp - 0x11], 0x5d
mov byte [rbp - 0x10], bl
mov al, byte [rbp - 0x20]
mov al, byte [rbp + rcx - 0x20]
sub al, 6
mov byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x18005ca9e
mov byte [rbp + 0x18], 0x5f
mov byte [rbp + 0x19], 0x7d
mov byte [rbp + 0x1a], WSASetLastError
mov byte [rbp + 0x1b], 0x7c
mov byte [rbp + 0x1c], 0x3d
mov byte [rbp + 0x1d], 0x3c
mov byte [rbp + 0x1e], bl
mov al, byte [rbp + 0x18]
mov al, byte [rbp + rbx + 0x18]
sub al, 0xa
mov byte [rbp + rbx + 0x18], al
inc rbx
cmp rbx, 6
jb 0x18005cacf
lea r8, [rbp - 0x20]
mov rcx, rdi
lea rdx, [rbp + 0x18]
call fcn.1800797fc
mov rdx, rax
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005c51c]
mov rcx, rdi
call fcn.1800744a4
jmp 0x18005cb2f
xor r9d, r9d
lea rdx, [0x18005c0b4]
xor r8d, r8d
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
mov qword [0x1801a2b10], rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x1800622f8
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
cmp byte [rcx + 9], 0
mov r15, r8
mov rdi, rcx
jne 0x1800624b3
cmp qword [rcx + 0x178], 0
je 0x1800624b3
and qword [rbp + 0x30], 0
lea r8, [rbp + 0x30]
call fcn.180062e78
and qword [rbp - 0x38], 0
xor eax, eax
mov dword [rbp - 0x44], eax
mov qword [rbp + 0x48], rax
mov dword [rbp - 0x28], eax
mov qword [rbp - 0x18], rax
mov rax, qword [rdi + 0x170]
mov qword [rbp - 0x60], rax
mov rax, qword [rdi + 0x180]
mov qword [rbp - 0x58], rax
mov rax, qword [rdi + 0x178]
mov qword [rbp - 0x50], rax
mov eax, dword [rdi + 0x190]
mov dword [rbp - 0x48], eax
mov rax, qword [rdi + 0x188]
mov qword [rbp - 0x30], rax
mov eax, 2
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x20], eax
lea rax, [sym.steamclient64.dll_Breakpad_SteamMiniDumpInit]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
and qword [rbp + 0x30], 0
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x1c], 1
lea rdx, [rbp + 0x30]
lea rcx, [0x18005f3c0]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1800623ae
mov qword [rdi + 0x168], rax
call fcn.180022160
mov rcx, qword [rdi + 0x168]
call fcn.18001f38c
mov rsi, qword [0x1801a1da0]
mov r14, qword [rdi + 0x1b0]
test rsi, rsi
je 0x1800623f9
inc dword [rsi + 0xf4]
mov ecx, 0xe8
call qword [sym.imp.msvcrt.dll_malloc]
mov qword [rbp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x18006242a
xor edx, edx
mov r8d, 0xe8
mov rcx, rax
call sub.msvcrt.dll_memset
mov qword [rbx + 0x60], 0x100
jmp 0x18006242c
xor ebx, ebx
or dword [rsi + 0xc], 8
lea rax, str.imgui_impl_vulkan
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
mov qword [rsi + 0x90], rax
mov rax, qword [rbp + 0x48]
mov qword [rsi + 0xa0], rbx
movups xmmword [rbx], xmm0
mov qword [rbx + 0x58], r14
movaps xmm0, xmmword [rbp - 0x40]
movups xmmword [rbx + 0x10], xmm1
mov dword [rbx + 0x88], eax
movaps xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x30], xmm1
movsd xmm1, qword [rbp - 0x10]
movups xmmword [rbx + 0x40], xmm0
movsd qword [rbx + 0x50], xmm1
call fcn.18001e694
mov rcx, rdi
call fcn.18005dc94
mov rax, qword [r15 + 0x30]
mov ecx, dword [rax]
lea rax, [rcx + rcx*2]
mov rcx, qword [rdi + 0x1b8]
add rax, rax
mov rcx, qword [rcx + rax*8 + 8]
call fcn.18001dda4
mov byte [rdi + 9], 1
mov rbx, qword [rsp + 0xb8]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180066028
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbp, rdx
mov r14, rcx
xor edi, edi
xor ebx, ebx
xor esi, esi
call qword [sym.imp.msvcrt.dll_feof]
test eax, eax
jne 0x1800660c9
cmp esi, edi
jne 0x18006607d
lea r15d, [rdi + 0x3e8]
mov edx, edi
mov r8d, r15d
mov rcx, rbx
call fcn.18006452c
test rax, rax
je 0x180066105
mov rbx, rax
mov edi, r15d
call qword [sym.imp.msvcrt.dll__errno]
movsxd rcx, esi
mov r9, r14
add rcx, rbx
mov edx, 1
and dword [rax], 0
mov eax, edi
sub eax, esi
movsxd r8, eax
call qword [sym.imp.msvcrt.dll_fread]
mov rcx, r14
mov r15, rax
call qword [sym.imp.msvcrt.dll_ferror]
test eax, eax
jne 0x18006610e
mov rcx, r14
add esi, r15d
call qword [sym.imp.msvcrt.dll_feof]
test eax, eax
je 0x180066056
cmp esi, edi
jne 0x18006614c
lea r8d, [rdi + 1]
mov edx, edi
mov rcx, rbx
call fcn.18006452c
test rax, rax
jne 0x180066149
lea r8, [0x18019d8c8]
mov edx, 0xc8
mov rcx, rbp
call fcn.180043fc4
test rbx, rbx
je 0x180066101
mov rax, qword [fcn.1800925f8]
mov rcx, rbx
call rax
xor eax, eax
jmp 0x180066175
lea r8, [0x18019d8f0]
jmp 0x1800660e3
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0
je 0x180066129
call qword [sym.imp.msvcrt.dll__errno]
mov ecx, dword [rax]
call qword [sym.imp.msvcrt.dll_strerror]
jmp 0x180066130
lea rax, str.Error_reading_file
mov r9, rax
lea r8, [0x18019d6d4]
mov edx, 0xc8
mov rcx, rbp
call fcn.180043fc4
jmp 0x1800660f0
mov rbx, rax
movsxd rax, esi
mov rdx, rbp
mov rcx, rbx
mov byte [rax + rbx], 0
call fcn.180065900
mov rdi, rax
test rbx, rbx
je 0x180066172
mov rdx, qword [fcn.1800925f8]
mov rcx, rbx
call rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x1800673f4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
push rdi
sub rsp, 0x20
mov rdi, qword [0x1801a2568]
mov rsi, rdx
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x180067471
mov r9d, 0x4f4e4554
lea r8, [0x180100120]
mov edx, 0x2728e
mov ecx, dword [r8]
mov eax, ecx
xor eax, r9d
mov r9d, ecx
mov dword [r8], eax
lea r8, [r8 + 4]
sub rdx, 1
jne 0x18006742d
mov edx, 0x4e078
mov ecx, 1
call qword [sym.imp.msvcrt.dll_calloc]
mov rbx, rax
test rax, rax
je 0x18006748d
and dword [rax + 0x70], 0
mov rcx, rax
call fcn.18006c6e4
test eax, eax
je 0x180067484
mov qword [rdi + 8], rbx
mov rdx, rsi
mov rcx, rbx
call fcn.18006e114
test eax, eax
je 0x180067494
xor al, al
jmp 0x1800674ec
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
and qword [rdi + 8], 0
jmp 0x180067480
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x40]
call fcn.18006e8f0
mov rdi, rax
test eax, eax
jle 0x1800674ea
lea rdx, [0x1800c73a8]
lea rcx, [0x1801a2eb0]
call qword [sym.imp.msvcrt.dll_fopen]
mov rcx, qword [rsp + 0x40]
mov r8d, 1
mov r9, rax
movsxd rdx, edi
mov rbx, rax
call fcn.18009b860
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.msvcrt.dll_free]
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800679fc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
lea rbx, [0x1800c7fa0]
mov r9d, ecx
not r9d
cmp r8, 4
jb 0x180067a4e
mov r10, r8
shr r10, 2
imul rax, r10, 0xfffffffffffffffc
add r8, rax
xor r11d, r11d
movzx ecx, byte [rdx + r11]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
inc r11
xor r9d, dword [rbx + rax*4]
cmp r11, 4
jl 0x180067a25
add rdx, 4
sub r10, 1
jne 0x180067a22
test r8, r8
je 0x180067a70
movzx ecx, byte [rdx]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
inc rdx
xor r9d, dword [rbx + rax*4]
sub r8, 1
jne 0x180067a53
mov rbx, qword [rsp + 8]
not r9d
mov eax, r9d
ret
Function at 0x180070c28
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
and qword [rcx + 8], 0
lea rax, vtable.MemoryAllocator.0
mov rbx, r8
mov qword [rcx], rax
and rbx, 0xfffffffffffff000
mov rsi, rdx
test r8, r8
mov rdi, rcx
cmove rbx, r8
add rbx, 0x1000
mov r9d, 0x40
mov rcx, rbx
mov r8d, 0x3000
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rdi + 8], rax
test rax, rax
je 0x180070c5d
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180072224
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, rdx
mov ecx, 0xfffffffd
sub rax, r8
mov rdi, r8
add rax, 0x7ffffffa
mov rsi, rdx
cmp rax, rcx
ja 0x1800722b7
mov byte [rbp - 0x10], WSACleanup
xor ecx, ecx
mov byte [rbp - 0xf], 0x75
mov byte [rbp - 0xe], 0x78
mov byte [rbp - 0xd], 0x28
mov byte [rbp - 0xc], 0x38
mov byte [rbp - 0xb], 0x80
mov byte [rbp - 0xa], 0x2d
mov byte [rbp - 9], 0x38
mov byte [rbp - 8], 0x39
mov byte [rbp - 7], 0x3e
mov byte [rbp - 6], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 5], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 4], 0x80
mov byte [rbp - 3], cl
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 8
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xd
jb 0x180072293
mov r8, rsi
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.180079358
jmp 0x18007231f
mov byte [rbp - 0x10], 0x77
xor ecx, ecx
mov byte [rbp - 0xf], 0x7a
mov byte [rbp - 0xe], 0x7d
mov byte [rbp - 0xd], 0x2d
mov byte [rbp - 0xc], 0x68
mov byte [rbp - 0xb], 0x7f
mov byte [rbp - 0xa], 0x76
mov byte [rbp - 9], 0x7d
mov byte [rbp - 8], 0x6a
mov byte [rbp - 7], cl
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 0xd
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 9
jb 0x1800722e3
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.180079358
mov r8d, 8
mov qword [rbp + 0x18], rsi
lea rdx, [rbp + 0x18]
mov rbx, rax
lea rcx, [rax + rdi]
call fcn.180079bfc
add rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbp
ret
Function at 0x180074b08
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
lea rax, [rdx - 1]
mov r14, r8
mov rbx, rdx
mov rsi, rcx
cmp rax, 0xfffffffffffffffd
ja 0x180074c58
mov rax, r8
mov ecx, 0xfffffffd
sub rax, rdx
mov edx, 5
add rax, 0x7ffffffa
cmp rax, rcx
mov rcx, rbx
lea r8d, [rdx + 9]
cmova edx, r8d
call fcn.1800797a8
lea rcx, [rsi + 8]
mov r8, rbx
mov r12, rax
lea rdx, [rax + 0x100]
call fcn.180072334
mov r9, r12
mov r8, rbx
mov rdx, rax
mov rcx, rsi
mov r15, rax
call fcn.180079ef4
add r15, rax
mov rcx, r15
call fcn.1800734c4
mov byte [rbp - 0x10], 0x79
xor ecx, ecx
mov byte [rbp - 0xf], 0x7b
mov byte [rbp - 0xe], 0x82
mov byte [rbp - 0xd], 0x2c
lea rdi, [r15 + rax]
mov byte [rbp - 0xc], 0x7e
mov byte [rbp - 0xb], WSASetLastError
mov byte [rbp - 0xa], 0x84
mov byte [rbp - 9], 0x38
mov byte [rbp - 8], 0x2c
mov byte [rbp - 7], 0x7e
mov byte [rbp - 6], 0x7f
mov byte [rbp - 5], 0x7c
mov byte [rbp - 4], cl
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
sub al, 0xc
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xc
jb 0x180074bd8
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.180079358
add rdi, rax
mov rdx, r14
mov r8, rdi
mov rcx, rsi
call fcn.1800716c8
add rdi, rax
mov rcx, rdi
call fcn.1800723b8
add rdi, rax
mov r9, r12
mov rdx, rdi
mov r8, rbx
mov rcx, rsi
call fcn.180071cdc
lea rdx, [r12 + rbx]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.180072224
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.180072224
sub r12, rax
mov rdx, r12
lea rcx, [rax + rbx]
call fcn.180079c88
mov al, 1
jmp 0x180074c5a
xor al, al
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
Function at 0x180075660
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x1800756cd
cmp ecx, 0x29
jne 0x1800756e2
cmp dword [rbx + 0x1c], 0
jne 0x1800756d7
test dword [rbx + 0x80], 0x10000000
je 0x180075802
cmp ecx, 0x5d
jne 0x1800756a4
test dword [rbx + 0x80], 0x10000000
je 0x1800757f4
mov dl, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.180074cd4
mov dil, 1
mov rcx, rbx
call fcn.180077bb0
test dil, dil
je 0x1800756c8
mov rcx, rbx
call fcn.180077c24
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
je 0x1800756d7
cmp ecx, 0x7c
jne 0x180075674
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x1800756ff
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.180077b58
mov rcx, rbx
call fcn.180077bb0
jmp 0x1800756c0
cmp ecx, 0x5c
jne 0x18007575d
mov rcx, rbx
call fcn.180077bb0
test byte [rbx + 0x80], 0x80
je 0x180075750
mov al, byte [rbx + 0x78]
cmp al, 0x62
jne 0x180075734
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.180077b58
mov rcx, rbx
call fcn.180077bb0
jmp 0x1800756c8
cmp al, 0x42
jne 0x180075750
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180077b58
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x18007572a
mov rcx, rbx
call fcn.180075820
jmp 0x1800756c0
cmp ecx, 0x5b
jne 0x18007577d
mov rcx, rbx
call fcn.180077bb0
mov rcx, rbx
call fcn.180075f90
cmp dword [rbx + 0x7c], 0x5d
jne 0x1800757f4
jmp 0x1800756f5
cmp ecx, 0x28
jne 0x1800757a0
mov rcx, rbx
call fcn.180077bb0
mov rcx, rbx
call fcn.180078150
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x180075802
jmp 0x1800756b3
cmp ecx, 0x5e
jne 0x1800757ad
lea edx, [rcx - 0x5c]
jmp 0x180075721
cmp ecx, 0x24
jne 0x1800757ba
lea edx, [rcx - 0x21]
jmp 0x180075721
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1800757e6
cmp ecx, 0x3f
je 0x1800757e6
cmp ecx, 0x7b
je 0x1800757e6
cmp ecx, 0x7d
jne 0x18007568f
test dword [rbx + 0x80], 0x10000000
je 0x180075810
jmp 0x1800756a4
mov edx, 0xa
mov rcx, rbx
call fcn.18007703c
int3
mov edx, 4
mov rcx, rbx
call fcn.18007703c
int3
mov edx, 5
mov rcx, rbx
call fcn.18007703c
int3
mov edx, 6
mov rcx, rbx
call fcn.18007703c
int3

Function at 0x1800782c4
Capabilities:
Encode data using xor

Disassembly:
sub r8, rdx
mov rcx, rdx
mov rdx, r8
jmp fcn.180010548
Function at 0x18007981c
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xe0
mov r15, r9
mov ebx, r8d
mov r14, rdx
xor esi, esi
lea ecx, [rbx*2 + 1]
call fcn.18008e488
mov rdi, rax
mov rcx, rax
mov r10, r14
mov byte [rsp + 0x20], 0x39
mov byte [rbp - 0x80], 0x3a
mov byte [rbp - 0x7f], 0x3b
mov byte [rbp - 0x7e], 0x3c
mov byte [rbp - 0x7d], 0x3d
mov byte [rbp - 0x7c], 0x3e
mov byte [rbp - 0x7b], 0x3f
mov byte [rbp - 0x7a], 0x40
mov byte [rbp - 0x79], 0x41
mov byte [rbp - 0x78], 0x42
mov byte [rbp - 0x77], 0x4a
mov byte [rbp - 0x76], 0x4b
mov byte [rbp - 0x75], 0x4c
mov byte [rbp - 0x74], 0x4d
mov byte [rbp - 0x73], 0x4e
mov byte [rbp - 0x72], 0x4f
mov byte [rbp - 0x71], sil
mov al, byte [rsp + 0x20]
xor edx, edx
mov al, byte [rsp + rdx + 0x20]
sub al, 9
mov byte [rsp + rdx + 0x20], al
inc rdx
cmp rdx, 0x10
jb 0x1800798a6
test ebx, ebx
je 0x1800798e9
mov rdx, rbx
movzx eax, byte [r10]
shr rax, 4
mov al, byte [rsp + rax + 0x20]
mov byte [rcx], al
movzx eax, byte [r10]
and eax, 0xf
mov al, byte [rsp + rax + 0x20]
mov byte [rcx + 1], al
add rcx, 2
inc r10
sub rdx, 1
jne 0x1800798c0
mov byte [rcx], sil
mov r8d, 0x700
mov rdx, r15
lea rcx, [rbp + 0xf]
call fcn.180070af8
nop
and qword [rbp - 0x61], 0
mov byte [rbp - 0x59], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x41], xmm1
and qword [rbp - 0x31], 0
mov byte [rbp - 0x29], 0
movdqa xmmword [rbp - 0x21], xmm0
mov byte [rbp - 0x11], 0
and qword [rbp - 9], 0
and qword [rbp - 1], 0
mov byte [rbp + 7], 0
xor r9d, r9d
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
mov rcx, rdi
call fcn.180070434
movabs rbx, 0x2aaaaaaaaaaaaaab
test al, al
je 0x1800799c2
mov rcx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x51]
sub rcx, r8
mov rax, rbx
imul rcx
mov rcx, rdx
sar rcx, 2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
lea rax, [rbp - 9]
cmovne rax, r8
mov rax, qword [rax]
sub rax, qword [rbp - 0x61]
cqo
sub rax, rdx
sar rax, 1
lea rsi, [r14 + rax]
lea rax, [rbp - 9]
test rcx, rcx
cmovne rax, r8
sub rcx, qword [rbp - 0x61]
add rcx, qword [rax]
add rcx, rdi
xor r9d, r9d
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
call fcn.180070434
movsxd rax, dword [rbp + 0x7f]
add rsi, rax
mov rcx, rdi
call fcn.18008e004
nop
mov r8, qword [rbp - 0x51]
test r8, r8
je 0x180079a21
mov rcx, qword [rbp - 0x41]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x180079a18
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180079a4a
mov rcx, r8
call fcn.18008e004
nop
lea rcx, [rbp + 0xf]
call fcn.1800710e4
mov rax, rsi
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180092420
nop
Function at 0x180079a50
Capabilities:
Parse pe header
Read file on windows

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, 0x230
mov r15, r9
mov r12, r8
mov rbx, rdx
xor edi, edi
call fcn.180079610
mov r14, rax
test rax, rax
je 0x180079bd5
test rbx, rbx
jne 0x180079aaa
mov r8d, 0x104
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x180079ae0
jmp 0x180079ac7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 0x104
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [0x1800a538c]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__wfopen
mov rsi, rax
test rax, rax
jne 0x180079ae7
xor al, al
jmp 0x180079bd8
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 2]
call sub.msvcrt.dll_fseek
mov rcx, rsi
call sub.msvcrt.dll_ftell
movsxd rbx, eax
mov rcx, rsi
cmp ebx, 0x40000000
jle 0x180079b12
call sub.msvcrt.dll_fclose
jmp 0x180079ae0
xor r8d, r8d
xor edx, edx
call sub.msvcrt.dll_fseek
mov rcx, rbx
call fcn.18008e488
mov r9, rsi
mov r8d, 1
mov rdx, rbx
mov rcx, rax
mov rbp, rax
call sub.msvcrt.dll_fread
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov eax, 0x5a4d
cmp word [rbp], ax
jne 0x180079bcd
movsxd rcx, dword [rbp + 0x3c]
add rcx, rbp
cmp dword [rcx], 0x4550
jne 0x180079bcd
movzx r8d, word [rcx + 0x14]
mov edx, edi
movzx ebx, word [rcx + 6]
add r8, rcx
test ebx, ebx
je 0x180079bcd
movsxd rax, edx
lea r11, [r8 + 0x18]
lea r9, [rax + rax*4]
mov rax, r12
lea r11, [r11 + r9*8]
sub r11, r12
movzx ecx, byte [rax]
movzx r10d, byte [rax + r11]
sub ecx, r10d
jne 0x180079b99
inc rax
test r10d, r10d
jne 0x180079b84
test ecx, ecx
je 0x180079ba5
inc edx
cmp edx, ebx
jl 0x180079b6f
jmp 0x180079bcd
mov eax, dword [r8 + r9*8 + 0x24]
mov dil, 1
add rax, r14
mov qword [r15], rax
mov ecx, dword [r8 + r9*8 + 0x28]
cmp ecx, dword [r8 + r9*8 + 0x20]
mov rax, qword [rsp + 0x270]
cmovbe ecx, dword [r8 + r9*8 + 0x20]
mov dword [rax], ecx
mov rcx, rbp
call fcn.18008e004
mov al, dil
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret

Function at 0x180079bfc
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
and dword [rax + 0x18], 0
lea r9, [rax + 0x18]
mov rsi, r8
mov rbx, rdx
mov rdx, rsi
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x20], 0
mov r9, rsi
mov rcx, rax
mov r8, rbx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x18007a58c
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rbx, rdx
mov rdi, rcx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x18007a5b0
cmp rax, 0x100
jae 0x18007a667
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x230
call sub.msvcrt.dll_memset
mov r8, rbx
mov qword [rsp + 0x38], rdi
mov edx, 0x100
lea rcx, [rsp + 0x60]
call sub.msvcrt.dll_strcpy_s
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 1
call fcn.18007a8ac
test eax, eax
je 0x18007a667
mov edx, dword [rsp + 0x40]
lea r9, [rbp + 0x180]
and dword [rbp + 0x180], 0
mov r8d, 0x40
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ebx, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov rcx, rax
mov r9d, ebx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, dword [rsp + 0x40]
lea r9, [rbp + 0x180]
mov r8d, dword [rbp + 0x180]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [rsp + 0x40]
jmp 0x18007a669
xor eax, eax
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret

Function at 0x18007a834
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, qword [rdx]
mov r10, r9
mov r9d, dword [rsp + 0x28]
movsxd r8, r8d
inc r9d
mov byte [rsp + 0x28], 1
mov rdx, qword [rax + r8*8]
mov r8, r10
jmp fcn.1800744a4