joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180135650
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
and dword [rax - 0x18], 0
mov rbp, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1801a727c
test eax, eax
jne 0x1801356b4
mov eax, dword [rsp + 0x30]
lea r8, str._s_s_X.tmp
mov dword [rsp + 0x28], eax
mov r9, rsi
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rbx
call fcn.18000c5bc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1801356c6
jmp 0x180135674
mov r9, rbx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1801accec
Capabilities:
Get file size

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

Function at 0x1801afa2c
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, [0x180255420]
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 0x1801afa83
cmp word [rdx], r13w
jne 0x1801afa83
or byte [rax + rdi*8 + 0x38], cl
jmp 0x1801afa88
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x1801afbad
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x1801afbce
lea r9, [rdx + 2]
cmp cx, r11w
je 0x1801afac1
mov rdx, r9
mov word [rbx], cx
jmp 0x1801afae8
cmp r9, r8
jae 0x1801afaf8
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 0x1801afaa2
jmp 0x1801afbad
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 0x1801afba2
cmp dword [rsp + 0x80], esi
je 0x1801afba2
lea r8, [0x180255420]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x1801afb7a
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x1801afb4a
mov word [rbx], r13w
jmp 0x1801afbaa
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 0x1801afb57
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x1801afbaa
cmp word [rsp + 0x70], r13w
jne 0x1801afb87
cmp rbx, r14
je 0x1801afb44
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.1801b056c
cmp word [rsp + 0x70], r13w
je 0x1801afbad
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, [0x180255420]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x1801afba7
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x1801afbad
Function at 0x1801b203c
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 0x1801b206c
xor eax, eax
jmp 0x1801b212f
mov rbp, rbx
cmp word [rax], si
je 0x1801b2091
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1801b2078
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1801b2074
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.1801b1f5c
movsxd r14, eax
test eax, eax
jne 0x1801b20cf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1801b2065
mov rcx, r14
call fcn.1801aa1c4
mov rdi, rax
test rax, rax
jne 0x1801b20e8
xor ecx, ecx
call fcn.1801a99c0
jmp 0x1801b20c4
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.1801b1f5c
test eax, eax
jne 0x1801b2119
mov rcx, rdi
call fcn.1801a99c0
jmp 0x1801b2123
xor ecx, ecx
call fcn.1801a99c0
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 0x1801b214c
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 0x1801b21d3
mov rsi, rbx
cmp word [rax], bp
je 0x1801b2192
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1801b217c
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1801b2178
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1801aa1c4
mov rdi, rax
test rax, rax
je 0x1801b21c0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.180193f10
mov rbp, rdi
xor ecx, ecx
call fcn.1801a99c0
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 0x1801b7510
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.1801b056c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1801b056c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1801b7660
cmp rax, 0xffffffffffffffff
je 0x1801b7660
xor edi, edi
test rbp, rbp
jle 0x1801b760b
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1801ace34
mov rbx, rax
test rax, rax
jne 0x1801b7598
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1801b7601
mov edx, 0x8000
mov ecx, r14d
call fcn.1801b7394
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.1801ac8ec
cmp eax, 0xffffffff
je 0x1801b75e1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1801b75a8
mov edx, r15d
mov ecx, r14d
call fcn.1801b7394
jmp 0x1801b7601
cmp byte [rsi + 0x38], dil
je 0x1801b75f8
cmp dword [rsi + 0x34], 5
jne 0x1801b75f8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x1801b7601
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1801a99c0
jmp 0x1801b7674
jns 0x1801b7674
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1801b056c
cmp rax, 0xffffffffffffffff
jne 0x1801b762c
cmp byte [rsi + 0x30], dil
je 0x1801b7674
mov edi, dword [rsi + 0x2c]
jmp 0x1801b7674
mov ecx, r14d
call fcn.1801a7da8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1801b7674
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 0x1801b7674
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1801b766d
mov eax, dword [rsi + 0x2c]
jmp 0x1801b7672
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1801b056c
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 0x2fc4e07d0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc4e11d2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc505108]
test eax, eax
je 0x2fc4e126a
lea rax, [0x2fc5050e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc505110]
mov qword [rbp - 8], rax
jmp 0x2fc4e124e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4e1242
cmp qword [rbp - 0x10], 0
je 0x2fc4e1242
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4e1208
lea rax, [0x2fc5050e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4e126b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4e1370
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4e1398
mov eax, 0
jmp 0x2fc4e13e6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4e13c1
mov eax, 0
jmp 0x2fc4e13e6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4e13e1
mov eax, 0
jmp 0x2fc4e13e6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4e13ec
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4e146a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4e1461
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4e1461
mov rax, qword [rbp - 8]
jmp 0x2fc4e147f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4e1434
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x1062a058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1062a1df
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 0x1062a089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1062a06f
add dl, dl
jne 0x1062a096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1062a0f6
xor eax, eax
add dl, dl
jne 0x1062a0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1062a1ad
add dl, dl
jne 0x1062a0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1062a0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1062a0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1062a0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1062a0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1062a07e
mov eax, 1
add dl, dl
jne 0x1062a106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1062a113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1062a0fb
sub eax, ebx
mov ebx, 1
jne 0x1062a14c
mov ecx, 1
add dl, dl
jne 0x1062a12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1062a13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1062a123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1062a07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1062a168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1062a175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1062a15d
cmp eax, 0x7d00
jae 0x1062a19b
cmp eax, 0x500
jb 0x1062a196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1062a07e
cmp eax, 0x7f
ja 0x1062a19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1062a07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1062a1d2
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 0x1062a07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001078
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0xffd4b54b
xor rcx, rax
xor r9d, 0xc08b5bf2
lea rax, [0x140163eb0]
lea r8d, [r9 + r9]
add rcx, rax
jmp section..text

Function at 0x1400010a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xa6
cmp r9b, 2
jne 0x1400010cc
mov rax, r10
jmp 0x140001117
test r9b, r9b
jne 0x140001115
mov r8d, edx
mov r9, r10
xor r8d, 0x16a085a6
test eax, eax
jle 0x14000110d
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400010e5
xor dl, 0xa4
mov byte [r11], dl
jmp 0x1400010c7
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x91
cmp r9b, 2
jne 0x140001144
mov rax, r10
jmp 0x14000118f
test r9b, r9b
jne 0x14000118d
mov r8d, edx
mov r9, r10
xor r8d, 0xae957d91
test eax, eax
jle 0x140001185
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000115d
xor dl, 0x93
mov byte [r11], dl
jmp 0x14000113f
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001198
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 9
cmp r9b, 2
jne 0x1400011bc
mov rax, r10
jmp 0x140001207
test r9b, r9b
jne 0x140001205
mov r8d, edx
mov r9, r10
xor r8d, 0x5d7c5b09
test eax, eax
jle 0x1400011fd
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400011d5
xor dl, 0xb
mov byte [r11], dl
jmp 0x1400011b7
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001210
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xd3
cmp r9b, 2
jne 0x140001234
mov rax, r10
jmp 0x14000127f
test r9b, r9b
jne 0x14000127d
mov r8d, edx
mov r9, r10
xor r8d, 0x99b74d3
test eax, eax
jle 0x140001275
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000124d
xor dl, 0xd1
mov byte [r11], dl
jmp 0x14000122f
xor eax, eax
mov rbx, qword [rsp + 8]
ret
Function at 0x140001288
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x9f
cmp r9b, 2
jne 0x1400012ac
mov rax, r10
jmp 0x1400012f7
test r9b, r9b
jne 0x1400012f5
mov r8d, edx
mov r9, r10
xor r8d, 0x6dafb99f
test eax, eax
jle 0x1400012ed
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400012c5
xor dl, 0x9d
mov byte [r11], dl
jmp 0x1400012a7
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001378
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0x9e69a2d3
xor rcx, rax
xor r9d, 0x2b4c1d8a
lea rax, [0x140166df0]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001300

Function at 0x1400013a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xe1
cmp r9b, 2
jne 0x1400013cc
mov rax, r10
jmp 0x140001417
test r9b, r9b
jne 0x140001415
mov r8d, edx
mov r9, r10
xor r8d, 0x62bfce1
test eax, eax
jle 0x14000140d
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400013e5
xor dl, 0xe3
mov byte [r11], dl
jmp 0x1400013c7
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x140001420
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, edx
mov r10d, ecx
lea rax, [0x1401673c0]
xor r10, r9
mov ecx, 0x1f2c8372
mov r11d, r8d
xor r10, rcx
add r10, rax
mov al, byte [r10]
xor al, dl
lea rdx, [r10 + 2]
xor al, 0x72
cmp al, 2
je 0x1400014a6
test al, al
jne 0x1400014a4
mov eax, r9d
mov r8d, r9d
xor eax, r11d
xor r8d, ecx
xor eax, 0x22860260
add eax, eax
movsxd rbx, eax
test eax, eax
jle 0x14000149b
mov r11, rdx
movzx eax, byte [r11]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r11], cl
inc r11
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x140001473
xor r9b, 0x70
mov byte [r10], r9b
jmp 0x1400014a6
xor edx, edx
mov rbx, qword [rsp + 8]
mov rax, rdx
ret

Function at 0x140001528
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x140167680]
xor r9d, 0xcf084d88
xor rcx, 0x4e4b0f96
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.1400014b0

Function at 0x1400015d0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0x820577e9
xor rcx, rax
xor r9d, 0xf56c0be1
lea rax, [0x140167f40]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001558

Function at 0x140001678
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov eax, edx
mov r9d, edx
xor rcx, rax
xor r9d, r8d
mov eax, 0xf9172658
xor rcx, rax
xor r9d, 0x119cb253
lea rax, [0x14016cf40]
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001600
Function at 0x140001720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0xd2
cmp r9b, 2
jne 0x1400016cc
mov rax, r10
jmp 0x140001717
test r9b, r9b
jne 0x140001715
mov r8d, edx
mov r9, r10
xor r8d, 0x3ab1b7d2
test eax, eax
jle 0x14000170d
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x1400016e5
xor dl, 0xd0
mov byte [r11], dl
jmp 0x1400016c7
xor eax, eax
mov rbx, qword [rsp + 8]
ret
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x14016d050]
xor r9d, 0xcc632548
xor rcx, 0x3ab1b7d2
lea r8d, [r9 + r9]
add rcx, rax
jmp 0x1400016a8

Function at 0x140001750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9b, byte [rcx]
mov eax, r8d
mov r11, rcx
xor r9b, dl
lea r10, [rcx + 2]
xor r9b, 0x17
cmp r9b, 2
jne 0x140001774
mov rax, r10
jmp 0x1400017bf
test r9b, r9b
jne 0x1400017bd
mov r8d, edx
mov r9, r10
xor r8d, 0xe3c6f17
test eax, eax
jle 0x1400017b5
mov rbx, rax
movzx eax, byte [r9]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r9], cl
inc r9
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000178d
xor dl, 0x15
mov byte [r11], dl
jmp 0x14000176f
xor eax, eax
mov rbx, qword [rsp + 8]
ret

Function at 0x1400017c8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r9d, edx
mov r10d, ecx
lea rax, [0x14016db70]
xor r10, r9
mov ecx, 0x84e57630
mov r11d, r8d
xor r10, rcx
add r10, rax
mov al, byte [r10]
xor al, dl
lea rdx, [r10 + 2]
xor al, 0x30
cmp al, 2
je 0x14000184e
test al, al
jne 0x14000184c
mov eax, r9d
mov r8d, r9d
xor eax, r11d
xor r8d, ecx
xor eax, 0x82b065d
add eax, eax
movsxd rbx, eax
test eax, eax
jle 0x140001843
mov r11, rdx
movzx eax, byte [r11]
mov ecx, r8d
shr ecx, 8
xor cl, al
add eax, r8d
mov byte [r11], cl
inc r11
imul r8d, eax, 0xce6d
add r8d, 0x58bf
dec rbx
jne 0x14000181b
xor r9b, 0x32
mov byte [r10], r9b
jmp 0x14000184e
xor edx, edx
mov rbx, qword [rsp + 8]
mov rax, rdx
ret

Function at 0x1400018d0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x1401414c0]
xor r9d, 0xedc954
xor rcx, 0x52f25a39
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001858

Function at 0x140001978
Capabilities:
Encode data using xor

Disassembly:
mov ecx, ecx
mov r9d, edx
mov eax, edx
xor rcx, rax
xor r9d, r8d
lea rax, [0x140141f90]
xor r9d, 0x22ea25db
xor rcx, 0x4ef5271c
lea r8d, [r9 + r9]
add rcx, rax
jmp fcn.140001900