joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001778c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14000ade0
sub rsp, rax
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.1400191b4
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400177db
mov rax, rbp
jmp 0x1400178e3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x4ca30]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14001b77c
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x4ca30]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400178df
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400178df
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14001b77c
test rax, rax
js 0x1400178df
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400178df
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400178d1
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400178d1
cmp byte [rcx], 0xd
jne 0x1400178b7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400178c6
cmp byte [rcx + 1], 0xa
jne 0x1400178c6
inc rcx
jmp 0x1400178c6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x3d2e0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140017899
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400178e3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000adb0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400189f4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400187f0
Function at 0x14001a9b4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x14004ca30]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x14001aa0b
cmp word [rdx], r13w
jne 0x14001aa0b
or byte [rax + rdi*8 + 0x38], cl
jmp 0x14001aa10
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x14001ab35
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x14001ab56
lea r9, [rdx + 2]
cmp cx, r11w
je 0x14001aa49
mov rdx, r9
mov word [rbx], cx
jmp 0x14001aa70
cmp r9, r8
jae 0x14001aa80
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x14001aa2a
jmp 0x14001ab35
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001ab2a
cmp dword [rsp + 0x80], esi
je 0x14001ab2a
lea r8, [0x14004ca30]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x14001ab02
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x14001aad2
mov word [rbx], r13w
jmp 0x14001ab32
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x14001aadf
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x14001ab32
cmp word [rsp + 0x70], r13w
jne 0x14001ab0f
cmp rbx, r14
je 0x14001aacc
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.14001b784
cmp word [rsp + 0x70], r13w
je 0x14001ab35
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x14004ca30]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x14001ab2f
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x14001ab35
Function at 0x14001c860
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14001c876
mov al, 1
jmp 0x14001c8d6
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14001c887
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14001c8d4
mov ecx, dword [rcx + 0x18]
nop
call fcn.140016f28
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001c8d4
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14001c8d4
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14001c8d4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14001c8d6
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x14001f03c
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x14003d018]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x14001f086
call fcn.140014454
mov dword [rax], 0xf
call fcn.140014474
mov dword [rax], 0xd
call fcn.140019de0
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14000adb0
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x14001f091
lea eax, [rbx + 1]
jmp 0x14001f073
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x14001f071
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x14001f073
Function at 0x140021a9c
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140021acc
xor eax, eax
jmp 0x140021b8f
mov rbp, rbx
cmp word [rax], si
je 0x140021af1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140021ad8
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140021ad4
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14001f0e8
movsxd r14, eax
test eax, eax
jne 0x140021b2f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140021ac5
mov rcx, r14
call fcn.14001cafc
mov rdi, rax
test rax, rax
jne 0x140021b48
xor ecx, ecx
call fcn.140019e48
jmp 0x140021b24
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14001f0e8
test eax, eax
jne 0x140021b79
mov rcx, rdi
call fcn.140019e48
jmp 0x140021b83
xor ecx, ecx
call fcn.140019e48
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140021bac
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140021c33
mov rsi, rbx
cmp word [rax], bp
je 0x140021bf2
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140021bdc
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140021bd8
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14001cafc
mov rdi, rax
test rax, rax
je 0x140021c20
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14000bb90
mov rbp, rdi
xor ecx, ecx
call fcn.140019e48
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400265f4
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140014a4c
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14002667e
cmp byte [rbp - 0x21], r15b
je 0x140026679
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400266b4
call fcn.14001dffc
test eax, eax
jne 0x1400266a0
cmp byte [rbp - 0x21], r15b
je 0x140026698
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400266b4
cmp byte [rbp - 0x21], r15b
je 0x1400266b1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140014534
test eax, eax
jne 0x140026754
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140014a4c
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400266f3
cmp byte [rbp - 0x21], r15b
je 0x140026728
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140026728
call fcn.14001dffc
test eax, eax
jne 0x140026714
cmp byte [rbp - 0x21], r15b
je 0x14002670d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140026728
cmp byte [rbp - 0x21], r15b
je 0x140026725
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140014534
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140026754
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140026757
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140026765
mov rcx, rdi
call fcn.140019e48
cmp byte [rbp + 0x3f], r15b
je 0x140026774
mov rcx, qword [rbp + 0x27]
call fcn.140019e48
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140027de0
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001b784
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001b784
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027f30
cmp rax, 0xffffffffffffffff
je 0x140027f30
xor edi, edi
test rbp, rbp
jle 0x140027edb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001dd70
mov rbx, rax
test rax, rax
jne 0x140027e68
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027ed1
mov edx, 0x8000
mov ecx, r14d
call fcn.140015928
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c460
cmp eax, 0xffffffff
je 0x140027eb1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027e78
mov edx, r15d
mov ecx, r14d
call fcn.140015928
jmp 0x140027ed1
cmp byte [rsi + 0x38], dil
je 0x140027ec8
cmp dword [rsi + 0x34], 5
jne 0x140027ec8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027ed1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140019e48
jmp 0x140027f44
jns 0x140027f44
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001b784
cmp rax, 0xffffffffffffffff
jne 0x140027efc
cmp byte [rsi + 0x30], dil
je 0x140027f44
mov edi, dword [rsi + 0x2c]
jmp 0x140027f44
mov ecx, r14d
call fcn.140016f28
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027f44
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027f44
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027f3d
mov eax, dword [rsi + 0x2c]
jmp 0x140027f42
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001b784
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x140001030
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x18], r8
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x20
mov rsi, rdx
xor ebp, ebp
lea rdx, [0x14002b7a4]
mov r15d, ebp
mov rdi, r8
mov rbx, rcx
mov r13d, 0xffffffff
call fcn.1400031a0
mov r12, rax
test rax, rax
jne 0x140001088
lea rdx, [rsi + 0x12]
lea rcx, str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.140001df0
jmp 0x14000118a
mov edx, dword [rsi + 4]
xor r8d, r8d
add rdx, qword [rbx + 0x1000]
mov rcx, r12
call fcn.14000eacc
test eax, eax
jns 0x1400010bd
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
lea rcx, str.fseek
call fcn.140001db0
jmp 0x14000116c
mov ecx, dword [rsi + 0xc]
call fcn.140014c30
mov r15, rax
test rax, rax
jne 0x1400010ed
mov r9d, dword [rsi + 0xc]
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_data_buffer___u_bytes___n
lea rcx, str.malloc
call fcn.140001db0
jmp 0x14000116c
cmp byte [rsi + 0x10], 1
jne 0x140001106
mov r9, r15
xor r8d, r8d
mov rdx, rsi
mov rcx, r12
call fcn.1400011d0
jmp 0x14000115d
mov ebx, dword [rsi + 0xc]
mov qword [rsp + 0x50], r14
mov r14, r15
test rbx, rbx
je 0x140001151
mov eax, 0x2000
nop dword [rax + rax]
cmp rbx, rax
mov rdi, rbx
mov r9, r12
mov r8d, 1
cmova rdi, rax
mov rcx, r14
mov rdx, rdi
call fcn.14000e794
cmp rax, 1
jb 0x1400011ac
add r14, rdi
mov eax, 0x2000
sub rbx, rdi
jne 0x140001120
mov eax, ebp
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
test eax, eax
je 0x14000116c
mov rcx, r15
call fcn.140014c1c
mov r15, rbp
mov rcx, r12
call fcn.14000e444
mov rbp, r15
test r15, r15
je 0x14000118a
mov rdx, rdi
mov rcx, r15
call fcn.1400032d0
mov r13d, eax
mov rcx, rbp
call fcn.140014c1c
mov rbx, qword [rsp + 0x58]
mov eax, r13d
mov rbp, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_read_data_chunk__n
lea rcx, str.fread
call fcn.140001db0
mov eax, r13d
jmp 0x140001153
Function at 0x1400011d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x88
xor eax, eax
mov r14, r8
mov rbx, rdx
mov qword [rsp + 0x50], rax
mov rdi, rcx
mov qword [rsp + 0x58], rax
mov r8d, 0x58
mov qword [rsp + 0x60], rax
lea rdx, str.1.3.1
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov ebp, eax
mov rsi, r9
call fcn.14000a1f0
mov r15d, eax
test eax, eax
je 0x140001257
lea rdx, [rbx + 0x12]
mov r8d, eax
lea rcx, str.Failed_to_extract__s:_inflateInit___failed_with_return_code__d__n
call fcn.140001df0
mov eax, 0xffffffff
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x2000
mov qword [rsp + 0x80], r13
call fcn.140014c30
mov r13, rax
test rax, rax
jne 0x14000128d
lea r8, [rbx + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_temporary_input_buffer__n
lea rcx, str.malloc
call fcn.140001db0
jmp 0x1400013e9
mov ecx, 0x2000
call fcn.140014c30
mov rbp, rax
test rax, rax
jne 0x1400012bb
lea r8, [rbx + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_temporary_output_buffer__n
lea rcx, str.malloc
call fcn.140001db0
jmp 0x1400013e9
mov qword [rsp + 0xd0], r12
mov r15d, 0xffffffff
mov r12d, dword [rbx + 8]
nop dword [rax]
mov eax, 0x2000
mov rbx, r12
cmp r12, rax
mov r9, rdi
mov edx, 1
mov rcx, r13
cmova rbx, rax
mov r8, rbx
call fcn.14000e794
cmp rax, rbx
jne 0x1400013e1
mov rcx, rdi
call fcn.14000e508
test eax, eax
jne 0x1400013e1
sub r12, rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
nop word [rax + rax]
mov ebx, 0x2000
mov qword [rsp + 0x30], rbp
xor edx, edx
mov dword [rsp + 0x38], ebx
lea rcx, [rsp + 0x20]
call fcn.140008630
mov edi, eax
mov r15d, 0xffffffff
lea ecx, [rax + 4]
cmp ecx, 2
jbe 0x1400013c6
cmp eax, 2
je 0x1400013c1
mov ecx, dword [rsp + 0x38]
sub rbx, rcx
test r14, r14
je 0x140001384
mov r9, r14
mov r8, rbx
mov edx, 1
mov rcx, rbp
call fcn.14000eed4
cmp rax, rbx
jne 0x14000137f
mov rcx, r14
call fcn.14000e508
test eax, eax
je 0x14000139a
mov edi, r15d
jmp 0x1400013c6
test rsi, rsi
je 0x14000139a
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140029f10
add rsi, rbx
cmp dword [rsp + 0x38], 0
je 0x140001320
cmp edi, 1
je 0x1400013bc
test r12, r12
je 0x1400013c6
mov rdi, qword [rsp + 0xc0]
jmp 0x1400012d0
xor r15d, r15d
jmp 0x1400013e1
mov edi, 0xfffffffd
mov rdx, qword [rsp + 0xc8]
lea rcx, str.Failed_to_extract__s:_decompression_resulted_in_return_code__d__n
add rdx, 0x12
mov r8d, edi
call fcn.140001df0
mov r12, qword [rsp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.140009ed0
mov rcx, r13
call fcn.140014c1c
mov rcx, rbp
call fcn.140014c1c
mov r13, qword [rsp + 0x80]
mov eax, r15d
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140001420
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push r14
push r15
sub rsp, 0x20
mov rsi, rdx
mov rbx, rcx
lea rdx, [0x14002b7a4]
xor r14d, r14d
call fcn.1400031a0
mov r15, rax
test rax, rax
jne 0x14000146c
lea rdx, [rsi + 0x12]
lea rcx, str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.140001df0
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rsi
ret
mov edx, dword [rsi + 4]
xor r8d, r8d
add rdx, qword [rbx + 0x1000]
mov rcx, r15
call fcn.14000eacc
test eax, eax
jns 0x1400014a1
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
lea rcx, str.fseek
call fcn.140001db0
jmp 0x14000155c
mov ecx, dword [rsi + 0xc]
call fcn.140014c30
mov r14, rax
test rax, rax
jne 0x1400014d1
mov r9d, dword [rsi + 0xc]
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_data_buffer___u_bytes___n
lea rcx, str.malloc
call fcn.140001db0
jmp 0x14000155c
cmp byte [rsi + 0x10], 1
jne 0x1400014ea
mov r9, r14
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
call fcn.1400011d0
jmp 0x14000154d
mov ebx, dword [rsi + 0xc]
mov qword [rsp + 0x40], rbp
mov rbp, r14
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
test rbx, rbx
je 0x14000153c
mov r12d, 0x2000
nop word [rax + rax]
cmp rbx, r12
mov rdi, rbx
mov r9, r15
mov r8d, 1
cmova rdi, r12
mov rcx, rbp
mov rdx, rdi
call fcn.14000e794
cmp rax, 1
jb 0x140001576
add rbp, rdi
sub rbx, rdi
jne 0x140001510
xor eax, eax
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
test eax, eax
je 0x14000155c
mov rcx, r14
call fcn.140014c1c
xor r14d, r14d
mov rcx, r15
call fcn.14000e444
mov rbx, qword [rsp + 0x58]
mov rax, r14
add rsp, 0x20
pop r15
pop r14
pop rsi
ret
lea r8, [rsi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_read_data_chunk__n
lea rcx, str.fread
call fcn.140001db0
mov eax, 0xffffffff
jmp 0x14000153e
Function at 0x1400015a0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rdi
sub rsp, 0x38
cmp byte [rdx + 0x11], 0x6e
mov rdi, rdx
mov rbx, rcx
jne 0x1400015d7
call fcn.140001030
mov ebx, eax
test eax, eax
jns 0x1400015ce
lea rdx, [rdi + 0x12]
lea rcx, str.Failed_to_create_symbolic_link__s__n
call fcn.140001df0
mov eax, ebx
add rsp, 0x38
pop rdi
pop rbx
ret
lea rdx, [0x14002b89c]
mov qword [rsp + 0x60], r12
mov rcx, r8
call fcn.1400031a0
mov r12, rax
test rax, rax
jne 0x14000161b
lea r8, [rdi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_open_target_file__n
lea rcx, str.fopen
call fcn.140001db0
mov r12, qword [rsp + 0x60]
mov eax, 0xffffffff
add rsp, 0x38
pop rdi
pop rbx
ret
lea rdx, [0x14002b7a4]
mov qword [rsp + 0x20], r15
mov rcx, rbx
call fcn.1400031a0
mov r15, rax
test rax, rax
jne 0x140001651
lea rdx, [rdi + 0x12]
lea rcx, str.Failed_to_extract__s:_failed_to_open_archive_file__n
call fcn.140001df0
mov ebx, 0xffffffff
jmp 0x1400017a5
mov edx, dword [rdi + 4]
xor r8d, r8d
add rdx, qword [rbx + 0x1000]
mov rcx, r15
call fcn.14000eacc
test eax, eax
jns 0x14000168b
lea r8, [rdi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_seek_to_the_entrys_data__n
lea rcx, str.fseek
call fcn.140001db0
mov ebx, 0xffffffff
jmp 0x14000179d
cmp byte [rdi + 0x10], 1
jne 0x1400016a9
xor r9d, r9d
mov r8, r12
mov rdx, rdi
mov rcx, r15
call fcn.1400011d0
mov ebx, eax
jmp 0x14000179d
mov qword [rsp + 0x30], r13
xor ebx, ebx
mov r13d, 0x2000
mov qword [rsp + 0x28], r14
mov ecx, r13d
call fcn.140014c30
mov r14, rax
test rax, rax
jne 0x1400016ec
lea r8, [rdi + 0x12]
lea rdx, str.Failed_to_extract__s:_failed_to_allocate_temporary_buffer__n
lea rcx, str.malloc
call fcn.140001db0
mov ebx, 0xffffffff
jmp 0x140001793
mov qword [rsp + 0x58], rsi
mov esi, dword [rdi + 0xc]
test rsi, rsi
je 0x140001786
mov qword [rsp + 0x50], rbp
nop dword [rax]
nop word [rax + rax]
cmp rsi, r13
mov rbp, rsi
mov r9, r15
mov r8d, 1
cmova rbp, r13
mov rcx, r14
mov rdx, rbp
call fcn.14000e794
cmp rax, 1
jb 0x140001765
mov r9, r12
mov r8d, 1
mov rdx, rbp
mov rcx, r14
call fcn.14000eed4
cmp rax, 1
jb 0x140001755
sub rsi, rbp
jne 0x140001710
jmp 0x140001781
lea rdx, str.Failed_to_extract__s:_failed_to_write_data_chunk__n
lea rcx, str.fwrite
jmp 0x140001773
lea rdx, str.Failed_to_extract__s:_failed_to_read_data_chunk__n
lea rcx, str.fread
lea r8, [rdi + 0x12]
call fcn.140001db0
mov ebx, 0xffffffff
mov rbp, qword [rsp + 0x50]
mov rcx, r14
call fcn.140014c1c
mov rsi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rcx, r15
call fcn.14000e444
mov rcx, r12
call fcn.14000e444
mov r15, qword [rsp + 0x20]
mov eax, ebx
mov r12, qword [rsp + 0x60]
add rsp, 0x38
pop rdi
pop rbx
ret