joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800e7180
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
test eax, eax
je 0x1800e71d9
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0x90
je 0x1800e71d9
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
cmp eax, 0xcc
je 0x1800e71d9
xor eax, eax
jmp 0x1800e7220
mov dword [rsp], 1
jmp 0x1800e71ea
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp], eax
jae 0x1800e721b
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x20]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x20]
movzx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x1800e7219
xor eax, eax
jmp 0x1800e7220
jmp 0x1800e71e2
mov eax, 1
add rsp, 0x18
ret

Function at 0x1800e7230
Capabilities:
Contain obfuscated stackstrings
Create directory
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x28]
xor r8d, r8d
mov edx, 0x8000
lea rcx, [0x1803a2ad0]
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
jl 0x1800e7341
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1800e9240
lea rdx, str..cs2_
mov rcx, rax
call fcn.1800e91c0
mov byte [rsp + 0x20], 1
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1800e7341
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x1800e7341
mov byte [rsp + 0x38], 0x5b
mov byte [rsp + 0x39], 0x63
mov byte [rsp + 0x3a], 0x6f
mov byte [rsp + 0x3b], 0x72
mov byte [rsp + 0x3c], 0x65
mov byte [rsp + 0x3d], 0x2e
mov byte [rsp + 0x3e], 0x63
mov byte [rsp + 0x3f], 0x70
mov byte [rsp + 0x40], 0x70
mov byte [rsp + 0x41], 0x3a
mov byte [rsp + 0x42], 0x34
mov byte [rsp + 0x43], 0x39
mov byte [rsp + 0x44], 0x5d
mov byte [rsp + 0x45], 0x20
mov byte [rsp + 0x46], 0
lea rcx, [rsp + 0x38]
call fcn.1800eecd0
mov r8, rax
mov dl, 3
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x30], rax
lea rdx, str.failed_to_create_default_working_directory__because_one_or_more_intermediate_directories_dont_exist
mov rcx, qword [rsp + 0x30]
call fcn.180190fa0
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x58
ret
Function at 0x1800e84b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x48
cmp dword [rsp + 0x58], 0
jne 0x1800e84ce
call fcn.1800e8430
cmp dword [rsp + 0x58], 1
jne 0x1800e858d
mov r8, qword [rsp + 0x60]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.180259d80
test eax, eax
jne 0x1800e84f7
xor eax, eax
jmp 0x1800e8592
xor ecx, ecx
call fcn.180192a80
mov qword [0x18049ac48], rax
cmp qword [0x18049ac48], 0
jne 0x1800e8513
xor eax, eax
jmp 0x1800e8592
lea rcx, str.navsystem.dll
call fcn.180192a80
test rax, rax
jne 0x1800e8528
xor eax, eax
jmp 0x1800e8592
mov rax, qword [rsp + 0x50]
mov qword [0x18049ac40], rax
mov rcx, qword [rsp + 0x50]
call fcn.1800e7370
movzx eax, al
test eax, eax
jne 0x1800e854e
call fcn.1800e8430
xor eax, eax
jmp 0x1800e8592
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x50]
lea r8, [0x1800e8460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1800e858d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x48
ret
Function at 0x1800f0960
Capabilities:
Contain obfuscated stackstrings
Enumerate files on windows

Disassembly:
sub rsp, 0x4e8
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
lea rcx, [0x18049ac50]
call fcn.1800f7800
lea rdx, [0x18049b680]
lea rcx, [rsp + 0x2c0]
call fcn.1800e9240
lea rdx, [0x1802f0d88]
mov rcx, rax
call fcn.1800e91c0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xffffffffffffffff
je 0x1800f0b18
lea rcx, [rsp + 0x9c]
call fcn.1800f2740
inc rax
mov qword [rsp + 0x28], rax
mov eax, 2
mov rcx, qword [rsp + 0x28]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.180192520
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [0x18049ac50]
call fcn.1800f7bc0
lea rcx, [0x18049ac50]
call fcn.1800f7600
lea rdx, [rsp + 0x9c]
mov rcx, qword [rax]
call fcn.1800e9240
mov byte [rsp + 0x58], 0x5b
mov byte [rsp + 0x59], 0x63
mov byte [rsp + 0x5a], 0x6f
mov byte [rsp + 0x5b], 0x6e
mov byte [rsp + 0x5c], 0x66
mov byte [rsp + 0x5d], 0x69
mov byte [rsp + 0x5e], 0x67
mov byte [rsp + 0x5f], 0x2e
mov byte [rsp + 0x60], 0x63
mov byte [rsp + 0x61], 0x70
mov byte [rsp + 0x62], 0x70
mov byte [rsp + 0x63], 0x3a
mov byte [rsp + 0x64], 0x31
mov byte [rsp + 0x65], 0x38
mov byte [rsp + 0x66], 0x39
mov byte [rsp + 0x67], 0x5d
mov byte [rsp + 0x68], 0x20
mov byte [rsp + 0x69], 0
lea rcx, [rsp + 0x58]
call fcn.1800f4cc0
mov r8, rax
mov dl, 1
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x40], rax
lea rdx, str.found_configuration_file:__
mov rcx, qword [rsp + 0x40]
call fcn.180190fa0
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x9c]
mov rcx, qword [rsp + 0x48]
call fcn.180190fe0
mov qword [rsp + 0x50], rax
lea rdx, [0x1802f0d04]
mov rcx, qword [rsp + 0x50]
call fcn.180190fa0
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1800f09cc
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x4e8
ret
Function at 0x1800f1150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x2b8
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2c0]
lea rcx, [0x18049ac50]
call fcn.1800f48d0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [0x18049b680]
lea rcx, [rsp + 0x90]
call fcn.1800e9240
mov rdx, qword [rsp + 0x20]
mov rcx, rax
call fcn.1800e91c0
lea rcx, [rsp + 0x90]
call fcn.1800f5b20
movzx eax, al
test eax, eax
je 0x1800f127f
mov byte [rsp + 0x58], 0x5b
mov byte [rsp + 0x59], 0x63
mov byte [rsp + 0x5a], 0x6f
mov byte [rsp + 0x5b], 0x6e
mov byte [rsp + 0x5c], 0x66
mov byte [rsp + 0x5d], 0x69
mov byte [rsp + 0x5e], 0x67
mov byte [rsp + 0x5f], 0x2e
mov byte [rsp + 0x60], 0x63
mov byte [rsp + 0x61], 0x70
mov byte [rsp + 0x62], 0x70
mov byte [rsp + 0x63], 0x3a
mov byte [rsp + 0x64], 0x33
mov byte [rsp + 0x65], 0x31
mov byte [rsp + 0x66], 0x36
mov byte [rsp + 0x67], 0x5d
mov byte [rsp + 0x68], 0x20
mov byte [rsp + 0x69], 0
lea rcx, [rsp + 0x58]
call fcn.1800f4cc0
mov r8, rax
mov dl, 1
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x28], rax
lea rdx, str.saved_configuration_file:__
mov rcx, qword [rsp + 0x28]
call fcn.180190fa0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.180190fe0
mov qword [rsp + 0x38], rax
lea rdx, [0x1802f0f4c]
mov rcx, qword [rsp + 0x38]
call fcn.180190fa0
mov al, 1
jmp 0x1800f133c
mov byte [rsp + 0x70], 0x5b
mov byte [rsp + 0x71], 0x63
mov byte [rsp + 0x72], 0x6f
mov byte [rsp + 0x73], 0x6e
mov byte [rsp + 0x74], 0x66
mov byte [rsp + 0x75], 0x69
mov byte [rsp + 0x76], 0x67
mov byte [rsp + 0x77], 0x2e
mov byte [rsp + 0x78], 0x63
mov byte [rsp + 0x79], 0x70
mov byte [rsp + 0x7a], 0x70
mov byte [rsp + 0x7b], 0x3a
mov byte [rsp + 0x7c], 0x33
mov byte [rsp + 0x7d], 0x32
mov byte [rsp + 0x7e], 0x30
mov byte [rsp + 0x7f], 0x5d
mov byte [rsp + 0x80], 0x20
mov byte [rsp + 0x81], 0
lea rcx, [rsp + 0x70]
call fcn.1800f4cc0
mov r8, rax
mov dl, 2
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x40], rax
lea rdx, str.failed_to_save_configuration_file:__
mov rcx, qword [rsp + 0x40]
call fcn.180190fa0
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
call fcn.180190fe0
mov qword [rsp + 0x50], rax
lea rdx, [0x1802f0fb4]
mov rcx, qword [rsp + 0x50]
call fcn.180190fa0
xor al, al
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x2b8
ret
Function at 0x1800f1360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x2b8
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x2c0]
lea rcx, [0x18049ac50]
call fcn.1800f48d0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [0x18049b680]
lea rcx, [rsp + 0x90]
call fcn.1800e9240
mov rdx, qword [rsp + 0x20]
mov rcx, rax
call fcn.1800e91c0
lea rcx, [rsp + 0x90]
call fcn.1800f4cd0
movzx eax, al
test eax, eax
je 0x1800f148f
mov byte [rsp + 0x58], 0x5b
mov byte [rsp + 0x59], 0x63
mov byte [rsp + 0x5a], 0x6f
mov byte [rsp + 0x5b], 0x6e
mov byte [rsp + 0x5c], 0x66
mov byte [rsp + 0x5d], 0x69
mov byte [rsp + 0x5e], 0x67
mov byte [rsp + 0x5f], 0x2e
mov byte [rsp + 0x60], 0x63
mov byte [rsp + 0x61], 0x70
mov byte [rsp + 0x62], 0x70
mov byte [rsp + 0x63], 0x3a
mov byte [rsp + 0x64], 0x33
mov byte [rsp + 0x65], 0x33
mov byte [rsp + 0x66], 0x39
mov byte [rsp + 0x67], 0x5d
mov byte [rsp + 0x68], 0x20
mov byte [rsp + 0x69], 0
lea rcx, [rsp + 0x58]
call fcn.1800f4cc0
mov r8, rax
mov dl, 1
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x28], rax
lea rdx, str.loaded_configuration_file:__
mov rcx, qword [rsp + 0x28]
call fcn.180190fa0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.180190fe0
mov qword [rsp + 0x38], rax
lea rdx, [0x1802f1000]
mov rcx, qword [rsp + 0x38]
call fcn.180190fa0
mov al, 1
jmp 0x1800f154c
mov byte [rsp + 0x70], 0x5b
mov byte [rsp + 0x71], 0x63
mov byte [rsp + 0x72], 0x6f
mov byte [rsp + 0x73], 0x6e
mov byte [rsp + 0x74], 0x66
mov byte [rsp + 0x75], 0x69
mov byte [rsp + 0x76], 0x67
mov byte [rsp + 0x77], 0x2e
mov byte [rsp + 0x78], 0x63
mov byte [rsp + 0x79], 0x70
mov byte [rsp + 0x7a], 0x70
mov byte [rsp + 0x7b], 0x3a
mov byte [rsp + 0x7c], 0x33
mov byte [rsp + 0x7d], 0x34
mov byte [rsp + 0x7e], 0x33
mov byte [rsp + 0x7f], 0x5d
mov byte [rsp + 0x80], 0x20
mov byte [rsp + 0x81], 0
lea rcx, [rsp + 0x70]
call fcn.1800f4cc0
mov r8, rax
mov dl, 2
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x40], rax
lea rdx, str.failed_to_load_configuration_file:__
mov rcx, qword [rsp + 0x40]
call fcn.180190fa0
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
call fcn.180190fe0
mov qword [rsp + 0x50], rax
lea rdx, [0x1802f1004]
mov rcx, qword [rsp + 0x50]
call fcn.180190fa0
xor al, al
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x2b8
ret
Function at 0x1800f1570
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x318
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov rdx, qword [rsp + 0x320]
lea rcx, [0x18049ac50]
call fcn.1800f48d0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [0x1802f1030]
mov rcx, qword [rsp + 0x20]
call fcn.1800f25d0
test eax, eax
jne 0x1800f16b6
mov byte [rsp + 0xc0], 0x5b
mov byte [rsp + 0xc1], 0x63
mov byte [rsp + 0xc2], 0x6f
mov byte [rsp + 0xc3], 0x6e
mov byte [rsp + 0xc4], 0x66
mov byte [rsp + 0xc5], 0x69
mov byte [rsp + 0xc6], 0x67
mov byte [rsp + 0xc7], 0x2e
mov byte [rsp + 0xc8], 0x63
mov byte [rsp + 0xc9], 0x70
mov byte [rsp + 0xca], 0x70
mov byte [rsp + 0xcb], 0x3a
mov byte [rsp + 0xcc], 0x33
mov byte [rsp + 0xcd], 0x35
mov byte [rsp + 0xce], 0x34
mov byte [rsp + 0xcf], 0x5d
mov byte [rsp + 0xd0], 0x20
mov byte [rsp + 0xd1], 0
lea rcx, [rsp + 0xc0]
call fcn.1800f4cc0
mov r8, rax
mov dl, 2
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x28], rax
lea rdx, str.unable_to_remove_default_configuration_file:__
mov rcx, qword [rsp + 0x28]
call fcn.180190fa0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.180190fe0
mov qword [rsp + 0x38], rax
lea rdx, [0x1802f1078]
mov rcx, qword [rsp + 0x38]
call fcn.180190fa0
jmp 0x1800f1854
lea rdx, [0x18049b680]
lea rcx, [rsp + 0xf0]
call fcn.1800e9240
mov rdx, qword [rsp + 0x20]
mov rcx, rax
call fcn.1800e91c0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x1800f1854
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x90]
lea rcx, [0x18049ac50]
call fcn.1800f77d0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.1800f49a0
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [0x18049ac50]
call fcn.1800f78f0
lea rcx, [rsp + 0x78]
call fcn.1800f4770
lea rcx, [rsp + 0x90]
call fcn.1800f4750
mov byte [rsp + 0xd8], 0x5b
mov byte [rsp + 0xd9], 0x63
mov byte [rsp + 0xda], 0x6f
mov byte [rsp + 0xdb], 0x6e
mov byte [rsp + 0xdc], 0x66
mov byte [rsp + 0xdd], 0x69
mov byte [rsp + 0xde], 0x67
mov byte [rsp + 0xdf], 0x2e
mov byte [rsp + 0xe0], 0x63
mov byte [rsp + 0xe1], 0x70
mov byte [rsp + 0xe2], 0x70
mov byte [rsp + 0xe3], 0x3a
mov byte [rsp + 0xe4], 0x33
mov byte [rsp + 0xe5], 0x36
mov byte [rsp + 0xe6], 0x36
mov byte [rsp + 0xe7], 0x5d
mov byte [rsp + 0xe8], 0x20
mov byte [rsp + 0xe9], 0
lea rcx, [rsp + 0xd8]
call fcn.1800f4cc0
mov r8, rax
mov dl, 1
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x60], rax
lea rdx, str.removed_configuration_file:__
mov rcx, qword [rsp + 0x60]
call fcn.180190fa0
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.180190fe0
mov qword [rsp + 0x70], rax
lea rdx, [0x1802f107c]
mov rcx, qword [rsp + 0x70]
call fcn.180190fa0
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x318
ret
Function at 0x1800f4a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x10
lea r9, [rsp + 0x88]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x98]
call fcn.180193fe0
nop
lea rcx, [rsp + 0x98]
call fcn.1800f78a0
movzx eax, al
test eax, eax
jne 0x1800f4c86
lea rcx, [rsp + 0x98]
call fcn.1800f7c70
cmp rax, 1
jbe 0x1800f4c5b
mov cx, 6
call fcn.1801911b0
mov word [rsp + 0x30], ax
mov byte [rsp + 0xb8], 0x5b
mov byte [rsp + 0xb9], 0x62
mov byte [rsp + 0xba], 0x69
mov byte [rsp + 0xbb], 0x6e
mov byte [rsp + 0xbc], 0x61
mov byte [rsp + 0xbd], 0x72
mov byte [rsp + 0xbe], 0x79
mov byte [rsp + 0xbf], 0x2e
mov byte [rsp + 0xc0], 0x68
mov byte [rsp + 0xc1], 0x3a
mov byte [rsp + 0xc2], 0x32
mov byte [rsp + 0xc3], 0x30
mov byte [rsp + 0xc4], 0x35
mov byte [rsp + 0xc5], 0x5d
mov byte [rsp + 0xc6], 0x20
mov byte [rsp + 0xc7], 0
lea rcx, [rsp + 0xb8]
call fcn.1800eece0
mov r8, rax
mov dl, 2
lea rcx, [0x1803e4c10]
call fcn.180190b90
mov qword [rsp + 0x38], rax
lea rdx, str.found_more_than_one_variable_that_matches__NAME:
mov rcx, qword [rsp + 0x38]
call fcn.180190fa0
mov qword [rsp + 0x40], rax
movzx eax, word [rsp + 0x30]
mov word [rsp + 0x32], ax
movzx edx, word [rsp + 0x32]
mov rcx, qword [rsp + 0x40]
call fcn.180190f10
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.1800f1f00
mov qword [rsp + 0x58], rax
lea rdx, str.__TYPE:
mov rcx, qword [rsp + 0x58]
call fcn.180190fa0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.1800f1f00
mov qword [rsp + 0x70], rax
lea rdx, str.__hashes
mov rcx, qword [rsp + 0x70]
call fcn.180190fa0
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.1800f4800
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x98]
call fcn.1800f4790
mov rax, qword [rsp + 0x78]
jmp 0x1800f4ca7
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x98]
call fcn.1800f4790
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0xd8
ret
Function at 0x1800f58f0
Capabilities:
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 1
mov edx, 0xc0000000
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xffffffffffffffff
jne 0x1800f595c
xor al, al
jmp 0x1800f5af9
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xffffffff
jne 0x1800f5986
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x1800f5af9
mov eax, dword [rsp + 0x44]
mov ecx, eax
call fcn.180192990
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1800f59d7
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call fcn.1801929d0
xor al, al
jmp 0x1800f5af9
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x58], 0x7d0
lea r9, [rsp + 0x58]
movabs r8, 0x2b9fff192bd4c83e
movabs rdx, 0xbb62c62c9808ea37
lea rcx, [rsp + 0x80]
call fcn.1800e8790
nop
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
call fcn.1800f5490
mov eax, dword [rsp + 0x44]
mov r8, qword [rsp + 0xc8]
mov edx, eax
mov rcx, qword [rsp + 0x50]
call fcn.1800f4a50
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x60], 0
je 0x1800f5ac9
mov rcx, qword [rsp + 0xc8]
call fcn.1800f0210
add rax, 0x10
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov r8, rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1800f5300
mov eax, dword [rsp + 0x70]
neg eax
mov r9d, 2
xor r8d, r8d
mov edx, eax
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
je 0x1800f5ac9
mov byte [rsp + 0x40], 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call fcn.1801929d0
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x80]
call fcn.1800eeb40
movzx eax, byte [rsp + 0x41]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0xb8
ret
Function at 0x1800f7d40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x538
mov rax, qword [0x180493728]
xor rax, rsp
mov qword [rsp + 0x520], rax
lea rcx, [rsp + 0x310]
call fcn.1800e7230
movzx eax, al
test eax, eax
jne 0x1800f7d79
xor al, al
jmp 0x1800f7fb9
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x310]
call fcn.1800e91c0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov r8d, 1
mov edx, 0x40000000
lea rcx, [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0xffffffffffffffff
jne 0x1800f7dd7
xor al, al
jmp 0x1800f7fb9
xor ecx, ecx
call fcn.1800f84a0
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x90]
call fcn.1800f84c0
lea r8, [rsp + 0x90]
lea rdx, str.__d__m__Y__T__asphyxia__convars_dump_n_n
lea rcx, [rsp + 0xc0]
call fcn.1800fa0d0
lea rcx, [rsp + 0xc0]
call fcn.1800fa4f0
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0xc0]
call fcn.1800fa160
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x18049b910]
add rax, 0x40
mov rcx, rax
call fcn.1800fa320
movzx eax, ax
mov dword [rsp + 0x40], eax
jmp 0x1800f7e97
mov rax, qword [0x18049b910]
add rax, 0x40
mov qword [rsp + 0x78], rax
movzx edx, word [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
call fcn.1800fa510
movzx eax, ax
mov dword [rsp + 0x40], eax
call fcn.1800fa360
movzx eax, ax
cmp dword [rsp + 0x40], eax
je 0x1800f7fac
mov rax, qword [0x18049b910]
add rax, 0x40
mov qword [rsp + 0x80], rax
movzx edx, word [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
call fcn.1800fa170
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1800f7fa7
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.1800f84f0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x20]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1800f7f1c
lea rax, str.no_description
mov qword [rsp + 0x60], rax
jmp 0x1800f7f2a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov r8, qword [rax]
lea rdx, str._s_:___s_
lea rcx, [rsp + 0x100]
call fcn.1800fa070
lea rcx, [rsp + 0x100]
call fcn.1800fa4d0
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x100]
call fcn.1800fa150
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x30]
mov rcx, qword [rsp + 0x50]
call fcn.1800f8890
jmp 0x1800f7e71
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.180258fa0
add rsp, 0x538
ret
Function at 0x1800f8890
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov eax, dword [rsp + 0x48]
and eax, 8
test eax, eax
je 0x1800f88d7
lea rcx, [0x1802f1b00]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._client.dll_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x1800f890f
mov eax, dword [rsp + 0x48]
and eax, 4
test eax, eax
je 0x1800f890f
lea rcx, [0x1802f1b20]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._gamess_dll_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x48]
and eax, 0x20
test eax, eax
je 0x1800f8947
lea rcx, [0x1802f1b40]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._protected_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x48]
and eax, 0x4000
test eax, eax
je 0x1800f8981
lea rcx, [0x1802f1b60]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._cheat_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x48]
and eax, 0x10
test eax, eax
je 0x1800f89b9
lea rcx, [0x1802f1b80]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._hidden_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [rsp + 0x48]
and eax, 2
test eax, eax
je 0x1800f89f1
lea rcx, [0x1802f1ba0]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, str._devonly_
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rcx, [0x1802f13fc]
call fcn.1800f2700
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
lea rdx, [0x1802f140c]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
add rsp, 0x38
ret