joyce8/EMBER2024-capa huggingface dataset:
Function at 0x39fd1a600
Capabilities:
Create thread

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
cmp edx, 1
je 0x39fd1a620
mov eax, 1
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rbx, rax
call rdi
mov rsi, qword [sym.imp.KERNEL32.dll_HeapUnlock]
mov rcx, rax
call rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edx, edx
mov ecx, 2
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenThread]
lea r8, [0x39fd1a320]
xor edx, edx
xor ecx, ecx
mov r9, rax
lea rax, [rsp + 0x3c]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbp, qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, 0xf
mov rcx, rax
call rbp
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edx, 0xfffffff1
mov rcx, rax
call rbp
call rdi
mov rcx, rax
call rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
mov eax, 1
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret

Function at 0x39fd1ac70
Capabilities:
Enumerate gui resources

Disassembly:
test dl, dl
je 0x39fd1ac80
mov rax, rcx
ret
jmp fcn.39fd1b240

Function at 0x39fd1ac90
Capabilities:
Log keystrokes

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov ebx, ecx
mov edi, edx
mov rsi, r8
xor edx, edx
mov ebp, r9d
movzx ecx, cl
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
cmp ebx, 0x5d
jg 0x39fd1ad80
cmp ebx, 0x20
jle 0x39fd1acf0
movabs rcx, 0x1c000000000038ff
lea edx, [rbx - 0x21]
bt rcx, rdx
jae 0x39fd1acf5
test rsi, rsi
je 0x39fd1ad30
test bpl, bpl
je 0x39fd1ada0
mov rcx, rsi
mov edx, 0x101
jmp 0x39fd1ad13
cmp ebx, 0x13
je 0x39fd1acce
test rsi, rsi
je 0x39fd1ad33
mov rcx, rsi
test bpl, bpl
je 0x39fd1adb8
mov edx, 0x100
test edi, edi
jne 0x39fd1adaa
xor r9d, r9d
movsxd r8, ebx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
jmp qword [sym.imp.USER32.dll_PostMessageW]
or edi, 1
mov word [rsp + 0x28], bx
lea rdx, [rsp + 0x20]
mov r8d, 0x28
mov ecx, 1
mov dword [rsp + 0x20], 1
mov word [rsp + 0x2a], ax
mov dword [rsp + 0x2c], edi
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.USER32.dll_SendInput]
nop
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp ebx, 0xa3
je 0x39fd1acce
lea edx, [rbx - 0xa5]
cmp edx, 0xf
jbe 0x39fd1acce
jmp 0x39fd1acf5
mov ecx, esi
call fcn.39fd1b240
mov rcx, rax
mov edx, 0x101
jmp 0x39fd1ad13
call fcn.39fd1b240
mov rcx, rax
jmp 0x39fd1ad06

Function at 0x39fd1b240
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x28], ecx
lea rcx, [0x39fd1b1a0]
mov qword [rsp + 0x20], 0
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x20]
add rsp, 0x38
ret
Function at 0x39fd1c420
Capabilities:
Get graphical window text

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
call fcn.39fd1c050
lea rcx, str.is_valid_failed.
test al, al
jne 0x39fd1c448
mov rax, rcx
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 8]
mov rcx, qword [rbx]
mov r8d, 0x200
mov rdx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [0x39ff0a4e4]
test eax, eax
jle 0x39fd1c439
mov ecx, 0x64
mov edx, 8
call sub.msvcrt.dll_calloc
mov rcx, rax
test rax, rax
je 0x39fd1c439
mov rdx, rsi
call sub.msvcrt.dll_strcpy
mov rcx, rax
mov rax, rcx
add rsp, 0x28
pop rbx
pop rsi
ret

Function at 0x39fd226d0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.39fd235a0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.39fd235a0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x39fd22740
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x39ffa4784]
mov rbx, rcx
test esi, esi
jle 0x39fd22870
mov rax, qword [0x39ffa4788]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x39fd2278b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x39fd22815
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x39fd22770
mov rcx, rbx
call fcn.39fd22fa0
mov rdi, rax
test rax, rax
je 0x39fd22892
mov rax, qword [0x39ffa4788]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.39fd230e0
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x39ffa4788]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x39fd22877
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x39fd2280e
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x39fd22820
add dword [0x39ffa4784], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x39ffa4788]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x39fd2280e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.39fd226d0
nop dword [rax]
xor esi, esi
jmp 0x39fd22798
mov rax, qword [0x39ffa4788]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.39fd226d0
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.39fd226d0
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x39fd22c10
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x39ffa47c0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x39ffa47a0]
test rbx, rbx
je 0x39fd22c6c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x39fd22c63
test eax, eax
jne 0x39fd22c63
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x39fd22c48
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x39fd22fa0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x39ff0ab00]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x39fd22fc0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x39fd22fc8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x39fd22fc0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x39fd2301d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x39fd23014
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x39fd22fc0
add rax, 0x28
cmp rax, r9
jne 0x39fd23000
xor eax, eax
ret

Function at 0x39fd23020
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x39ff0ab00]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x39fd2303f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x39fd23048
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x39fd2303f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x39fd230e0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x39ff0ab00]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x39fd230ff
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x39fd23108
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x1400012d7
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1401dd930]
mov dword [rax], 1
mov rax, qword [0x1401dd940]
mov dword [rax], 1
mov rax, qword [0x1401dd950]
mov dword [rax], 1
mov rax, qword [0x1401dd8a0]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x140001328
mov eax, 0
jmp 0x1400013d5
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 0x140001354
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000137a
cmp eax, 0x20b
je 0x1400013a1
jmp 0x1400013d0
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000138d
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x1400013d5
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x1400013bc
mov eax, 0
jmp 0x1400013d5
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x1400013d5
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140002240
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 8]
call fcn.140001ad0
test al, 1
jne 0x14000226b
jmp 0x140002349
mov eax, dword [0x1401c82a0]
mov r8d, dword [0x1401c82a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x41fb7e42
mov edx, 0xa67400f7
xor edx, 0x68a4d5fb
mov ecx, 0x9e31e7d4
xor ecx, 0x61ce182b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x4baa6772
xor r8d, 0x857ab27e
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x58a9ed63
xor ecx, 0xb2b3f7ee
sub eax, ecx
mov ecx, 0xb9a374ec
xor ecx, 0x3322e09f
cmp eax, ecx
jbe 0x1400023e2
mov eax, dword [0x1401c82a8]
mov ecx, dword [0x1401c82ac]
xor ecx, 0xf7d12ed6
imul eax, ecx
or eax, 0xeb183db5
mov ecx, 0xc7e33dbf
xor edx, edx
div ecx
mov ecx, 0xfccd6f89
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rax]
call fcn.14000f700
mov eax, dword [rsp + 0x34]
cmp eax, 0xebfd2885
jae 0x1400022f6
jmp 0x140002349
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x140002387
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140002387
mov rcx, qword [rsp + 0x28]
call fcn.14000e572
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
call fcn.14000f88b
mov rax, qword [rsp + 0x38]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x38]
call fcn.140001ad0
test al, 1
jne 0x1400023cf
jmp 0x1400023dc
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
call fcn.14000f700
nop
add rsp, 0x58
ret
xor al, byte [rbx + 0xbe9f4ec]
invalid
Function at 0x140006d50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
call fcn.140006c90
mov rdx, qword [rsp + 0x50]
xor eax, eax
cmp rdx, 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
jne 0x140006d9c
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov qword [rax + 8], 0
jmp 0x140006ee6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
mov eax, dword [0x1401c84c0]
or eax, dword [0x1401c84c4]
mov r8d, 0xffffffff
xor r8d, 0xb774fc6c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb774fc6c
or eax, 0xb774fc6c
imul eax, edx
add eax, ecx
add eax, 0x7216d9bc
mov ecx, 0x4047e17
xor ecx, 0xae703e8d
xor eax, ecx
cmp eax, 0xed32045f
je 0x140006ef0
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401c84c8]
add eax, dword [0x1401c84cc]
mov edx, 0x619f5837
xor edx, 0x8a68f9fe
mov r8d, 0x7f0661ed
xor r8d, 0x80f99e12
xor edx, r8d
add eax, edx
add eax, 1
sub eax, 0x17152990
mov edx, 0x61e10dab
xor edx, 0x6893b8d
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xaaa8ab58
jb 0x140006e08
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140006ed2
jmp 0x140006e71
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
add rax, 1
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
movabs r8, 0x7c78bded7a22438
movabs r9, 0x7c78bded7a22438
xor r8, r9
cmp rdx, r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
jge 0x140006d9c
call fcn.140008024
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.140004e20
mov rax, qword [rsp + 0x48]
add rsp, 0x68
ret
hlt
Function at 0x140006f00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rcx
mov ecx, dword [0x1401c84d0]
xor ecx, 0xeebc2f7c
add ecx, dword [0x1401c84d4]
add ecx, 0x4d0bcbf4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc3e90ea
or eax, edx
and ecx, 0xfc3e90ea
mov edx, 0x8e6c3feb
xor edx, 0x7193c014
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa3052edd
xor edx, edx
div ecx
cmp eax, 0x6278184d
ja 0x1400070e5
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401c84d8]
xor eax, 0x8c3d7a1e
imul eax, dword [0x1401c84dc]
mov r8d, 0xff972e55
xor r8d, 0x520ae549
mov edx, 0xbcfacd87
xor edx, 0x43053278
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x2dbe4277
xor r9d, 0x8023896b
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xe8c98c46
xor edx, edx
div r8d
imul eax, eax, 0x8018de2f
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xc955bc0e
je 0x140006f5f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140006ff9
jmp 0x140006fef
mov rcx, qword [rsp + 0x20]
call fcn.14000e572
mov r8d, dword [0x1401c84e0]
xor r8d, 0x5d16ee51
mov edx, dword [0x1401c84e4]
mov eax, 0xe63f80fb
xor eax, 0x19c07f04
mov ecx, r8d
xor ecx, eax
and ecx, 0xc61d0112
mov r9d, 0xffffffff
xor r9d, 0xc61d0112
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xc61d0112
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xbc5f5878
xor eax, 0xd0f904dd
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xeeef02a0
mov edx, 0xffffffff
xor edx, 0xeeef02a0
and ecx, edx
or eax, ecx
mov ecx, 0x4010083c
xor ecx, 0x2e67933a
xor edx, edx
div ecx
mov ecx, 0x4618836d
xor ecx, 0xa0244df4
cmp eax, ecx
ja 0x1400070ee
mov eax, dword [0x1401c84e8]
mov ecx, 0xddb24336
xor ecx, 0x5417e5a5
xor eax, ecx
xor edx, edx
div dword [0x1401c84ec]
add eax, 0x1af5dd3d
sub eax, 0x34ef123d
sub eax, 0x1af5dd3d
mov ecx, 0xcb774c8e
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3e23d581
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x145d2088
jb 0x1400070ee
add rsp, 0x38
ret
mov es, ebp
invalid
add edi, ebx
xchg ecx, eax
mov ch, 0xe9
xchg edi, eax
invalid
Function at 0x1400080d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov r8d, dword [0x1401c8598]
xor r8d, 0xdd49d83
mov edx, dword [0x1401c859c]
xor edx, 0x115487cf
mov eax, 0xf50c0a46
xor eax, 0xaf3f5b9
mov ecx, r8d
xor ecx, eax
mov eax, 0x3630f598
xor eax, 0x50952834
and eax, ecx
mov r9d, 0x88845972
xor r9d, 0xee2184de
mov ecx, 0x5e17fa1a
xor ecx, 0xa1e805e5
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x66a5ddac
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xee8755ef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebf06229
xor r8d, 0x140f9dd6
xor ecx, r8d
imul ecx, edx
mov r8d, 0x69edcfdc
xor r8d, 0x876a9a33
mov edx, eax
and edx, r8d
or eax, 0xee8755ef
imul eax, edx
add eax, ecx
mov ecx, 0xc940b606
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7c159df6
mov edx, 0x699a90c
xor edx, 0x7a8c34fa
mov r8d, 0xcf9259b9
xor r8d, 0x306da646
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xc9200141
je 0x14000824d
mov eax, dword [0x1401c85a0]
xor eax, 0x17de832f
mov ecx, dword [0x1401c85a4]
mov edx, 0x8d614a58
xor edx, 0x968b113c
add eax, edx
add eax, ecx
mov ecx, 0x4f44efda
xor ecx, 0x54aeb4be
sub eax, ecx
mov ecx, 0x13d4711b
xor ecx, 0x13d4711b
mov edx, 0x4a761917
xor edx, 0xf669945b
sub ecx, edx
add eax, ecx
mov ecx, 0xebca5a3d
xor ecx, 0xd648dbe8
add eax, ecx
imul eax, eax, 0x1c45cb05
mov dword [rsp + 0x24], eax
mov eax, 0x70338056
xor eax, 0x914f0723
mov dword [rsp + 0x20], eax
mov ecx, 1
call qword [0x1401e90a0]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
cmp eax, ecx
jae 0x1400081c1
add rsp, 0x28
ret
mov ecx, 0xe9a77d3d
imul edi, edi, 0xffffffff
dec dword [rax - 0x75]
add eax, 0x1e0e43
mov ecx, 1
jmp rax
Function at 0x140009840
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401c8608]
xor edx, edx
div dword [0x1401c860c]
and eax, eax
mov ecx, 0x90dd5c1e
xor ecx, 0x6f22a3e1
xor eax, ecx
mov ecx, 0x821c4599
and ecx, 0x821c4599
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc8177560
xor ecx, 0x37e88a9f
xor eax, ecx
and eax, 0xe9181b75
mov ecx, 0xcef0ab65
xor edx, edx
div ecx
cmp eax, 0x2c132a0c
je 0x140009944
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r9d, dword [0x1401c8610]
xor r9d, 0x78623e4c
mov eax, dword [0x1401c8614]
mov r10d, 0x6d086067
xor r10d, 0xccfc0203
xor eax, r10d
xor r9d, eax
mov eax, 0x976485ce
xor eax, 0xe8f39061
xor r9d, eax
mov eax, r9d
and eax, 0x519d5446
xor r9d, 0x519d5446
or eax, r9d
mov r9d, 0x62dc53cc
xor r9d, 0x3f24cbce
sub eax, r9d
mov dword [rsp + 0x2c], eax
mov eax, 0x76b54b04
xor eax, 0xcc3cfe36
mov dword [rsp + 0x28], eax
call fcn.140009320
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call fcn.140009550
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
jae 0x1400098a6
add rsp, 0x48
ret
pop rax
mov al, byte [rbx - 0xa616dd]
invalid
Function at 0x14000aff0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx]
mov rcx, rdx
add rcx, 0x18
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x40], rcx
cmp rax, rdx
jne 0x14000b047
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
je 0x14000b18b
jmp 0x14000b17d
mov ecx, dword [0x1401c86b8]
or ecx, dword [0x1401c86bc]
sub ecx, 0x5519d2b4
add ecx, 0x78d08894
add ecx, 0x5519d2b4
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe4201402
mov r8d, 0xffffffff
xor r8d, 0xe4201402
and edx, r8d
or eax, edx
mov edx, 0xada6dc85
xor edx, 0x5259237a
xor eax, edx
or ecx, 0xe4201402
xor ecx, 0xffffffff
mov edx, 0x928019db
xor edx, 0x6d7fe624
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7a37f16b
xor ecx, 0x810c8f85
and eax, ecx
cmp eax, 0x62c9dde
jbe 0x14000b1a5
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x1401c86c0]
mov r9d, dword [0x1401c86c4]
mov r10d, 0xbb4e26b4
xor r10d, 0x44b1d94b
xor r9d, r10d
add eax, r9d
add eax, 1
imul eax, eax, 0x408de0ce
mov r9d, eax
add r9d, 1
mov r10d, 0x555bffbd
xor r10d, 0xaaa40042
xor eax, r10d
or eax, 0x47bdfadb
add eax, r9d
or eax, 0xc0499936
mov r9, rdx
add r9, 0x20
mov qword [rsp], r9
mov rdx, qword [rdx + 0x20]
mov qword [rdx + 0x18], r8
mov rcx, qword [rcx]
mov qword [rsp + 8], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x17], cl
cmp eax, 0x1d8516e1
jbe 0x14000b0c9
mov al, byte [rsp + 0x17]
test al, 1
jne 0x14000b18b
jmp 0x14000b167
mov rcx, qword [rsp + 8]
mov rax, qword [rsp]
mov rax, qword [rax]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
add rsp, 0x48
ret
sbb byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
and byte [rax], al
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
pushfq
in eax, 0xf4
jmp 0x14000b193
Function at 0x1400120ce
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rcx
call fcn.14000b1d6
mov qword [rsp + 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x140012051
mov eax, dword [0x1401c8928]
mov ecx, dword [0x1401c892c]
xor ecx, 0x52006260
add eax, ecx
mov ecx, 0xc0c3b19b
xor edx, edx
div ecx
xor eax, 0x2e33f11a
xor ecx, ecx
sub ecx, 0x632e7d
add eax, ecx
cmp eax, 0xa735c0d0
ja 0x1400120c5
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401c8930]
add eax, dword [0x1401c8934]
mov r8d, 0xfb57f0e8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x50]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x93e07f7
add r8d, edx
mov edx, 0xd39cf8f4
xor edx, 0xd39cf8f4
sub edx, r8d
or edx, 0xe2e409ec
mov dword [rsp + 0x38], edx
mov edx, 0x15627142
xor edx, 0x2d60ea40
mov dword [rsp + 0x34], edx
call rax
mov ecx, dword [rsp + 0x34]
mov dl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x140011fcd
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140012051
jmp 0x1400120c0
mov rax, qword [0x1401e9088]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x140012080
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
call rax
test al, 1
jne 0x140012080
jmp 0x1400120c0
call fcn.14000b1d6
mov rcx, qword [rsp + 0x40]
add rcx, 0x38
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0x20], rdx
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
call fcn.140011d0e
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
call fcn.140011f2f
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x60], 1
add rsp, 0x58
ret
call 0x1299bfc88
invalid
sub rsp, 0x68
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x48], rax
cmp qword [rcx + 0x10], 0
jne 0x140012117
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
cmp rax, 0
setne al
cmp rcx, 0
setne cl
and al, cl
test al, 1
jne 0x14001213e
jmp 0x14001216f
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
add rcx, 0x28
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x50]
call fcn.140011820
mov rcx, qword [rsp + 0x38]
add rsp, 0x68
jmp 0x140011f70

Function at 0x1400127e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
cmp rax, rdx
jle 0x140012816
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.140012440
jmp 0x140012ad5
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jge 0x140012ad5
mov rax, qword [rsp + 0x70]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 8]