joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003a430
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x20]
mov rax, qword [0x140170340]
xor rax, rbp
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x50], 0x238
xor edx, edx
mov ecx, 0xf
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
call fcn.140038790
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x7c]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x14003a4a2
mov qword [rbp + 0x38], 0
jmp 0x14003a540
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x40], rax
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [rbp + 8]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
cmp word [rax + rcx*2], 0
jne 0x14003a4b2
mov rax, qword [rbp + 8]
inc eax
mov dword [rbp], eax
cmp dword [rbp], 0x3fffffff
jle 0x14003a4e1
mov qword [rbp + 0x30], 0
jmp 0x14003a538
movsxd rax, dword [rbp]
shl rax, 1
mov qword [rbp + 0x48], rax
movsxd rcx, dword [rbp]
shl rcx, 1
mov rdx, rcx
add rdx, 0xf
cmp rdx, rcx
ja 0x14003a509
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.140125390
sub rsp, rax
lea rax, [rsp + 0x20]
mov r9d, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
mov r8d, ecx
mov rdx, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400387a0
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x2b8]
call fcn.140025590
mov rcx, qword [rbp + 0x38]
sub rax, rcx
movzx edx, byte [rcx]
cmp dl, byte [rcx + rax]
jne 0x14003a566
inc rcx
test dl, dl
jne 0x14003a553
xor eax, eax
jmp 0x14003a56b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14003a590
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x1c], eax
mov rcx, qword [rbp + 0x2b8]
call fcn.140009c60
mov eax, dword [rbp + 0x1c]
jmp 0x14003a5c6
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14003a486
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rbp + 0x20], 0
mov rcx, qword [rbp + 0x2b8]
call fcn.140009c60
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x290]
xor rcx, rbp
call fcn.140124190
lea rsp, [rbp + 0x2a0]
pop rbp
ret
Function at 0x14003ae80
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x50]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14015c55c]
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov edx, 0xf8
lea rcx, [rsp + 0x60]
call fcn.140009110
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140034910
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.140034830
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x60]
call fcn.140033e50
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140124190
add rsp, 0x178
ret

Function at 0x14003ca70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x24
mov byte [rsp + 0x22], 0x23
mov byte [rsp + 0x23], 0x3d
mov byte [rsp + 0x24], 0x35
mov byte [rsp + 0x25], 0x1e
mov byte [rsp + 0x26], 6
mov byte [rsp + 0x27], 0x1f
mov byte [rsp + 0x28], 0x1d
mov byte [rsp + 0x29], 0x1e
mov byte [rsp + 0x2a], 0x10
mov byte [rsp + 0x2b], 0x15
mov byte [rsp + 0x2c], 0x25
mov byte [rsp + 0x2d], 0x1e
mov byte [rsp + 0x2e], 0x37
mov byte [rsp + 0x2f], 0x18
mov byte [rsp + 0x30], 0x1d
mov byte [rsp + 0x31], 0x14
mov byte [rsp + 0x32], 0x30
mov byte [rsp + 0x33], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c938], eax
jle 0x14003cb5a
lea rcx, [0x14023c938]
call fcn.140124258
cmp dword [0x14023c938], 0xffffffff
jne 0x14003cb5a
mov edx, 8
lea rcx, [0x14023c928]
call fcn.140009110
lea rdx, [0x14023c928]
lea rcx, [rsp + 0x20]
call fcn.140042910
lea rcx, [0x1401301d0]
call fcn.140124604
nop
lea rcx, [0x14023c938]
call fcn.1401241ec
lea rcx, [0x14023c928]
call fcn.14000a080
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140124190
add rsp, 0x48
ret
Function at 0x14003cc70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x19
mov byte [rsp + 0x22], 5
mov byte [rsp + 0x23], 5
mov byte [rsp + 0x24], 1
mov byte [rsp + 0x25], 2
mov byte [rsp + 0x26], 0x4b
mov byte [rsp + 0x27], 0x5e
mov byte [rsp + 0x28], 0x5e
mov byte [rsp + 0x29], 0x17
mov byte [rsp + 0x2a], 0x18
mov byte [rsp + 0x2b], 0x1d
mov byte [rsp + 0x2c], 0x14
mov byte [rsp + 0x2d], 2
mov byte [rsp + 0x2e], 0x5f
mov byte [rsp + 0x2f], 0x1e
mov byte [rsp + 0x30], 0x17
mov byte [rsp + 0x31], 0x17
mov byte [rsp + 0x32], 2
mov byte [rsp + 0x33], 0x19
mov byte [rsp + 0x34], 0x1e
mov byte [rsp + 0x35], 3
mov byte [rsp + 0x36], 0x14
mov byte [rsp + 0x37], 0x5f
mov byte [rsp + 0x38], 0x12
mov byte [rsp + 0x39], 0x10
mov byte [rsp + 0x3a], 5
mov byte [rsp + 0x3b], 0x5e
mov byte [rsp + 0x3c], 0x13
mov byte [rsp + 0x3d], 0x26
mov byte [rsp + 0x3e], 0x44
mov byte [rsp + 0x3f], 0x29
mov byte [rsp + 0x40], 0x3f
mov byte [rsp + 0x41], 0x21
mov byte [rsp + 0x42], 0x1f
mov byte [rsp + 0x43], 0x42
mov byte [rsp + 0x44], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c900], eax
jle 0x14003cdaf
lea rcx, [0x14023c900]
call fcn.140124258
cmp dword [0x14023c900], 0xffffffff
jne 0x14003cdaf
mov edx, 8
lea rcx, [0x14023c838]
call fcn.140009110
lea rdx, [0x14023c838]
lea rcx, [rsp + 0x20]
call fcn.140042790
lea rcx, [0x140130190]
call fcn.140124604
nop
lea rcx, [0x14023c900]
call fcn.1401241ec
lea rcx, [0x14023c838]
call fcn.14000a080
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140124190
add rsp, 0x58
ret
Function at 0x14003cdd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x19
mov byte [rsp + 0x22], 5
mov byte [rsp + 0x23], 5
mov byte [rsp + 0x24], 1
mov byte [rsp + 0x25], 2
mov byte [rsp + 0x26], 0x4b
mov byte [rsp + 0x27], 0x5e
mov byte [rsp + 0x28], 0x5e
mov byte [rsp + 0x29], 0x17
mov byte [rsp + 0x2a], 0x18
mov byte [rsp + 0x2b], 0x1d
mov byte [rsp + 0x2c], 0x14
mov byte [rsp + 0x2d], 2
mov byte [rsp + 0x2e], 0x5f
mov byte [rsp + 0x2f], 0x12
mov byte [rsp + 0x30], 0x10
mov byte [rsp + 0x31], 5
mov byte [rsp + 0x32], 0x13
mov byte [rsp + 0x33], 0x1e
mov byte [rsp + 0x34], 9
mov byte [rsp + 0x35], 0x5f
mov byte [rsp + 0x36], 0x1c
mov byte [rsp + 0x37], 0x1e
mov byte [rsp + 0x38], 0x14
mov byte [rsp + 0x39], 0x5e
mov byte [rsp + 0x3a], 0x42
mov byte [rsp + 0x3b], 0x1a
mov byte [rsp + 0x3c], 2
mov byte [rsp + 0x3d], 8
mov byte [rsp + 0x3e], 1
mov byte [rsp + 0x3f], 0x46
mov byte [rsp + 0x40], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c8a8], eax
jle 0x14003cefb
lea rcx, [0x14023c8a8]
call fcn.140124258
cmp dword [0x14023c8a8], 0xffffffff
jne 0x14003cefb
mov edx, 8
lea rcx, [0x14023c738]
call fcn.140009110
lea rdx, [0x14023c738]
lea rcx, [rsp + 0x20]
call fcn.1400426d0
lea rcx, [0x140130170]
call fcn.140124604
nop
lea rcx, [0x14023c8a8]
call fcn.1401241ec
lea rcx, [0x14023c738]
call fcn.14000a080
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140124190
add rsp, 0x58
ret
Function at 0x14003cf20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x19
mov byte [rsp + 0x22], 5
mov byte [rsp + 0x23], 5
mov byte [rsp + 0x24], 1
mov byte [rsp + 0x25], 2
mov byte [rsp + 0x26], 0x4b
mov byte [rsp + 0x27], 0x5e
mov byte [rsp + 0x28], 0x5e
mov byte [rsp + 0x29], 0x17
mov byte [rsp + 0x2a], 0x18
mov byte [rsp + 0x2b], 0x1d
mov byte [rsp + 0x2c], 0x14
mov byte [rsp + 0x2d], 2
mov byte [rsp + 0x2e], 0x5f
mov byte [rsp + 0x2f], 0x12
mov byte [rsp + 0x30], 0x10
mov byte [rsp + 0x31], 5
mov byte [rsp + 0x32], 0x13
mov byte [rsp + 0x33], 0x1e
mov byte [rsp + 0x34], 9
mov byte [rsp + 0x35], 0x5f
mov byte [rsp + 0x36], 0x1c
mov byte [rsp + 0x37], 0x1e
mov byte [rsp + 0x38], 0x14
mov byte [rsp + 0x39], 0x5e
mov byte [rsp + 0x3a], 0x42
mov byte [rsp + 0x3b], 0x1a
mov byte [rsp + 0x3c], 2
mov byte [rsp + 0x3d], 8
mov byte [rsp + 0x3e], 1
mov byte [rsp + 0x3f], 0x46
mov byte [rsp + 0x40], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c730], eax
jle 0x14003d04b
lea rcx, [0x14023c730]
call fcn.140124258
cmp dword [0x14023c730], 0xffffffff
jne 0x14003d04b
mov edx, 8
lea rcx, [0x14023c990]
call fcn.140009110
lea rdx, [0x14023c990]
lea rcx, [rsp + 0x20]
call fcn.1400426d0
lea rcx, [0x140130150]
call fcn.140124604
nop
lea rcx, [0x14023c730]
call fcn.1401241ec
lea rcx, [0x14023c990]
call fcn.14000a080
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140124190
add rsp, 0x58
ret

Function at 0x14003d070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x32
mov byte [rsp + 0x22], 0x4b
mov byte [rsp + 0x23], 0x2d
mov byte [rsp + 0x24], 0x26
mov byte [rsp + 0x25], 0x18
mov byte [rsp + 0x26], 0x1f
mov byte [rsp + 0x27], 0x15
mov byte [rsp + 0x28], 0x1e
mov byte [rsp + 0x29], 6
mov byte [rsp + 0x2a], 2
mov byte [rsp + 0x2b], 0x2d
mov byte [rsp + 0x2c], 0x25
mov byte [rsp + 0x2d], 0x14
mov byte [rsp + 0x2e], 0x1c
mov byte [rsp + 0x2f], 1
mov byte [rsp + 0x30], 0x2d
mov byte [rsp + 0x31], 0x30
mov byte [rsp + 0x32], 0x18
mov byte [rsp + 0x33], 0x1c
mov byte [rsp + 0x34], 0x22
mov byte [rsp + 0x35], 5
mov byte [rsp + 0x36], 0x10
mov byte [rsp + 0x37], 3
mov byte [rsp + 0x38], 0x5f
mov byte [rsp + 0x39], 0x14
mov byte [rsp + 0x3a], 9
mov byte [rsp + 0x3b], 0x14
mov byte [rsp + 0x3c], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c9b0], eax
jle 0x14003d187
lea rcx, [0x14023c9b0]
call fcn.140124258
cmp dword [0x14023c9b0], 0xffffffff
jne 0x14003d187
mov edx, 8
lea rcx, [0x14023c880]
call fcn.140009110
lea rdx, [0x14023c880]
lea rcx, [rsp + 0x20]
call fcn.140042610
lea rcx, [0x140130130]
call fcn.140124604
nop
lea rcx, [0x14023c9b0]
call fcn.1401241ec
lea rcx, [0x14023c880]
call fcn.14000a080
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140124190
add rsp, 0x58
ret
Function at 0x14003d1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x20
mov byte [rsp + 0x22], 0x21
mov byte [rsp + 0x23], 0x3b
mov byte [rsp + 0x24], 0x23
mov byte [rsp + 0x25], 0x26
mov byte [rsp + 0x26], 0x29
mov byte [rsp + 0x27], 0x49
mov byte [rsp + 0x28], 5
mov byte [rsp + 0x29], 0x13
mov byte [rsp + 0x2a], 0x1b
mov byte [rsp + 0x2b], 0x14
mov byte [rsp + 0x2c], 0x25
mov byte [rsp + 0x2d], 0x33
mov byte [rsp + 0x2e], 0x29
mov byte [rsp + 0x2f], 0x32
mov byte [rsp + 0x30], 0x14
mov byte [rsp + 0x31], 0x23
mov byte [rsp + 0x32], 5
mov byte [rsp + 0x33], 0x38
mov byte [rsp + 0x34], 0x3c
mov byte [rsp + 0x35], 0
mov byte [rsp + 0x36], 5
mov byte [rsp + 0x37], 0x30
mov byte [rsp + 0x38], 0x22
mov byte [rsp + 0x39], 0x49
mov byte [rsp + 0x3a], 5
mov byte [rsp + 0x3b], 0x3e
mov byte [rsp + 0x3c], 0x1f
mov byte [rsp + 0x3d], 0x12
mov byte [rsp + 0x3e], 0x1d
mov byte [rsp + 0x3f], 0x14
mov byte [rsp + 0x40], 0x49
mov byte [rsp + 0x41], 0x14
mov byte [rsp + 0x42], 0x27
mov byte [rsp + 0x43], 0x1f
mov byte [rsp + 0x44], 0
mov byte [rsp + 0x45], 0x1d
mov byte [rsp + 0x46], 0x19
mov byte [rsp + 0x47], 0x34
mov byte [rsp + 0x48], 4
mov byte [rsp + 0x49], 0x27
mov byte [rsp + 0x4a], 0x26
mov byte [rsp + 0x4b], 0x2b
mov byte [rsp + 0x4c], 0x1c
mov byte [rsp + 0x4d], 0x40
mov byte [rsp + 0x4e], 0x28
mov byte [rsp + 0x4f], 0x1a
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x51], 0x35
mov byte [rsp + 0x52], 5
mov byte [rsp + 0x53], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c948], eax
jle 0x14003d33a
lea rcx, [0x14023c948]
call fcn.140124258
cmp dword [0x14023c948], 0xffffffff
jne 0x14003d33a
mov edx, 8
lea rcx, [0x14023c798]
call fcn.140009110
lea rdx, [0x14023c798]
lea rcx, [rsp + 0x20]
call fcn.140042550
lea rcx, [0x140130110]
call fcn.140124604
nop
lea rcx, [0x14023c948]
call fcn.1401241ec
lea rcx, [0x14023c798]
call fcn.14000a080
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140124190
add rsp, 0x68
ret
Function at 0x14003d360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x20], 0x71
mov byte [rsp + 0x21], 0x20
mov byte [rsp + 0x22], 0x21
mov byte [rsp + 0x23], 0x3b
mov byte [rsp + 0x24], 0x23
mov byte [rsp + 0x25], 0x26
mov byte [rsp + 0x26], 0x29
mov byte [rsp + 0x27], 0x49
mov byte [rsp + 0x28], 5
mov byte [rsp + 0x29], 0x13
mov byte [rsp + 0x2a], 0x1b
mov byte [rsp + 0x2b], 0x14
mov byte [rsp + 0x2c], 0x25
mov byte [rsp + 0x2d], 0x33
mov byte [rsp + 0x2e], 0x29
mov byte [rsp + 0x2f], 0x32
mov byte [rsp + 0x30], 0x14
mov byte [rsp + 0x31], 0x23
mov byte [rsp + 0x32], 5
mov byte [rsp + 0x33], 0x38
mov byte [rsp + 0x34], 0x3c
mov byte [rsp + 0x35], 0
mov byte [rsp + 0x36], 5
mov byte [rsp + 0x37], 0x30
mov byte [rsp + 0x38], 0x22
mov byte [rsp + 0x39], 0x49
mov byte [rsp + 0x3a], 5
mov byte [rsp + 0x3b], 0x3e
mov byte [rsp + 0x3c], 0x1f
mov byte [rsp + 0x3d], 0x12
mov byte [rsp + 0x3e], 0x1d
mov byte [rsp + 0x3f], 0x14
mov byte [rsp + 0x40], 0x49
mov byte [rsp + 0x41], 0x14
mov byte [rsp + 0x42], 0x27
mov byte [rsp + 0x43], 0x1f
mov byte [rsp + 0x44], 0
mov byte [rsp + 0x45], 0x1d
mov byte [rsp + 0x46], 0x19
mov byte [rsp + 0x47], 0x34
mov byte [rsp + 0x48], 4
mov byte [rsp + 0x49], 0x27
mov byte [rsp + 0x4a], 0x26
mov byte [rsp + 0x4b], 0x2b
mov byte [rsp + 0x4c], 0x1c
mov byte [rsp + 0x4d], 0x40
mov byte [rsp + 0x4e], 0x28
mov byte [rsp + 0x4f], 0x1a
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x51], 0x35
mov byte [rsp + 0x52], 5
mov byte [rsp + 0x53], 0x71
mov eax, 8
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x14023c998], eax
jle 0x14003d4ea
lea rcx, [0x14023c998]
call fcn.140124258
cmp dword [0x14023c998], 0xffffffff
jne 0x14003d4ea
mov edx, 8
lea rcx, [0x14023c6f8]
call fcn.140009110
lea rdx, [0x14023c6f8]
lea rcx, [rsp + 0x20]
call fcn.140042550
lea rcx, [0x1401300f0]
call fcn.140124604
nop
lea rcx, [0x14023c998]
call fcn.1401241ec
lea rcx, [0x14023c6f8]
call fcn.14000a080
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140124190
add rsp, 0x68
ret

Function at 0x140040ae0
Capabilities:
Execute command
Terminate process

Disassembly:
sub rsp, 0x28
lea rcx, str.pause
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]
add rsp, 0x28
ret
Function at 0x1400431f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x68], 0
je 0x140043229
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call 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]
jmp 0x140043317
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x50], 0
jle 0x1400432bf
cmp qword [rsp + 0x20], 0
jle 0x1400432bf
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x50], rax
jge 0x140043269
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.14000a530
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rsp + 0x50], 0
jle 0x140043307
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x80], 0
je 0x140043307
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
add rsp, 0x38
ret
Function at 0x140043320
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x90], 0
jg 0x140043354
xor eax, eax
jmp 0x140043550
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x68], 0
je 0x140043386
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call 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]
jmp 0x140043550
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jbe 0x140043437
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.14000ae20
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14000a530
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x80], 0
je 0x140043540
mov rcx, qword [rsp + 0x80]
call fcn.140044ba0
mov qword [rsp + 0x48], 0xfff
cmp qword [rsp + 0x50], 0xfff
jbe 0x1400434ed
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x28], 0xfff
je 0x1400434e8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
jmp 0x140043550
jmp 0x140043463
cmp qword [rsp + 0x50], 0
jbe 0x140043540
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140124190
add rsp, 0x78
ret
Function at 0x140044c60
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x140170340]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x68], 0
je 0x140044c9d
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140044ca4
mov al, 1
jmp 0x140044dfc
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
call fcn.1400269b0
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
call fcn.1400269b0
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call fcn.140026a10
movzx eax, al
test eax, eax
je 0x140044cf9
xor al, al
jmp 0x140044dfc
mov qword [rsp + 0x60], 0x20
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
add rcx, 0x74
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x70]
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
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]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140044d69
cmp dword [rsp + 0x30], 1
je 0x140044d75
cmp dword [rsp + 0x30], 3
je 0x140044dea
jmp 0x140044dfa
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jbe 0x140044dc1
mov rax, qword [rsp + 0xb0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x48]
mov edx, 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp qword [rsp + 0x48], rax
je 0x140044dc1
xor al, al
jmp 0x140044dfc
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140044ddb
mov dword [rsp + 0x34], 1
jmp 0x140044de3
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
jmp 0x140044dfc
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140044dfc
xor al, al
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140124190
add rsp, 0xa8
ret