joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180002990
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
cmp dword [0x180020a94], 0xa
jl 0x1800029c2
mov eax, dword [0x180020a98]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1800029c2
nop word cs:[rax + rax]
jmp 0x1800029c0
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180020a80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a7c], 0xa
setl r8b
or r8b, al
mov eax, dword [0x180020a9c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020aa0], 0xa
setl r9b
or r9b, al
lea r10, [rcx - 1]
xor eax, eax
mov r14, r11
mov r14, qword [r14]
cmp r14, r11
je 0x180002a98
mov rsi, r10
test r8b, r8b
je 0x180002ab0
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180002a30
test r9b, r9b
je 0x180002ac0
sub rsi, rcx
je 0x180002a94
mov r15, qword [r14 + 0x60]
xor ebx, ebx
nop
movzx r13d, word [r15 + rbx*2]
lea edi, [r13 - 0x41]
lea ebp, [r13 + 0x20]
cmp di, 0x1a
cmovae ebp, r13d
movsx edi, byte [rcx + rbx]
lea r12d, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp r12b, 0x1a
cmovae edx, edi
sub ebp, edx
test r13d, r13d
je 0x180002a90
test ebp, ebp
jne 0x180002a90
add rbx, 1
cmp rsi, rbx
jne 0x180002a50
jmp 0x180002a94
test ebp, ebp
jne 0x180002a1c
mov rax, qword [r14 + 0x30]
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180002ab0
jmp 0x180002ac0
Function at 0x1400047b0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x1400047d8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x1400047fe
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140004800
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140004859
test ecx, ecx
jle 0x140004839
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140004859
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140004859
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x140004880
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1400048a2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x1400048b8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400048d4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400048d6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140004912
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x1400049ae
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14000494d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14000498e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x1400049ae
cmp rbx, rax
ja 0x140004960
test rbx, rbx
je 0x1400049ae
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x140004dd0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14000c010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x140004dfd
xor eax, eax
jmp 0x140004f5a
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x140004e28
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x140004e28
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x140004f5a
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x140004f4d
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x140004e6b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
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
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140004e96
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140004f52
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140004f05
sub eax, 1
je 0x140004f05
cmp eax, 2
jne 0x140004f4d
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140004f52
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140004f33
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x140004f4d
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140004f52
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140006140
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140005430
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14000c010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140005503
cmp byte [rcx + 0x71], 0
je 0x140005503
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400054ff
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1400054c4
sub eax, 1
je 0x1400054c8
cmp eax, 2
jne 0x1400054ff
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140006140
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400054f6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400054ff
cmp byte [rbx + 0x71], 0
sete al
jmp 0x1400054ac
xor al, al
jmp 0x1400054ac
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140006140
add rsp, 0x60
pop rbx
ret

Function at 0x140006acc
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], 0xc
mov byte [rsp + 0x28], 0x32
mov byte [rsp + 0x29], 0x44
mov byte [rsp + 0x2a], 0x49
mov byte [rsp + 0x2b], 0x24
mov byte [rsp + 0x2c], 0x49
mov byte [rsp + 0x2d], 0x40
mov byte [rsp + 0x2e], 0x4f
mov byte [rsp + 0x2f], 9
mov byte [rsp + 0x30], 0x3f
mov byte [rsp + 0x31], 0x47
mov byte [rsp + 0x32], 0x47
mov byte [rsp + 0x33], 0xdb
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020780], eax
jle 0x14000234a
lea rcx, [0x140020780]
call fcn.140017e68
cmp dword [0x140020780], 0xffffffff
jne 0x14000234a
lea rdx, [rsp + 0x28]
lea rcx, [0x140020b00]
call fcn.14000a6b0
lea rcx, [0x14001ad60]
call fcn.140018224
nop
lea rcx, [0x140020780]
call fcn.140017dfc
lea rax, [0x140020b00]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x48
ret

Function at 0x140002370
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0x11
mov byte [rsp + 0x28], 0x24
mov byte [rsp + 0x29], 0x49
mov byte [rsp + 0x2a], 0x4f
mov byte [rsp + 0x2b], 0x40
mov byte [rsp + 0x2c], 0x4d
mov byte [rsp + 0x2d], 0x49
mov byte [rsp + 0x2e], 0x40
mov byte [rsp + 0x2f], 0x4f
mov byte [rsp + 0x30], 0x2a
mov byte [rsp + 0x31], 0x4b
mov byte [rsp + 0x32], 0x40
mov byte [rsp + 0x33], 0x49
mov byte [rsp + 0x34], 0x30
mov byte [rsp + 0x35], 0x4d
mov byte [rsp + 0x36], 0x47
mov byte [rsp + 0x37], 0x1c
mov byte [rsp + 0x38], 0xdb
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020d0c], eax
jle 0x140002443
lea rcx, [0x140020d0c]
call fcn.140017e68
cmp dword [0x140020d0c], 0xffffffff
jne 0x140002443
lea rdx, [rsp + 0x28]
lea rcx, [0x140020a70]
call fcn.14000a9c0
lea rcx, [0x14001ad40]
call fcn.140018224
nop
lea rcx, [0x140020d0c]
call fcn.140017dfc
lea rax, [0x140020a70]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x58
ret
Function at 0x140002460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], 0xc
mov byte [rsp + 0x28], 0x28
mov byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x2a], 0x3f
mov byte [rsp + 0x2b], 0x1a
mov byte [rsp + 0x2c], 0x3f
mov byte [rsp + 0x2d], 0x36
mov byte [rsp + 0x2e], 0x45
mov byte [rsp + 0x2f], 0xff
mov byte [rsp + 0x30], 0x35
mov byte [rsp + 0x31], 0x3d
mov byte [rsp + 0x32], 0x3d
mov byte [rsp + 0x33], 0xd1
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020758], eax
jle 0x14000251a
lea rcx, [0x140020758]
call fcn.140017e68
cmp dword [0x140020758], 0xffffffff
jne 0x14000251a
lea rdx, [rsp + 0x28]
lea rcx, [0x140020cf8]
call fcn.14000a6b0
lea rcx, [0x14001ad20]
call fcn.140018224
nop
lea rcx, [0x140020758]
call fcn.140017dfc
lea rax, [0x140020cf8]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x48
ret

Function at 0x140002540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0x14
mov byte [rsp + 0x28], 0x1a
mov byte [rsp + 0x29], 0x3f
mov byte [rsp + 0x2a], 0x45
mov byte [rsp + 0x2b], 0x36
mov byte [rsp + 0x2c], 0x43
mov byte [rsp + 0x2d], 0x3f
mov byte [rsp + 0x2e], 0x36
mov byte [rsp + 0x2f], 0x45
mov byte [rsp + 0x30], 0x14
mov byte [rsp + 0x31], 0x3d
mov byte [rsp + 0x32], 0x40
mov byte [rsp + 0x33], 0x44
mov byte [rsp + 0x34], 0x36
mov byte [rsp + 0x35], 0x19
mov byte [rsp + 0x36], 0x32
mov byte [rsp + 0x37], 0x3f
mov byte [rsp + 0x38], 0x35
mov byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x3a], 0x36
mov byte [rsp + 0x3b], 0xd1
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020af4], eax
jle 0x140002622
lea rcx, [0x140020af4]
call fcn.140017e68
cmp dword [0x140020af4], 0xffffffff
jne 0x140002622
lea rdx, [rsp + 0x28]
lea rcx, [0x140020a50]
call fcn.140008dc0
lea rcx, [0x14001ad00]
call fcn.140018224
nop
lea rcx, [0x140020af4]
call fcn.140017dfc
lea rax, [0x140020a50]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x58
ret
Function at 0x140002810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], 0x42
mov byte [rsp + 0x30], 0xb2
mov byte [rsp + 0x31], 0xa4
mov byte [rsp + 0x32], 0xa4
mov byte [rsp + 0x33], 0xa0
mov byte [rsp + 0x34], 0xa3
mov byte [rsp + 0x35], 0x77
mov byte [rsp + 0x36], 0x6c
mov byte [rsp + 0x37], 0x6c
mov byte [rsp + 0x38], 0xa2
mov byte [rsp + 0x39], 0xab
mov byte [rsp + 0x3a], 0xa7
mov byte [rsp + 0x3b], 0x6b
mov byte [rsp + 0x3c], 0xb1
mov byte [rsp + 0x3d], 0xb3
mov byte [rsp + 0x3e], 0xa4
mov byte [rsp + 0x3f], 0xb2
mov byte [rsp + 0x40], 0xa5
mov byte [rsp + 0x41], 0xac
mov byte [rsp + 0x42], 0xa5
mov byte [rsp + 0x43], 0xa3
mov byte [rsp + 0x44], 0xaf
mov byte [rsp + 0x45], 0xa2
mov byte [rsp + 0x46], 0xad
mov byte [rsp + 0x47], 0x9f
mov byte [rsp + 0x48], 0x9e
mov byte [rsp + 0x49], 0xa4
mov byte [rsp + 0x4a], 0xaf
mov byte [rsp + 0x4b], 0x9e
mov byte [rsp + 0x4c], 0xa4
mov byte [rsp + 0x4d], 0x6b
mov byte [rsp + 0x4e], 0xad
mov byte [rsp + 0x4f], 0x9f
mov byte [rsp + 0x50], 0xb7
mov byte [rsp + 0x51], 0x6c
mov byte [rsp + 0x52], 0xb4
mov byte [rsp + 0x53], 0x9f
mov byte [rsp + 0x54], 0xb2
mov byte [rsp + 0x55], 0x9f
mov byte [rsp + 0x56], 0xa4
mov byte [rsp + 0x57], 0x9f
mov byte [rsp + 0x58], 0x9e
mov byte [rsp + 0x59], 0x6c
mov byte [rsp + 0x5a], 0xb7
mov byte [rsp + 0x5b], 0xa9
mov byte [rsp + 0x5c], 0xac
mov byte [rsp + 0x5d], 0xb3
mov byte [rsp + 0x5e], 0xb1
mov byte [rsp + 0x5f], 0xb2
mov byte [rsp + 0x60], 0xab
mov byte [rsp + 0x61], 0xa3
mov byte [rsp + 0x62], 0xb2
mov byte [rsp + 0x63], 0x6c
mov byte [rsp + 0x64], 0xb7
mov byte [rsp + 0x65], 0xab
mov byte [rsp + 0x66], 0xb3
mov byte [rsp + 0x67], 0x9e
mov byte [rsp + 0x68], 0x6c
mov byte [rsp + 0x69], 0xb2
mov byte [rsp + 0x6a], 0xab
mov byte [rsp + 0x6b], 0xa3
mov byte [rsp + 0x6c], 0xb2
mov byte [rsp + 0x6d], 0x6b
mov byte [rsp + 0x6e], 0xa4
mov byte [rsp + 0x6f], 0xa8
mov byte [rsp + 0x70], 0xa4
mov byte [rsp + 0x71], 0x3d
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020d48], eax
jle 0x1400029de
lea rcx, [0x140020d48]
call fcn.140017e68
cmp dword [0x140020d48], 0xffffffff
jne 0x1400029de
lea rdx, [rsp + 0x30]
lea rcx, [0x140020c20]
call fcn.140009780
lea rcx, [0x14001aca0]
call fcn.140018224
nop
lea rcx, [0x140020d48]
call fcn.140017dfc
lea rax, [0x140020c20]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x98
ret
Function at 0x140002ac0
Capabilities:
Execute command
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x118
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov edx, 0x18
lea rcx, [rsp + 0xf0]
call fcn.140001a60
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20]
call fcn.140002d00
mov rcx, rax
call fcn.14000b620
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.14000c410
nop
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x21]
call fcn.140002f10
mov rcx, rax
call fcn.14000b4e0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14000c410
nop
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22]
call fcn.140003130
mov rcx, rax
call fcn.14000b4e0
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14000c410
nop
lea rax, [rsp + 0xe0]
mov r8, rax
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.14000b4b0
lea rcx, [rsp + 0x40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x25]
call fcn.140001a30
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xf0]
call fcn.14000bff0
nop
lea r9, [fcn.14000c2b0]
mov r8d, 3
mov edx, 0x20
lea rcx, [rsp + 0x80]
call fcn.140017f1c
xor ecx, ecx
call fcn.1400017f0
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
cdqe
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14000bf40
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140001930
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x23]
call fcn.140003350
mov rcx, rax
call fcn.14000b420
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000d590
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.14000d930
lea rdx, [0x14001c5a0]
mov rcx, rax
call fcn.14000d590
nop
lea rcx, [rsp + 0x60]
call fcn.14000c2b0
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x24]
call fcn.140003410
mov rcx, rax
call fcn.14000b2e0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rsp + 0xf0]
call fcn.14000bfd0
nop
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x118
pop rdi
pop rsi
ret
Function at 0x140002d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], 0x47
mov byte [rsp + 0x30], 0x6d
mov byte [rsp + 0x31], 0x6b
mov byte [rsp + 0x32], 0x63
mov byte [rsp + 0x33], 0x73
mov byte [rsp + 0x34], 0x5e
mov byte [rsp + 0x35], 0x5f
mov byte [rsp + 0x36], 0x1d
mov byte [rsp + 0x37], 0x60
mov byte [rsp + 0x38], 0x73
mov byte [rsp + 0x39], 0x63
mov byte [rsp + 0x3a], 0x64
mov byte [rsp + 0x3b], 0x5f
mov byte [rsp + 0x3c], 0x76
mov byte [rsp + 0x3d], 0x1d
mov byte [rsp + 0x3e], 0x72
mov byte [rsp + 0x3f], 0x6f
mov byte [rsp + 0x40], 0x76
mov byte [rsp + 0x41], 0x76
mov byte [rsp + 0x42], 0x5f
mov byte [rsp + 0x43], 0x1d
mov byte [rsp + 0x44], 0x6a
mov byte [rsp + 0x45], 0x5f
mov byte [rsp + 0x46], 0x5f
mov byte [rsp + 0x47], 0x1d
mov byte [rsp + 0x48], 0x67
mov byte [rsp + 0x49], 0x5f
mov byte [rsp + 0x4a], 0x62
mov byte [rsp + 0x4b], 0x75
mov byte [rsp + 0x4c], 0x1d
mov byte [rsp + 0x4d], 0x72
mov byte [rsp + 0x4e], 0x5f
mov byte [rsp + 0x4f], 0x65
mov byte [rsp + 0x50], 0x63
mov byte [rsp + 0x51], 0x6f
mov byte [rsp + 0x52], 0x1d
mov byte [rsp + 0x53], 0x6c
mov byte [rsp + 0x54], 0x62
mov byte [rsp + 0x55], 0x73
mov byte [rsp + 0x56], 0x6d
mov byte [rsp + 0x57], 0x75
mov byte [rsp + 0x58], 0x1d
mov byte [rsp + 0x59], 0x67
mov byte [rsp + 0x5a], 0x6b
mov byte [rsp + 0x5b], 0x76
mov byte [rsp + 0x5c], 0x75
mov byte [rsp + 0x5d], 0x1d
mov byte [rsp + 0x5e], 0x6d
mov byte [rsp + 0x5f], 0x6b
mov byte [rsp + 0x60], 0x6c
mov byte [rsp + 0x61], 0x76
mov byte [rsp + 0x62], 0x6f
mov byte [rsp + 0x63], 0x1d
mov byte [rsp + 0x64], 0x62
mov byte [rsp + 0x65], 0x6f
mov byte [rsp + 0x66], 0x77
mov byte [rsp + 0x67], 0x5f
mov byte [rsp + 0x68], 0x64
mov byte [rsp + 0x69], 0x6f
mov byte [rsp + 0x6a], 0x1d
mov byte [rsp + 0x6b], 0x6d
mov byte [rsp + 0x6c], 0x6b
mov byte [rsp + 0x6d], 0x64
mov byte [rsp + 0x6e], 0x1d
mov byte [rsp + 0x6f], 0x77
mov byte [rsp + 0x70], 0x65
mov byte [rsp + 0x71], 0x64
mov byte [rsp + 0x72], 0x6b
mov byte [rsp + 0x73], 0x6c
mov byte [rsp + 0x74], 0x76
mov byte [rsp + 0x75], 0x6f
mov byte [rsp + 0x76], 0xfd
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020ea8], eax
jle 0x140002ee7
lea rcx, [0x140020ea8]
call fcn.140017e68
cmp dword [0x140020ea8], 0xffffffff
jne 0x140002ee7
lea rdx, [rsp + 0x30]
lea rcx, [0x140020870]
call fcn.14000b6f0
lea rcx, [0x14001ae40]
call fcn.140018224
nop
lea rcx, [0x140020ea8]
call fcn.140017dfc
lea rax, [0x140020870]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x98
ret
Function at 0x140002f10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], 0x4a
mov byte [rsp + 0x30], 0x67
mov byte [rsp + 0x31], 0x5f
mov byte [rsp + 0x32], 0x62
mov byte [rsp + 0x33], 0x75
mov byte [rsp + 0x34], 0x1d
mov byte [rsp + 0x35], 0x63
mov byte [rsp + 0x36], 0x64
mov byte [rsp + 0x37], 0x6b
mov byte [rsp + 0x38], 0x77
mov byte [rsp + 0x39], 0x60
mov byte [rsp + 0x3a], 0x1d
mov byte [rsp + 0x3b], 0x6c
mov byte [rsp + 0x3c], 0x6f
mov byte [rsp + 0x3d], 0x6f
mov byte [rsp + 0x3e], 0x60
mov byte [rsp + 0x3f], 0x1d
mov byte [rsp + 0x40], 0x69
mov byte [rsp + 0x41], 0x5f
mov byte [rsp + 0x42], 0x65
mov byte [rsp + 0x43], 0x62
mov byte [rsp + 0x44], 0x1d
mov byte [rsp + 0x45], 0x67
mov byte [rsp + 0x46], 0x73
mov byte [rsp + 0x47], 0x64
mov byte [rsp + 0x48], 0x72
mov byte [rsp + 0x49], 0x1d
mov byte [rsp + 0x4a], 0x64
mov byte [rsp + 0x4b], 0x67
mov byte [rsp + 0x4c], 0x73
mov byte [rsp + 0x4d], 0x63
mov byte [rsp + 0x4e], 0x64
mov byte [rsp + 0x4f], 0x6f
mov byte [rsp + 0x50], 0x6e
mov byte [rsp + 0x51], 0x1d
mov byte [rsp + 0x52], 0x77
mov byte [rsp + 0x53], 0x65
mov byte [rsp + 0x54], 0x64
mov byte [rsp + 0x55], 0x6b
mov byte [rsp + 0x56], 0x6c
mov byte [rsp + 0x57], 0x76
mov byte [rsp + 0x58], 0x6f
mov byte [rsp + 0x59], 0x1d
mov byte [rsp + 0x5a], 0x5f
mov byte [rsp + 0x5b], 0x66
mov byte [rsp + 0x5c], 0x6f
mov byte [rsp + 0x5d], 0x5e
mov byte [rsp + 0x5e], 0x1d
mov byte [rsp + 0x5f], 0x6d
mov byte [rsp + 0x60], 0x72
mov byte [rsp + 0x61], 0x65
mov byte [rsp + 0x62], 0x62
mov byte [rsp + 0x63], 0x5e
mov byte [rsp + 0x64], 0x1d
mov byte [rsp + 0x65], 0x6f
mov byte [rsp + 0x66], 0x76
mov byte [rsp + 0x67], 0x6f
mov byte [rsp + 0x68], 0x60
mov byte [rsp + 0x69], 0x72
mov byte [rsp + 0x6a], 0x6b
mov byte [rsp + 0x6b], 0x5e
mov byte [rsp + 0x6c], 0x64
mov byte [rsp + 0x6d], 0x1d
mov byte [rsp + 0x6e], 0x63
mov byte [rsp + 0x6f], 0x6f
mov byte [rsp + 0x70], 0x6f
mov byte [rsp + 0x71], 0x6e
mov byte [rsp + 0x72], 0x1d
mov byte [rsp + 0x73], 0x6e
mov byte [rsp + 0x74], 0x6f
mov byte [rsp + 0x75], 0x66
mov byte [rsp + 0x76], 0x73
mov byte [rsp + 0x77], 0x6d
mov byte [rsp + 0x78], 0x6f
mov byte [rsp + 0x79], 0xfd
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140020804], eax
jle 0x140003106
lea rcx, [0x140020804]
call fcn.140017e68
cmp dword [0x140020804], 0xffffffff
jne 0x140003106
lea rdx, [rsp + 0x30]
lea rcx, [0x140020980]
call fcn.14000b5b0
lea rcx, [0x14001ae20]
call fcn.140018224
nop
lea rcx, [0x140020804]
call fcn.140017dfc
lea rax, [0x140020980]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140017da0
add rsp, 0x98
ret