joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140119550
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rsi, qword [0x14022c040]
mov edx, dword [0x1401e6768]
mov rax, qword [rsi]
mov qword [rsp + 0xa8], rax
xor eax, eax
test edx, edx
je 0x1401194b0
lea rdi, [rsp + 0x28]
mov ecx, 0xf
cmp qword [0x1401e6748], 0
rep stosq qword [rdi], rax
mov rax, qword [0x14022c410]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rax
jne 0x140119448
mov rax, qword [rsp + 0xa8]
sub rax, qword [rsi]
jne 0x140119522
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rdi, [rsp + 0x20]
lea rdx, str.stty
mov rcx, rdi
lea rbp, [0x1401e6740]
call fcn.1400944f0
cmp qword [0x1401e6748], 0
je 0x140119493
xor ebx, ebx
nop
mov rax, rbx
mov rcx, rdi
add rbx, 1
shl rax, 4
add rax, qword [rbp]
mov rdx, qword [rax]
call fcn.1400944f0
cmp rbx, qword [0x1401e6748]
jb 0x140119470
mov rcx, rdi
call fcn.1400821c0
xor edx, edx
mov rcx, rbp
call fcn.1400936c0
jmp 0x140119425
call fcn.14008baf0
mov rcx, qword [0x1401e6720]
cmp rcx, 0xffffffffffffffff
je 0x140119425
mov edx, dword [0x14028b73c]
mov rdi, qword [sym.imp.KERNEL32.dll_SetConsoleMode]
call rdi
mov rcx, qword [0x1401e6720]
mov rbx, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rbx
mov edx, dword [0x14028b738]
test edx, edx
je 0x140119507
mov rcx, qword [0x1401e6718]
cmp rcx, 0xffffffffffffffff
je 0x140119527
call rdi
mov rcx, qword [0x1401e6718]
call rbx
mov qword [0x1401e6718], 0xffffffffffffffff
mov qword [0x1401e6720], 0xffffffffffffffff
jmp 0x140119425
call fcn.1401d96b0
mov r8d, 0x11c
lea rdx, str.compat_terminal.c
lea rcx, str.hconout___INVALID_HANDLE_VALUE
call qword [sym.imp.msvcrt.dll__assert]
nop
nop word cs:[rax + rax]
nop dword [rax]
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.1401193d0
mov ecx, ebx
add rsp, 0x20
pop rbx
jmp fcn.1400d2380
Function at 0x14011aa80
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rdi, qword [0x14022c040]
mov esi, ecx
mov rbx, rdx
mov rcx, qword [rdi]
mov qword [rsp + 0x28], rcx
lea rcx, [0x14020e6b6]
call fcn.14011a960
test eax, eax
jne 0x14011aae8
lea rdx, [rsp + 0x20]
lea rcx, [0x14020e6c5]
call fcn.14011aa00
test eax, eax
jne 0x14011ab00
mov rax, qword [0x14022c5e0]
add rax, 0x68
mov qword [rbx + 0x48], rax
mov rax, qword [rsp + 0x28]
sub rax, qword [rdi]
jne 0x14011ab4d
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.1400b9150
lea rdx, [0x14020e6bc]
mov ecx, esi
mov r8, rax
call fcn.140180c30
jmp 0x14011aaac
mov rbp, qword [rsp + 0x20]
mov rcx, rbp
call fcn.14002fbc0
test eax, eax
je 0x14011ab52
cdqe
lea rdx, [rax + rax*2]
lea rdx, [rax + rdx*4]
mov rax, qword [0x14022c5e0]
lea rax, [rax + rdx*8]
mov qword [rbx + 0x48], rax
mov rdx, qword [rsp + 0x28]
sub rdx, qword [rdi]
jne 0x14011ab4d
mov r8, qword [rax]
lea rdx, [0x14020e707]
mov ecx, esi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.140180c30
call fcn.1401d96b0
lea rcx, str.unknown_object_format__s_specified_by_server
call fcn.14011a260
mov rdx, rbp
mov rcx, rax
call fcn.1400b6950
nop
nop word [rax + rax]
Function at 0x1401277f0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
movsxd rax, dword [rsp + 0xc0]
mov ebp, dword [rsp + 0xd8]
mov r13, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0xd0]
movsx r15d, byte [rcx + rax + 0x1cc]
mov eax, ebp
and eax, dword [rcx + 0x148]
mov r12, r8
mov rbx, rcx
mov rsi, rdx
mov rdi, r9
mov r8d, dword [rsp + 0xe0]
jne 0x140127898
test rsi, rsi
je 0x140127950
mov dword [rsp + 0xd8], r14d
mov r8, r12
mov rdx, rsi
mov r9d, 1
mov qword [rsp + 0xd0], r13
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0xc0], rdi
mov rcx, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140127480
mov edx, dword [rcx + 0xfc]
mov ecx, 1
mov dword [rsp + 0x4c], r8d
call fcn.140105780
mov r8d, dword [rsp + 0x4c]
test eax, eax
je 0x140127846
cmp byte [str.e_41m], 0
je 0x140127846
test r8d, r8d
jne 0x140127980
test rsi, rsi
lea rax, [0x14020fd42]
mov dword [rsp + 0x28], r15d
mov rcx, rbx
cmove rsi, r12
mov qword [rsp + 0x30], rax
setne r9b
xor r8d, r8d
mov dword [rsp + 0x38], 0
movzx r9d, r9b
mov qword [rsp + 0x20], rdi
mov rdx, rsi
call fcn.140127480
mov r8d, ebp
mov edx, r14d
mov rcx, r13
lea rax, str.e_41m
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xc0], r12
mov r9, qword [rbx + 0x1c0]
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400bf370
mov dword [rsp + 0xd8], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0xd0], r13
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0xc0], rdi
jmp 0x14012787b
mov dword [rsp + 0xd8], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, str.e_41m
mov qword [rsp + 0xd0], r13
mov dword [rsp + 0xc8], r15d
mov qword [rsp + 0xc0], rdi
jmp 0x14012787b
Function at 0x140129030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, qword [0x14022c040]
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
xor eax, eax
mov eax, dword [rsp + 0x80]
cmp qword [rcx + 0x230], 0
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x2c], eax
je 0x140129098
call fcn.1401249f0
mov rax, qword [rsp + 0x48]
sub rax, qword [rbx]
jne 0x14012909f
add rsp, 0x50
pop rbx
ret
call fcn.140128420
jmp 0x140129084
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r13
push r12
push rbp
push rdi
push rbx
sub rsp, 0x50
mov r13, qword [0x14022c040]
mov rbp, qword [r13]
mov qword [rsp + 0x48], rbp
mov ebp, dword [rcx + 4]
mov rbx, rcx
mov rdi, rdx
mov r12d, ebp
or r12d, 0x1000
test ebp, 0x400
je 0x140129126
mov eax, dword [rcx + 8]
test eax, eax
je 0x140129126
mov edx, dword [rcx + 0xc]
test edx, edx
je 0x140129126
cmp eax, dword [rcx + 0x10]
jg 0x140129126
cmp edx, dword [rcx + 0x14]
jg 0x140129126
mov edx, r8d
mov rcx, rdi
mov dword [rsp + 0x90], r8d
call fcn.1400bf3b0
mov r8d, dword [rsp + 0x90]
test eax, eax
je 0x140129126
or ebp, 0x11000
mov r12d, ebp
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], 0
cmp qword [rcx + 0x230], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x3c], 0x1c
je 0x140129180
call fcn.1401249f0
mov rax, qword [rsp + 0x48]
sub rax, qword [r13]
jne 0x140129187
add rsp, 0x50
pop rbx
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.140128420
jmp 0x140129166
call fcn.1401d96b0
nop
nop dword [rax]
Function at 0x1401290b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, qword [0x14022c040]
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
xor eax, eax
mov eax, dword [rsp + 0x80]
cmp qword [rcx + 0x230], 0
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x30], 0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x2c], eax
je 0x140129098
call fcn.1401249f0
mov rax, qword [rsp + 0x48]
sub rax, qword [rbx]
jne 0x14012909f
add rsp, 0x50
pop rbx
ret
call fcn.140128420
jmp 0x140129084
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r13
push r12
push rbp
push rdi
push rbx
sub rsp, 0x50
mov r13, qword [0x14022c040]
mov rbp, qword [r13]
mov qword [rsp + 0x48], rbp
mov ebp, dword [rcx + 4]
mov rbx, rcx
mov rdi, rdx
mov r12d, ebp
or r12d, 0x1000
test ebp, 0x400
je 0x140129126
mov eax, dword [rcx + 8]
test eax, eax
je 0x140129126
mov edx, dword [rcx + 0xc]
test edx, edx
je 0x140129126
cmp eax, dword [rcx + 0x10]
jg 0x140129126
cmp edx, dword [rcx + 0x14]
jg 0x140129126
mov edx, r8d
mov rcx, rdi
mov dword [rsp + 0x90], r8d
call fcn.1400bf3b0
mov r8d, dword [rsp + 0x90]
test eax, eax
je 0x140129126
or ebp, 0x11000
mov r12d, ebp
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], 0
cmp qword [rcx + 0x230], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x3c], 0x1c
je 0x140129180
call fcn.1401249f0
mov rax, qword [rsp + 0x48]
sub rax, qword [r13]
jne 0x140129187
add rsp, 0x50
pop rbx
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.140128420
jmp 0x140129166
call fcn.1401d96b0
nop
nop dword [rax]
Function at 0x140129190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbp, qword [0x14022c040]
movzx r9d, word [r8 + 0x4c]
mov rax, qword [rbp]
mov qword [rsp + 0x68], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov rsi, r8
mov rbx, rcx
mov qword [rsp + 0x20], 0
lea rdi, [rsp + 0x20]
mov r8, rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
test r9w, r9w
je 0x1401292d0
lea rdx, str.__s_mode__06o
mov rcx, rdi
call fcn.14008fc00
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
xor r9d, r9d
xor r8d, r8d
call fcn.14004e4a0
mov rdx, qword [rsp + 0x20]
test rdx, rdx
je 0x1401292b0
mov rax, qword [rsp + 0x28]
sub rdx, rax
cmp rdx, 1
je 0x1401292b0
lea rdx, [rax + 1]
mov rcx, rbx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x30]
mov byte [rdx + rax], 0xa
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov byte [rdx + rax], 0
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
cmp qword [rbx + 0x230], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x5c], 0xb
je 0x1401292e8
call fcn.1401249f0
mov rcx, rdi
call fcn.14008e580
mov rax, qword [rsp + 0x68]
sub rax, qword [rbp]
jne 0x1401292ef
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, 1
mov rcx, rdi
call fcn.14008e7e0
mov rax, qword [rsp + 0x28]
jmp 0x140129226
lea rdx, str.__s
mov rcx, rdi
call fcn.14008fc00
jmp 0x1401291f4
call fcn.140128420
jmp 0x140129291
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
Function at 0x140129300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x70
mov rbp, qword [0x14022c040]
mov rax, qword [rbp]
mov qword [rsp + 0x68], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov rsi, rcx
mov edi, r8d
mov qword [rsp + 0x20], 0
mov ebx, r9d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
test edx, edx
jne 0x1401293b0
or ebx, r8d
jne 0x14012950a
cmp qword [rcx + 0x230], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x5c], 5
je 0x140129500
call fcn.1401249f0
mov rax, qword [rsp + 0x68]
sub rax, qword [rbp]
jne 0x140129524
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp edx, 1
lea rcx, str.__d_file_changed
lea r12, [rsp + 0x20]
mov r8d, edx
lea rax, str.__d_files_changed
cmove rax, rcx
mov rcx, r12
mov rdx, rax
call fcn.14008fc00
test edi, edi
jne 0x1401294a0
test ebx, ebx
je 0x1401294a0
cmp ebx, 1
lea rax, str.___d_deletion___
mov r8d, ebx
mov rcx, r12
lea rdx, str.___d_deletions___
cmove rdx, rax
call fcn.14008fc00
mov rdx, qword [rsp + 0x20]
test rdx, rdx
je 0x1401294de
mov rax, qword [rsp + 0x28]
sub rdx, rax
cmp rdx, 1
je 0x1401294de
lea rdx, [rax + 1]
mov rcx, rsi
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x30]
mov byte [rdx + rax], 0xa
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov byte [rdx + rax], 0
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x40]
cmp qword [rsi + 0x230], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x5c], 7
je 0x1401294f8
call fcn.1401249f0
mov rcx, r12
call fcn.14008e580
jmp 0x140129393
cmp edi, 1
lea rdx, str.___d_insertions__
mov r8d, edi
mov rcx, r12
lea rax, str.___d_insertion__
cmove rdx, rax
call fcn.14008fc00
test ebx, ebx
jne 0x1401293e8
test edi, edi
je 0x1401293e8
mov rdx, qword [rsp + 0x20]
test rdx, rdx
jne 0x140129416
mov edx, 1
mov rcx, r12
call fcn.14008e7e0
mov rax, qword [rsp + 0x28]
jmp 0x140129428
call fcn.140128420
jmp 0x140129493
call fcn.140128420
jmp 0x140129393
mov r8d, 0xa2e
lea rdx, str.diff.c
lea rcx, str.insertions__0__deletions__0
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401d96b0
nop
nop word [rax + rax]
Function at 0x140138420
Capabilities:
Encode data using base64

Disassembly:
test r9d, r9d
jne 0x140138430
ret
jmp fcn.1401380b0

Function at 0x140144fc0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
lea rdi, [0x140214357]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
call fcn.1400bd080
mov rsi, qword [str._________AA__A__________________]
mov qword [rsp + 0x28], rax
mov r13, rax
jmp 0x140145005
add r13, 1
test r15b, r15b
je 0x1401450cb
mov rdx, rdi
mov rcx, r13
call sub.msvcrt.dll_strcspn
movsxd r14, eax
mov r12, rax
lea rax, [r13 + r14]
movzx r15d, byte [rax]
test r12d, r12d
je 0x140144ff8
mov byte [rax], 0
mov rdx, r13
lea r11d, [r12 - 1]
mov ebp, 0
jg 0x14014506e
jmp 0x140145120
cmp al, 0x3a
je 0x140145078
movzx r9d, al
mov r8d, eax
or r8d, 0x20
test byte [rsi + r9], 4
cmovne eax, r8d
mov byte [rdx], al
lea rax, [rbp + 1]
lea rdx, [rcx + 1]
cmp r11, rbp
je 0x140145110
mov rbp, rax
movzx eax, byte [rdx]
mov rcx, rdx
cmp al, 0x3d
jne 0x140145040
mov ebx, ebp
mov byte [rcx], 0
lea rdx, str.skiplist
mov rcx, r13
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401450e8
cmp r12d, ebx
je 0x140145136
mov rax, qword [0x14022c970]
mov rbx, qword [rsp + 0x20]
lea rdx, [r13 + rbp + 1]
lea r13, [r13 + r14 + 1]
mov rax, qword [rax]
lea rcx, [rbx + 0x20]
mov r8, qword [rax + 0x170]
call fcn.14017a010
test r15b, r15b
jne 0x140145005
mov rcx, qword [rsp + 0x28]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400eaf30
cmp r12d, ebx
je 0x140145127
mov rcx, qword [rsp + 0x20]
lea r8, [r13 + rbp + 1]
mov rdx, r13
lea r13, [r13 + r14 + 1]
call fcn.140144eb0
jmp 0x140144ffc
lea ebx, [rbp + 1]
movsxd rbp, ebx
lea rcx, [r13 + rbp]
jmp 0x14014507a
mov byte [r13], 0
jmp 0x1401450ed
mov rdx, r13
lea rcx, str.Missing_:__s
call fcn.1400b6950
lea rcx, str.skiplist_requires_a_path
call fcn.1400b6950
nop
nop word cs:[rax + rax]
nop
push rbx
sub rsp, 0x20
cmp qword [rcx + 0xe8], 0
mov rbx, rcx
je 0x140145170
add rsp, 0x20
pop rbx
ret
mov edx, 0x28
mov ecx, 1
call fcn.1400bd320
mov qword [rbx + 0xe8], rax
add rsp, 0x20
pop rbx
ret
Function at 0x1401492d0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
add rsp, 0xffffffffffffff80
mov rbp, qword [0x14022c040]
mov rax, qword [rbp]
mov qword [rsp + 0x78], rax
xor eax, eax
mov eax, dword [0x14028c270]
mov rbx, rcx
mov rdi, rdx
mov r12, r8
test eax, eax
jne 0x140149317
xor edx, edx
lea rcx, [0x140148ef0]
mov dword [0x14028c270], 1
call fcn.1400124e0
mov byte [rbx + 0x30], 0x4e
mov rcx, rdi
mov dword [rbx + 0x58], 0
call fcn.140147540
mov rsi, rax
test rax, rax
je 0x140149442
mov eax, dword [rbx + 0x10]
cmp eax, 2
je 0x140149410
ja 0x140149420
lea rdx, [0x1402152e2]
test eax, eax
je 0x1401493b0
mov rcx, qword [rbx]
lea r8, [rsp + 0x28]
call fcn.140118a90
test rax, rax
je 0x1401493f0
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x1401493f0
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.14002a840
test eax, eax
jne 0x1401493f0
cmp qword [rbx + 0x18], 0
jne 0x1401493b0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1401493b0
cmp qword [rsp + 0x58], 0
je 0x1401493b0
mov r8d, 0xa
xor edx, edx
call fcn.1400de2d0
mov qword [rbx + 0x18], rax
nop
mov r9, r12
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call qword [rsi + 0x20]
test eax, eax
je 0x1401493ca
cmp qword [rbx + 0x20], 0
je 0x1401493f0
mov edi, dword [0x14028c288]
cmp dword [rbx + 0x58], edi
setb dl
cmp byte [rbx + 0x30], 0x47
setne cl
or ecx, edx
movzx edx, cl
or edx, eax
setne al
movzx eax, al
jmp 0x1401493f5
mov eax, 1
mov rdx, qword [rsp + 0x78]
sub rdx, qword [rbp]
jne 0x14014943d
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rdx, str.tagger
jmp 0x140149353
cmp eax, 3
je 0x1401493b0
lea r8, str.invalid_value_for_sigc__payload_type
mov edx, 0x278
lea rcx, str.gpg_interface.c
call fcn.1400b6d50
call fcn.1401d96b0
lea rcx, str.bad_incompatible_signature__s
call fcn.140147670
mov rdx, rdi
mov rcx, rax
call fcn.1400b6950
nop
nop word [rax + rax]

Function at 0x140149460
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [rcx + 0x28]
test dl, 2
cmove rsi, qword [rcx + 0x20]
and edx, 1
mov rbx, rcx
je 0x14014949f
cmp qword [rcx], 0
je 0x14014949f
mov ecx, 1
call qword [fcn.1401de8b0]
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
mov edx, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
test rsi, rsi
je 0x1401494c0
mov ecx, 2
call qword [fcn.1401de8b0]
mov rcx, rsi
mov rdx, rax
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.1401deb18
add rsp, 0x28
pop rbx
pop rsi
ret
Function at 0x14014b5d0
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rsi, qword [0x14022c040]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov rbx, rcx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov rax, qword [0x14028c2b0]
test rax, rax
je 0x14014b633
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14014b633
mov r9, qword [rax + 0x1c0]
mov r8, qword [rax + 0x60]
mov edx, 1
call sub.msvcrt.dll_fwrite
test rbx, rbx
je 0x14014b66f
lea rdi, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.14014a380
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x30]
mov edx, 1
mov r8, qword [rsp + 0x28]
mov r9, qword [rax + 0x778]
call sub.msvcrt.dll_fwrite
mov rcx, rdi
call fcn.14008e580
mov rax, qword [rsp + 0x38]
sub rax, qword [rsi]
jne 0x14014b681
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
call fcn.1401d96b0
nop
nop word [rax + rax]

Function at 0x14014b690
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rsi, qword [0x14022c040]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rax, qword [0x14022c910]
mov rbx, rcx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov rax, qword [0x14028c2b0]
test rax, rax
je 0x14014b6f3
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14014b6f3
mov r9, qword [rax + 0x1c0]
mov r8, qword [rax + 0x60]
mov edx, 1
call sub.msvcrt.dll_fwrite
test rbx, rbx
je 0x14014b72f
lea rdi, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.14014b3a0
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x30]
mov edx, 1
mov r8, qword [rsp + 0x28]
mov r9, qword [rax + 0x778]
call sub.msvcrt.dll_fwrite
mov rcx, rdi
call fcn.14008e580
mov rax, qword [rsp + 0x38]
sub rax, qword [rsi]
jne 0x14014b741
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
call fcn.1401d96b0
nop
nop word [rax + rax]
Function at 0x14014b750
Capabilities:
Write file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov r12, qword [0x14022c040]
mov rdi, qword [0x14022c910]
mov rax, qword [r12]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rax, qword [0x14028c2b0]
mov qword [rsp + 0x30], rdi
mov rbx, rcx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
test rax, rax
je 0x14014b7b7
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14014b7b7
mov r9, qword [rax + 0x1c0]
mov r8, qword [rax + 0x60]
mov edx, 1
call sub.msvcrt.dll_fwrite
test rbx, rbx
je 0x14014b822
mov edx, dword [rbx + 0x1c]
lea rbp, [rsp + 0x20]
test edx, edx
je 0x14014b8d0
nop dword [rax]
mov rdx, rbp
mov rcx, rbx
call fcn.14014a380
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov edx, 1
mov esi, eax
mov rax, qword [rbx + 8]
mov r9, qword [rax + 0x778]
call sub.msvcrt.dll_fwrite
test esi, esi
je 0x14014b840
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
cmp rax, rdi
je 0x14014b8a8
mov byte [rax], 0
mov rcx, rbp
call fcn.14008e580
mov rax, qword [rsp + 0x38]
sub rax, qword [r12]
jne 0x14014b8dd
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rbx + 8]
mov ecx, 0xa
mov rdx, qword [rax + 0x778]
call sub.msvcrt.dll_putc
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x610]
test rcx, rcx
je 0x14014b87d
mov r9, qword [rax + 0x778]
mov r8, qword [rax + 0x618]
mov edx, 1
call sub.msvcrt.dll_fwrite
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x30]
cmp rax, rdi
je 0x14014b8c0
mov byte [rax], 0
mov eax, dword [rbx + 0x1c]
test eax, eax
jne 0x14014b7d0
jmp 0x14014b81a
cmp byte [rdi], 0
je 0x14014b81a
call fcn.140149b30
nop word cs:[rax + rax]
cmp byte [rdi], 0
je 0x14014b893
jmp 0x14014b8b1
mov rcx, rbx
call fcn.14014b690
jmp 0x14014b81a
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop
Function at 0x14014b8f0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbp, qword [0x14022c040]
mov rsi, qword [0x14022c910]
mov rax, qword [rbp]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rax, qword [0x14028c2b0]
mov qword [rsp + 0x30], rsi
mov rbx, rcx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
test rax, rax
je 0x14014b955
mov rcx, qword [rax + 0x58]
test rcx, rcx
je 0x14014b955
mov r9, qword [rax + 0x1c0]
mov r8, qword [rax + 0x60]
mov edx, 1
call sub.msvcrt.dll_fwrite
test rbx, rbx
je 0x14014ba38
mov edx, dword [rbx + 0x1c]
test edx, edx
je 0x14014ba38
lea rdi, [rsp + 0x20]
nop
mov rdx, rdi
mov rcx, rbx
call fcn.14014a380
mov rax, qword [rbx + 8]
mov r8, qword [rsp + 0x28]
mov edx, 1
mov rcx, qword [rsp + 0x30]
mov r9, qword [rax + 0x778]
call sub.msvcrt.dll_fwrite
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], 0
cmp rax, rsi
je 0x14014ba00
mov byte [rax], 0
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x14014ba10
mov rax, qword [rbx + 8]
mov ecx, 0xa
mov rdx, qword [rax + 0x778]
call sub.msvcrt.dll_putc
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x610]
test rcx, rcx
je 0x14014b970
mov r9, qword [rax + 0x778]
mov r8, qword [rax + 0x618]
mov edx, 1
call sub.msvcrt.dll_fwrite
jmp 0x14014b970
cmp byte [rsi], 0
je 0x14014b9b0
call fcn.140149b30
nop word [rax + rax]
mov rcx, rdi
call fcn.14008e580
mov eax, 1
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rbp]
jne 0x14014ba3c
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor eax, eax
jmp 0x14014ba1d
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14014ba50
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [r8 + 0x10]
mov r13, rcx
mov rbp, rdx
mov r12, r8
test rsi, rsi
je 0x14014bacd
nop
mov edx, 0xa
mov rcx, rsi
call sub.msvcrt.dll_strchr
mov rbx, rax
test rax, rax
je 0x14014bab0
lea rdi, [rax + 1]
mov r9, rbp
mov edx, 1
mov rcx, rsi
mov r8, rdi
sub r8, rsi
call sub.msvcrt.dll_fwrite
cmp byte [rbx + 1], 0
jne 0x14014bb28
mov rsi, rdi
jmp 0x14014ba70
mov r8, qword [r12 + 8]
add r8, qword [r12 + 0x10]
mov r9, rbp
mov rcx, rsi
sub r8, rsi
mov edx, 1
call sub.msvcrt.dll_fwrite
test r13, r13
je 0x14014bb18
mov rax, qword [r12 + 8]
mov edx, dword [r13 + 0x1c]
test rax, rax
je 0x14014baec
mov rcx, qword [r12 + 0x10]
cmp byte [rcx + rax - 1], 0xa
je 0x14014bb38
test edx, edx
je 0x14014bb18
mov rdx, rbp
mov ecx, 0xa
call sub.msvcrt.dll_putc
mov rcx, r13
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.14014b8f0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rcx, r13
call fcn.14014b5d0
jmp 0x14014baa9
test edx, edx
je 0x14014bb18
mov rcx, r13
call fcn.14014b8f0
mov rdx, rbp
mov ecx, 0xa
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sub.msvcrt.dll_putc