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

Disassembly:
sub rsp, 0x48
mov r8d, 0xe
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x28], 0x48
mov byte [rsp + 0x2d], 0x44
mov byte [rsp + 0x29], 0x66
mov byte [rsp + 0x2e], 0x70
mov byte [rsp + 0x2a], 0x75
mov byte [rsp + 0x2b], 0x4c
mov byte [rsp + 0x2f], 0x65
mov byte [rsp + 0x30], 0x66
mov byte [rsp + 0x31], 0x51
mov byte [rsp + 0x2c], 0x43
mov byte [rsp + 0x32], 0x62
mov byte [rsp + 0x33], 0x68
mov byte [rsp + 0x34], 0x66
mov byte [rsp + 0x35], 0
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x34]
sub al, 1
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x33]
sub al, 1
mov byte [rsp + 0x33], al
call fcn.14006be10
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14006eb91
xor eax, eax
jmp 0x14006ebd1
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.14005da20
mov qword [rsp + 0x20], rax
mov r8d, 0xe
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
cmp qword [rsp + 0x20], 0
jne 0x14006ebc3
xor eax, eax
jmp 0x14006ebd1
mov rcx, qword [rsp + 0x20]
call fcn.140067be0
call qword [rsp + 0x20]
add rsp, 0x48
ret
Function at 0x14006f980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov r8d, 0x12
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x28], 0x48
mov byte [rsp + 0x2d], 0x73
mov byte [rsp + 0x32], 0x51
mov byte [rsp + 0x37], 0x74
mov byte [rsp + 0x29], 0x66
mov byte [rsp + 0x2e], 0x73
mov byte [rsp + 0x33], 0x73
mov byte [rsp + 0x38], 0x74
mov byte [rsp + 0x2a], 0x75
mov byte [rsp + 0x2f], 0x66
mov byte [rsp + 0x34], 0x70
mov byte [rsp + 0x39], 0
mov byte [rsp + 0x2b], 0x44
mov byte [rsp + 0x30], 0x6f
mov byte [rsp + 0x35], 0x64
mov byte [rsp + 0x2c], 0x76
mov byte [rsp + 0x31], 0x75
mov byte [rsp + 0x36], 0x66
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x37]
sub al, 1
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x33]
sub al, 1
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x38]
sub al, 1
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x34]
sub al, 1
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x35]
sub al, 1
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x36]
sub al, 1
mov byte [rsp + 0x36], al
call fcn.140067bd0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14006fac1
xor eax, eax
jmp 0x14006fb01
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call fcn.14005da20
mov qword [rsp + 0x20], rax
mov r8d, 0x12
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
cmp qword [rsp + 0x20], 0
jne 0x14006faf3
xor eax, eax
jmp 0x14006fb01
mov rcx, qword [rsp + 0x20]
call fcn.140067be0
call qword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x14006fb10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
mov r8d, 0xd
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.14006fdf0
mov byte [rsp + 0x20], 0x48
mov byte [rsp + 0x25], 0x65
mov byte [rsp + 0x2a], 0x6d
mov byte [rsp + 0x21], 0x66
mov byte [rsp + 0x26], 0x49
mov byte [rsp + 0x22], 0x75
mov byte [rsp + 0x27], 0x62
mov byte [rsp + 0x23], 0x54
mov byte [rsp + 0x28], 0x6f
mov byte [rsp + 0x24], 0x75
mov byte [rsp + 0x29], 0x65
mov byte [rsp + 0x2b], 0x66
mov byte [rsp + 0x2c], 0
movzx eax, byte [rsp + 0x20]
sub al, 1
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x25]
sub al, 1
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
sub al, 1
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x26]
sub al, 1
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x22]
sub al, 1
mov byte [rsp + 0x22], al
movzx eax, byte [rsp + 0x27]
sub al, 1
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x23]
sub al, 1
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x24]
sub al, 1
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
call fcn.140067bd0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14006fc05
xor eax, eax
jmp 0x14006fc49
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
call fcn.14005da20
mov qword [rsp + 0x38], rax
mov r8d, 0xd
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.14006fdf0
cmp qword [rsp + 0x38], 0
jne 0x14006fc37
xor eax, eax
jmp 0x14006fc49
mov rcx, qword [rsp + 0x38]
call fcn.140067be0
mov ecx, dword [rsp + 0x50]
call qword [rsp + 0x38]
add rsp, 0x48
ret
Function at 0x140072bd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov r8d, 0xc
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x28], 0x46
mov byte [rsp + 0x2d], 0x73
mov byte [rsp + 0x32], 0x74
mov byte [rsp + 0x29], 0x79
mov byte [rsp + 0x2e], 0x70
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x2a], 0x6a
mov byte [rsp + 0x2f], 0x64
mov byte [rsp + 0x2b], 0x75
mov byte [rsp + 0x30], 0x66
mov byte [rsp + 0x2c], 0x51
mov byte [rsp + 0x31], 0x74
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
call fcn.140067bd0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140072cb1
xor eax, eax
jmp 0x140072cdc
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.14005da20
mov qword [rsp + 0x20], rax
mov r8d, 0xc
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov rax, qword [rsp + 0x20]
add rsp, 0x48
ret
Function at 0x140072ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov r8d, 0x13
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x35], 0x75
mov byte [rsp + 0x29], 0x66
mov byte [rsp + 0x38], 0x4a
mov byte [rsp + 0x2a], 0x75
mov byte [rsp + 0x33], 0x76
mov byte [rsp + 0x2c], 0x74
mov byte [rsp + 0x2e], 0x73
mov byte [rsp + 0x28], 0x48
mov byte [rsp + 0x2f], 0x45
mov byte [rsp + 0x30], 0x66
mov byte [rsp + 0x31], 0x67
mov byte [rsp + 0x32], 0x62
mov byte [rsp + 0x39], 0x45
mov byte [rsp + 0x34], 0x6d
mov byte [rsp + 0x2d], 0x66
mov byte [rsp + 0x37], 0x44
mov byte [rsp + 0x2b], 0x56
mov byte [rsp + 0x3a], 0
mov byte [rsp + 0x36], 0x4d
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x37]
sub al, 1
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x38]
sub al, 1
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x33]
sub al, 1
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x35]
sub al, 1
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x36]
sub al, 1
mov byte [rsp + 0x36], al
movzx eax, byte [rsp + 0x39]
sub al, 1
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x34]
sub al, 1
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
call fcn.140067bd0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140073011
xor eax, eax
jmp 0x140073051
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call fcn.14005da20
mov qword [rsp + 0x20], rax
mov r8d, 0x13
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
cmp qword [rsp + 0x20], 0
jne 0x140073043
xor eax, eax
jmp 0x140073051
mov rcx, qword [rsp + 0x20]
call fcn.140067be0
call qword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140073470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x38], 0
mov r8d, 0xf
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x28], 0x51
mov byte [rsp + 0x2d], 0x74
mov byte [rsp + 0x32], 0x6a
mov byte [rsp + 0x29], 0x73
mov byte [rsp + 0x2e], 0x74
mov byte [rsp + 0x33], 0x73
mov byte [rsp + 0x2a], 0x70
mov byte [rsp + 0x2f], 0x34
mov byte [rsp + 0x34], 0x74
mov byte [rsp + 0x2b], 0x64
mov byte [rsp + 0x30], 0x33
mov byte [rsp + 0x35], 0x75
mov byte [rsp + 0x2c], 0x66
mov byte [rsp + 0x31], 0x47
mov byte [rsp + 0x36], 0
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x33]
sub al, 1
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x34]
sub al, 1
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x35]
sub al, 1
mov byte [rsp + 0x35], al
call fcn.140067bd0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140073594
xor eax, eax
jmp 0x1400735de
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.14005da20
mov qword [rsp + 0x20], rax
mov r8d, 0xf
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
cmp qword [rsp + 0x20], 0
jne 0x1400735c6
xor eax, eax
jmp 0x1400735de
mov rcx, qword [rsp + 0x20]
call fcn.140067be0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x20]
add rsp, 0x48
ret
Function at 0x1400735f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov r8d, 0x13
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
mov byte [rsp + 0x28], 0x44
mov byte [rsp + 0x2d], 0x54
mov byte [rsp + 0x32], 0x64
mov byte [rsp + 0x37], 0x65
mov byte [rsp + 0x29], 0x6d
mov byte [rsp + 0x2e], 0x66
mov byte [rsp + 0x33], 0x66
mov byte [rsp + 0x38], 0x6d
mov byte [rsp + 0x2a], 0x70
mov byte [rsp + 0x2f], 0x73
mov byte [rsp + 0x34], 0x49
mov byte [rsp + 0x39], 0x66
mov byte [rsp + 0x2b], 0x74
mov byte [rsp + 0x30], 0x77
mov byte [rsp + 0x35], 0x62
mov byte [rsp + 0x3a], 0
mov byte [rsp + 0x2c], 0x66
mov byte [rsp + 0x31], 0x6a
mov byte [rsp + 0x36], 0x6f
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x2d]
sub al, 1
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x32]
sub al, 1
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x37]
sub al, 1
mov byte [rsp + 0x37], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2e]
sub al, 1
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x33]
sub al, 1
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x38]
sub al, 1
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2f]
sub al, 1
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x34]
sub al, 1
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x39]
sub al, 1
mov byte [rsp + 0x39], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x30]
sub al, 1
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x35]
sub al, 1
mov byte [rsp + 0x35], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x31]
sub al, 1
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x36]
sub al, 1
mov byte [rsp + 0x36], al
call fcn.1400742b0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140073746
xor eax, eax
jmp 0x14007378b
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call fcn.14005da20
mov qword [rsp + 0x40], rax
mov r8d, 0x13
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.14006fdf0
cmp qword [rsp + 0x40], 0
jne 0x140073778
xor eax, eax
jmp 0x14007378b
mov rcx, qword [rsp + 0x40]
call fcn.140067be0
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x40]
add rsp, 0x58
ret
Function at 0x140073e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov r8d, 0xe
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.14006fdf0
mov byte [rsp + 0x20], 0x48
mov byte [rsp + 0x2c], 0x42
mov byte [rsp + 0x2a], 0x6e
mov byte [rsp + 0x22], 0x75
mov byte [rsp + 0x2d], 0
mov byte [rsp + 0x25], 0x62
mov byte [rsp + 0x23], 0x44
mov byte [rsp + 0x28], 0x4f
mov byte [rsp + 0x24], 0x6d
mov byte [rsp + 0x26], 0x74
mov byte [rsp + 0x29], 0x62
mov byte [rsp + 0x21], 0x66
mov byte [rsp + 0x27], 0x74
mov byte [rsp + 0x2b], 0x66
movzx eax, byte [rsp + 0x20]
sub al, 1
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x2b]
sub al, 1
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x27]
sub al, 1
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x23]
sub al, 1
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x29]
sub al, 1
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x2c]
sub al, 1
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x25]
sub al, 1
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
sub al, 1
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x26]
sub al, 1
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x28]
sub al, 1
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x24]
sub al, 1
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x2a]
sub al, 1
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x22]
sub al, 1
mov byte [rsp + 0x22], al
call fcn.14006be10
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140073f90
xor eax, eax
jmp 0x140073fe1
lea rdx, [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
call fcn.14005da20
mov qword [rsp + 0x30], rax
mov r8d, 0xe
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.14006fdf0
cmp qword [rsp + 0x30], 0
je 0x140073fdf
mov rcx, qword [rsp + 0x30]
call fcn.140067be0
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x30]
jmp 0x140073fe1
xor eax, eax
add rsp, 0x48
ret
Function at 0x140047cb0
Capabilities:
Encode data using xor

Disassembly:
insd dword [rdi], dx
fcmovnb st(0), st(4)
xor eax, 0x7ad99dd6
push rsp
invalid

Function at 0x141191058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1411911df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141191089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14119106f
add dl, dl
jne 0x141191096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1411910f6
xor eax, eax
add dl, dl
jne 0x1411910a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1411911ad
add dl, dl
jne 0x1411910b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411910c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411910d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411910dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1411910ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14119107e
mov eax, 1
add dl, dl
jne 0x141191106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141191113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1411910fb
sub eax, ebx
mov ebx, 1
jne 0x14119114c
mov ecx, 1
add dl, dl
jne 0x14119112e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14119113b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141191123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14119107e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141191168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141191175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14119115d
cmp eax, 0x7d00
jae 0x14119119b
cmp eax, 0x500
jb 0x141191196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14119107e
cmp eax, 0x7f
ja 0x14119119e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14119107e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1411911d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14119107e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400034d8
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140003508
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 0x140003580
mov rax, qword [rcx + 0x40]
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x14000351f
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140003521
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x14000357a
test ecx, ecx
jle 0x14000355a
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 0x14000357a
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14000357a
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
sub rsi, rbx
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x14000359c
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x1400035ca
xor eax, eax
jmp 0x1400036b3
cmp qword [rcx + 0x68], 0
je 0x1400035dc
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 0x1400036b3
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x1400035f3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400035f5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140003627
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x1400036ad
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x14000365e
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x140003688
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x1400036ad
cmp rsi, rbx
ja 0x140003665
test rsi, rsi
je 0x1400036ad
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140003a98
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140137040]
xor rax, rsp
mov qword [rbp - 8], rax
or edi, 0xffffffff
mov esi, edx
mov rbx, rcx
cmp edx, edi
jne 0x140003ad1
xor eax, eax
jmp 0x140003bf1
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x140003b0b
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
mov rcx, r8
add rcx, qword [rax]
cmp qword [rax], rcx
jae 0x140003b0b
lea ecx, [r8 - 1]
mov eax, esi
mov dword [rdx], ecx
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], sil
jmp 0x140003bf1
cmp qword [rbx + 0x80], 0
je 0x140003bef
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140003b46
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
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 0x140003b67
movsx ecx, sil
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
jmp 0x140003bec
lea rax, [rbp - 0x38]
mov byte [rbp - 0x40], sil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x3f]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x40]
lea rax, [rbp - 0x30]
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 0x140003bb5
sub eax, 1
je 0x140003bb5
cmp eax, 2
jne 0x140003bef
movsx ecx, byte [rbp - 0x40]
jmp 0x140003b53
mov r14, qword [rbp - 0x38]
lea rax, [rbp - 0x28]
sub r14, rax
je 0x140003be0
mov r9, qword [rbx + 0x80]
lea rcx, [rbp - 0x28]
mov r8, r14
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r14, rax
jne 0x140003bef
lea rax, [rbp - 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rbp - 0x30], rax
cmovne edi, esi
mov eax, edi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400ebd30
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret