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

Disassembly:
sub rsp, 0x148
cmp edx, 1
jne 0x18000da3b
lea rdx, [rsp + 0x30]
mov r8d, 0x104
xor ecx, ecx
call fcn.18000ab84
lea rcx, [rsp + 0x30]
mov edx, 0x104
call fcn.180010664
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x26], 0x75732074
mov dword [rsp + 0x2c], 0x74726f
mov dword [rsp + 0x21], 0x6174736e
mov word [rsp + 0x2a], 0x7070
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x25], 0x6e
call fcn.18000b398
test rax, rax
jne 0x18000da6f
lea rdx, [sym.gphelper.dll_wgnd7a]
lea rcx, [0x180072298]
call fcn.18000e68c
test eax, eax
je 0x18000da6f
lea rdx, [sym.gphelper.dll_p8c2vw]
lea rcx, [0x180072288]
call fcn.18000e68c
test eax, eax
je 0x18000da6f
lea rdx, [sym.gphelper.dll_xmuf5v]
lea rcx, [0x180072310]
call fcn.18000e68c
test eax, eax
je 0x18000da6f
lea rdx, [sym.gphelper.dll_nrh682]
lea rcx, [0x1800722d0]
call fcn.18000e68c
mov eax, 1
add rsp, 0x148
ret
test edx, edx
jne 0x18000da6f
lea rcx, [0x180072298]
call fcn.18000e8dc
lea rcx, [0x180072288]
call fcn.18000e8dc
lea rcx, [0x180072310]
call fcn.18000e8dc
lea rcx, [0x1800722d0]
call fcn.18000e8dc
mov eax, 1
add rsp, 0x148
ret
Function at 0x18000da90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov word [rbp + 8], 0x4f53
mov dword [rbp + 0xd], 0x5c455241
mov byte [rbp + 0x11], 0
mov word [rbp + 0xb], 0x5754
mov byte [rbp + 0xa], 0x46
mov dword [rbp + 0x399], 0x732573
mov byte [rbp + 0x398], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f320
lea rcx, [rbp + 0x20]
call fcn.18000c240
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000db05
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000db0e
xor eax, eax
jmp 0x18000db64
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000db12
inc eax
cmp eax, 0x3fffffff
jle 0x18000db29
xor eax, eax
jmp 0x18000db64
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000db45
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011520
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bf70
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010858
cmp qword [rbp + 0x38], 8
jb 0x18000db9e
mov rcx, qword [rbp + 0x20]
call fcn.180010120
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b070
test eax, eax
jne 0x18000dca7
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f320
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov dword [rbp + 2], 0x736c61
mov word [rbp], 0x7668
mov qword [rsp + 0x20], rax
call fcn.18000b128
test eax, eax
jne 0x18000dc9e
cmp dword [rbp + 0x390], eax
jbe 0x18000dc9e
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f320
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010858
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b398
test rax, rax
je 0x18000dc9e
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov eax, 1
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov rcx, rbx
call qword [0x1800722d0]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x18000dcc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov dword [rbp + 0xa], 0x41575446
mov word [rbp + 8], 0x4f53
mov dword [rbp + 0xe], 0x5c4552
mov word [rbp + 0x398], 0x7325
mov word [rbp + 0x39b], 0x73
mov byte [rbp + 0x39a], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f320
lea rcx, [rbp + 0x20]
call fcn.18000c240
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000dd36
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000dd3f
xor eax, eax
jmp 0x18000dd95
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000dd43
inc eax
cmp eax, 0x3fffffff
jle 0x18000dd5a
xor eax, eax
jmp 0x18000dd95
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000dd76
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011520
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bf70
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010858
cmp qword [rbp + 0x38], 8
jb 0x18000ddcf
mov rcx, qword [rbp + 0x20]
call fcn.180010120
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b070
test eax, eax
jne 0x18000ded6
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f320
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov dword [rbp + 2], 0x736c61
mov word [rbp], 0x7668
mov qword [rsp + 0x20], rax
call fcn.18000b128
test eax, eax
jne 0x18000decd
cmp dword [rbp + 0x390], eax
jbe 0x18000decd
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f320
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010858
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b398
test rax, rax
je 0x18000decd
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov rax, rbx
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov rcx, rbx
call qword [0x180072310]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x18000def0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3a0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x380], rbx
mov rbx, rcx
lea rcx, [rbp + 0x151]
xor edx, edx
mov r8d, 0x103
mov dword [rbp + 9], 0x5754464f
mov dword [rbp + 0xd], 0x5c455241
mov byte [rbp + 8], 0x53
mov byte [rbp + 0x11], 0
mov word [rbp + 0x398], 0x7325
mov word [rbp + 0x39b], 0x73
mov byte [rbp + 0x39a], 0x25
mov byte [rbp + 0x150], 0
call fcn.18000f320
lea rcx, [rbp + 0x20]
call fcn.18000c240
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000df68
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000df71
xor eax, eax
jmp 0x18000dfc7
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000df75
inc eax
cmp eax, 0x3fffffff
jle 0x18000df8c
xor eax, eax
jmp 0x18000dfc7
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000dfa8
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011520
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x30]
call fcn.18000bf70
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
lea r9, [rbp + 0x398]
lea rcx, [rbp + 0x150]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010858
cmp qword [rbp + 0x38], 8
jb 0x18000e001
mov rcx, qword [rbp + 0x20]
call fcn.180010120
lea rax, [rbp + 0x18]
lea rdx, [rbp + 0x150]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b070
test eax, eax
jne 0x18000e111
lea rcx, [rbp + 0x261]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x260], al
call fcn.18000f320
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x390]
lea rdx, [rbp]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x260]
xor r8d, r8d
mov word [rbp + 3], 0x736c
mov word [rbp], 0x7668
mov byte [rbp + 5], 0
mov qword [rsp + 0x20], rax
mov byte [rbp + 2], 0x61
call fcn.18000b128
test eax, eax
jne 0x18000e108
cmp dword [rbp + 0x390], eax
jbe 0x18000e108
lea rcx, [rbp + 0x41]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x40], al
call fcn.18000f320
lea r9, [rbp + 0x388]
lea rcx, [rbp + 0x40]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp + 0x388], 0x6425
mov byte [rbp + 0x38a], 0
mov qword [rsp + 0x20], rbx
call fcn.180010858
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x260]
call fcn.18000b398
test rax, rax
je 0x18000e108
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov eax, 1
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
mov rcx, qword [rbp + 0x18]
call fcn.18000afe8
mov rcx, rbx
call qword [0x180072288]
mov rbx, qword [rbp + 0x380]
lea rsp, [rbp + 0x370]
pop rbp
ret
Function at 0x18000e130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], rdi
mov rbx, rcx
mov esi, r8d
mov qword [rbp + 0x3b8], r14
mov r14, rdx
lea rcx, [rbp + 0x61]
xor edx, edx
mov r8d, 0x103
mov edi, r9d
mov word [rbp + 0x1a], 0x5446
mov word [rbp + 0x20], 0x5c
mov word [rbp + 0x1d], 0x5241
mov word [rbp + 0x18], 0x4f53
mov byte [rbp + 0x1f], 0x45
mov byte [rbp + 0x1c], 0x57
mov dword [rbp + 4], 0x73257325
mov byte [rbp + 8], 0
mov byte [rbp + 0x60], 0
call fcn.18000f320
lea rcx, [rbp + 0x38]
call fcn.18000c240
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18000e1bc
mov rdx, qword [rax]
test rdx, rdx
jne 0x18000e1c5
xor eax, eax
jmp 0x18000e222
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x18000e1d0
inc eax
cmp eax, 0x3fffffff
jle 0x18000e1e7
xor eax, eax
jmp 0x18000e222
lea r8d, [rax + rax]
cdqe
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x18000e203
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.180011520
sub rsp, rcx
mov r9d, 3
lea rcx, [rsp + 0x40]
call fcn.18000bf70
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
lea r9, [rbp + 4]
lea rcx, [rbp + 0x60]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.180010858
cmp qword [rbp + 0x50], 8
jb 0x18000e256
mov rcx, qword [rbp + 0x38]
call fcn.180010120
lea rax, [rbp + 0x28]
lea rdx, [rbp + 0x60]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.18000b070
test eax, eax
jne 0x18000e34b
lea rcx, [rbp + 0x281]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x280], al
call fcn.18000f320
mov rcx, qword [rbp + 0x28]
lea rax, [rbp + 0x30]
lea rdx, [rbp + 0xc]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x280]
xor r8d, r8d
mov dword [rbp + 0xe], 0x736c61
mov word [rbp + 0xc], 0x7668
mov qword [rsp + 0x20], rax
call fcn.18000b128
test eax, eax
jne 0x18000e342
cmp dword [rbp + 0x30], eax
jbe 0x18000e342
lea rcx, [rbp + 0x171]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x170], al
call fcn.18000f320
lea r9, [rbp]
lea rcx, [rbp + 0x170]
or r8, 0xffffffffffffffff
mov edx, 0x104
mov word [rbp], 0x6425
mov byte [rbp + 2], 0
mov qword [rsp + 0x20], rbx
call fcn.180010858
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x280]
call fcn.18000b398
test rax, rax
je 0x18000e342
mov rcx, qword [rbp + 0x28]
call fcn.18000afe8
mov eax, 1
jmp 0x18000e37b
mov rcx, qword [rbp + 0x28]
call fcn.18000afe8
mov eax, dword [rbp + 0x3d0]
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x3c8]
mov rdx, r14
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x3c0]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call qword [0x180072298]
mov rbx, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x3b0]
mov r14, qword [rbp + 0x3b8]
lea rsp, [rbp + 0x390]
pop rbp
ret
Function at 0x18000e3a0
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
mov rsi, r9
mov r14, r8
mov r15d, edx
mov r12, rcx
xor ebx, ebx
call fcn.18000a888
mov rdi, rax
test rax, rax
je 0x18000a94b
lea rdx, [rbp - 0x10]
mov rcx, rax
mov word [rbp - 4], 0x7845
mov byte [rbp - 2], bl
mov dword [rbp - 9], 0x6f6f4874
mov dword [rbp - 0xd], 0x78654e6c
mov word [rbp - 0xf], 0x6c61
mov byte [rbp - 5], 0x6b
mov byte [rbp - 0x10], 0x43
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000a942
mov r9, rsi
mov r8, r14
mov edx, r15d
mov rcx, r12
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
mov r9, r8
mov r8, rdx
mov edx, ecx
xor ecx, ecx
jmp 0x18000a8c0
Function at 0x14003b60c
Capabilities:
Terminate process

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, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140048cc8], rbx
je 0x14003b673
cmp rax, rbx
jne 0x14003b666
mov ebx, 1
mov esi, ebx
jmp 0x14003b678
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14003b64b
mov ebx, 1
mov eax, dword [0x140048cd0]
cmp eax, ebx
jne 0x14003b690
mov edi, 0x1f
mov ecx, edi
call sub.msvcrt.dll__amsg_exit
jmp 0x14003b6fc
mov eax, dword [0x140048cd0]
test eax, eax
jne 0x14003b6f1
mov dword [0x140048cd0], ebx
lea r15, [0x14003e288]
lea rdi, [0x14003e270]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14003b6e3
test eax, eax
jne 0x14003b6e7
cmp qword [rdi], r14
je 0x14003b6d8
mov rax, qword [rdi]
mov rcx, qword [0x14003e230]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14003b6ba
test eax, eax
je 0x14003b6f7
mov eax, 0xff
jmp 0x14003b852
mov dword [0x140048284], ebx
mov edi, 0x1f
mov eax, dword [0x140048cd0]
cmp eax, ebx
jne 0x14003b723
lea rdx, [0x14003e268]
lea rcx, [0x14003e238]
call sub.msvcrt.dll__initterm
mov dword [0x140048cd0], 2
test esi, esi
jne 0x14003b731
mov rax, r14
xchg qword [0x140048cc8], rax
cmp qword [0x140048ce8], r14
je 0x14003b764
lea rcx, [0x140048ce8]
call fcn.14003bbf0
test eax, eax
je 0x14003b764
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140048ce8]
mov r9, qword [0x14003e230]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14003b77d
mov eax, 0xff
jmp 0x14003b852
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14003b803
test ax, ax
je 0x14003b798
test edx, edx
jne 0x14003b803
sub ax, bx
cmp ax, di
ja 0x14003b7ae
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14003b798
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001fc0
mov dword [0x140048280], eax
cmp dword [0x1400482a0], r14d
jne 0x14003b7ec
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140048284], r14d
jne 0x14003b801
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140048280]
jmp 0x14003b852
cmp ax, 0x22
jne 0x14003b817
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14003b786
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14016a000
add rsp, 0x28
jmp 0x14003b60c
Function at 0x140032980
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140054d50], rbx
je 0x1400329cc
cmp rax, rbx
jne 0x1400329bf
mov ebx, 1
mov esi, ebx
jmp 0x1400329d1
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400329a4
mov ebx, 1
mov eax, dword [0x140054d58]
cmp eax, ebx
jne 0x1400329e7
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x140032a4c
mov eax, dword [0x140054d58]
test eax, eax
jne 0x140032a46
mov dword [0x140054d58], ebx
lea r15, [0x1400376a0]
lea rdi, [0x140037688]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140032a38
test eax, eax
jne 0x140032a3c
cmp qword [rdi], 0
je 0x140032a2d
mov rax, qword [rdi]
mov rcx, qword [0x1400375e8]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x140032a0e
test eax, eax
je 0x140032a4c
mov eax, 0xff
jmp 0x140032b28
mov dword [0x140054738], ebx
mov eax, dword [0x140054d58]
cmp eax, ebx
jne 0x140032a73
lea rdx, [0x140037680]
lea rcx, [0x1400375f0]
call sub.msvcrt.dll__initterm
mov dword [0x140054d58], 2
test esi, esi
jne 0x140032a80
xor eax, eax
xchg qword [0x140054d50], rax
cmp qword [0x140054d70], 0
je 0x140032ab4
lea rcx, [0x140054d70]
call fcn.140033030
test eax, eax
je 0x140032ab4
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140054d70]
mov r9, qword [0x1400375e8]
call r9
mov r8, qword [0x140054750]
mov rdx, qword [0x140054748]
mov ecx, dword [0x140054740]
call fcn.1400285b0
mov dword [0x140054734], eax
cmp dword [0x140054758], 0
jne 0x140032ae4
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140054738], 0
jne 0x140032af9
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140054734]
jmp 0x140032b28
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140185000
add rsp, 0x28
jmp 0x140032980

Function at 0x140032f2c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140032f78
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032f70
cmp dword [rcx + 0x3c], edx
jl 0x140032f70
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140032f70
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140032f78
mov rax, rdx
add rsp, 0x18
ret
Function at 0x18000145b
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm6
mov rax, qword [0x180052de0]
xor rax, rsp
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x40], xmm2
mov r9d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
pshufd xmm4, xmmword [rsp + 0x30], 0x93
pshufd xmm5, xmmword [rsp + 0x50], 0x39
mov r10d, dword [rsp + 0x2c]
mov r8d, 0x16
pshufd xmm0, xmmword [rsp + 0x40], 0x39
pshufd xmm1, xmm4, 0xe5
movd xmm2, eax
movd xmm3, r11d
punpckldq xmm3, xmm2
movd xmm2, r10d
punpckldq xmm2, xmm1
punpcklqdq xmm2, xmm3
movd xmm1, r9d
shufps xmm1, xmm4, 0
shufps xmm1, xmm4, 0xe2
paddd xmm1, xmm2
pshufd xmm2, xmm1, 0x4e
pxor xmm2, xmm5
movdqa xmm3, xmm2
psrld xmm3, 0x10
pslld xmm2, 0x10
por xmm2, xmm3
paddd xmm0, xmm2
pshufd xmm3, xmm0, 0x4e
pxor xmm3, xmm4
movdqa xmm4, xmm3
psrld xmm4, 0x14
pslld xmm3, 0xc
por xmm3, xmm4
paddd xmm1, xmm3
pshufd xmm4, xmm1, 0x93
pshufd xmm2, xmm2, 0x39
pxor xmm2, xmm4
movdqa xmm4, xmm2
psrld xmm4, 0x18
pslld xmm2, 8
por xmm2, xmm4
pshufd xmm4, xmm2, 0x93
paddd xmm4, xmm0
pshufd xmm0, xmm3, 0x39
pshufd xmm3, xmm4, 0x93
pxor xmm3, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x19
pslld xmm3, 7
por xmm3, xmm0
paddd xmm1, xmm3
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrld xmm0, 0x10
pslld xmm2, 0x10
por xmm2, xmm0
paddd xmm4, xmm2
pxor xmm3, xmm4
movdqa xmm0, xmm3
psrld xmm0, 0x14
pslld xmm3, 0xc
por xmm3, xmm0
paddd xmm1, xmm3
pxor xmm2, xmm1
movdqa xmm0, xmm2
psrld xmm0, 0x18
pslld xmm2, 8
por xmm2, xmm0
movdqa xmm0, xmm4
paddd xmm0, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm3
psrld xmm4, 0x19
pslld xmm3, 7
por xmm3, xmm4
pshufd xmm4, xmm3, 0x93
pshufd xmm5, xmm2, 0x93
movd r10d, xmm1
pshufd xmm6, xmm1, 0xe5
movd r9d, xmm6
pshufd xmm6, xmm1, 0x4e
movd r11d, xmm6
pshufd xmm1, xmm1, 0xe7
movd eax, xmm1
add r8d, 0xfffffffe
cmp r8d, 2
ja 0x1800014ce
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x28], eax
movdqa xmmword [rsp + 0x30], xmm3
mov dword [rsp + 0x2c], r10d
pshufd xmm1, xmm2, 0x4e
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm0, xmm0, 0x93
movdqa xmmword [rsp + 0x40], xmm0
add r9d, dword [rcx]
mov dword [rsp + 0x20], r9d
mov r8d, 1
mov eax, dword [rcx + r8*4]
add dword [rsp + r8*4 + 0x20], eax
inc r8
cmp r8, 0x10
jne 0x180001668
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x20]
mov dword [rdx + rax*4], ecx
inc rax
cmp rax, 0x10
jne 0x18000167c
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.180027090
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
ret
Function at 0x180001818
Capabilities:
Get file size
Read file via mapping

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rbx, rdx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor edi, edi
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1800018cc
mov rcx, rsi
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1800018ca
cmp qword [rbx], 0
jle 0x1800018ca
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edi, edi
mov rcx, rsi
xor edx, edx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
test rax, rax
je 0x1800018cc
mov rbx, rax
mov qword [rsp + 0x20], 0
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1800018cc
xor edi, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret

Function at 0x1800024b2
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov r15d, r9d
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
test eax, eax
je 0x180002541
lea ebx, [r15 + rax*2]
mov dword [rdi], ebx
mov rcx, qword [0x180086708]
test rcx, rcx
je 0x18000254b
mov r8d, ebx
mov edx, 8
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsi], rax
test rax, rax
je 0x180002552
mov ecx, dword [rdi]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor edi, edi
test eax, eax
je 0x180002559
mov rcx, qword [rsi]
mov eax, eax
mov word [rcx + rax*2], 0x5c
mov rcx, qword [rsi]
lea rcx, [rcx + rax*2]
add rcx, 2
mov r8d, r15d
mov rdx, r14
call fcn.180028b50
mov ebx, 1
jmp 0x18000255b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x18000255b
mov edi, 6
jmp 0x18000255b
mov edi, 0xe
jmp 0x18000255e
xor ebx, ebx
mov rax, qword [rsi]
test rax, rax
je 0x180002573
test edi, edi
jne 0x18000256b
test ebx, ebx
jne 0x180002573
mov rcx, rsi
call fcn.180002457
mov eax, edi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret