joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14008e9d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12d, dword [rcx + 0x70]
xor ebp, ebp
movzx r15d, r8b
mov ebx, edx
mov rdi, rcx
test r12d, r12d
je 0x14008eb1a
xor esi, esi
mov r10d, r12d
nop dword [rax + rax]
mov eax, r10d
cmp rsi, rax
jae 0x14008eb68
mov rax, qword [rdi + 0x68]
xor r8d, r8d
mov r11, qword [rdi + 0x88]
xor edx, edx
mov rcx, qword [rax + rsi*8]
mov eax, r10d
mov r9, qword [rcx + 0x78]
test ebx, ebx
je 0x14008eac8
cmp ebx, 4
jb 0x14008eac8
lea eax, [rbx - 1]
lea r14, [r11 + rax*8]
lea rax, [r9 + rax*8]
cmp r11, rax
ja 0x14008ea60
mov eax, r10d
cmp r14, r9
jae 0x14008eac8
mov r8d, ebx
xorps xmm3, xmm3
and r8d, 0xfffffffc
xorps xmm2, xmm2
nop dword [rax]
movdqu xmm0, xmmword [r11 + rdx*8]
lea eax, [rdx + 2]
movdqu xmm1, xmmword [r9 + rdx*8]
orps xmm1, xmm0
movdqu xmmword [r11 + rdx*8], xmm1
add edx, 4
xorps xmm1, xmm0
orps xmm3, xmm1
movdqu xmm0, xmmword [r11 + rax*8]
movdqu xmm1, xmmword [r9 + rax*8]
orps xmm1, xmm0
movdqu xmmword [r11 + rax*8], xmm1
xorps xmm1, xmm0
orps xmm2, xmm1
cmp edx, r8d
jb 0x14008ea70
orps xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movq r8, xmm2
mov eax, dword [rdi + 0x70]
mov r10d, eax
cmp edx, ebx
jae 0x14008eb03
sub r9, r11
lea rax, [r11 + rdx*8]
mov r10d, ebx
sub r10d, edx
nop dword [rax]
mov rcx, qword [rax]
lea rax, [rax + 8]
mov rdx, rcx
or rdx, qword [rax + r9 - 8]
mov qword [rax - 8], rdx
xor rdx, rcx
or r8, rdx
sub r10, 1
jne 0x14008eae0
mov r10d, dword [rdi + 0x70]
test r8, r8
setne al
inc ebp
or r15b, al
inc rsi
cmp ebp, r12d
jb 0x14008ea10
test r15b, r15b
je 0x14008eb45
mov r9, qword [rdi + 0xa8]
mov r8, qword [rdi + 0x98]
mov rdx, qword [rdi + 0x88]
mov rcx, qword [rdi + 0x78]
mov dword [rsp + 0x20], ebx
call fcn.140093260
movzx r15d, al
mov rbx, qword [rsp + 0x50]
movzx eax, r15b
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
lea r8, str.i____size
mov edx, 0x153
lea rcx, str.D:Important_FilesImportant_Files_tweaks_tweaksexamplesexample_win32_directx11_srcqengineextern_asmjitcorezonevector.h
call sym.tickle.exe_void___cdecl_asmjit::_abi_1_10::DebugUtils::assertionFailed_char_const____ptr64__int__char_const____ptr64_
int3
Function at 0x140093260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x10
xor r10d, r10d
mov rbx, rdx
mov edx, dword [rsp + 0x40]
mov r11, rcx
mov edi, r10d
test edx, edx
je 0x1400933af
mov qword [rsp + 0x20], rsi
cmp edx, 4
jb 0x14009336d
lea eax, [rdx - 1]
mov ecx, eax
lea rsi, [r11 + rax*8]
lea rax, [r9 + rax*8]
cmp r11, rax
ja 0x1400932ab
cmp rsi, r9
jae 0x14009336d
lea rax, [r8 + rcx*8]
cmp r11, rax
ja 0x1400932bd
cmp rsi, r8
jae 0x14009336d
lea rax, [rbx + rcx*8]
cmp r11, rax
ja 0x1400932cf
cmp rsi, rbx
jae 0x14009336d
mov r10d, edx
xorps xmm4, xmm4
and r10d, 0xfffffffc
xorps xmm3, xmm3
movdqa xmm5, xmmword [0x1401cacd0]
nop dword [rax]
nop dword [rax + rax]
mov eax, edi
movdqu xmm2, xmmword [r11 + rax*8]
movdqu xmm0, xmmword [r8 + rax*8]
movdqu xmm1, xmmword [rbx + rax*8]
orps xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax*8]
andnps xmm0, xmm5
andps xmm1, xmm0
movdqu xmmword [r11 + rax*8], xmm1
lea eax, [rdi + 2]
add edi, 4
xorps xmm2, xmm1
orps xmm4, xmm2
movdqu xmm0, xmmword [r8 + rax*8]
movdqu xmm2, xmmword [r11 + rax*8]
movdqu xmm1, xmmword [rbx + rax*8]
orps xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax*8]
andnps xmm0, xmm5
andps xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
movdqu xmmword [r11 + rax*8], xmm1
cmp edi, r10d
jb 0x1400932f0
orps xmm3, xmm4
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movq r10, xmm3
cmp edi, edx
jae 0x1400933aa
mov eax, edi
sub rbx, r8
sub r9, r8
sub r11, r8
sub edx, edi
mov edi, edx
lea rax, [r8 + rax*8]
mov rdx, qword [rbx + rax]
or rdx, qword [rax]
mov rcx, qword [r9 + rax]
mov r8, qword [rax + r11]
lea rax, [rax + 8]
not rcx
and rdx, rcx
mov qword [rax + r11 - 8], rdx
xor rdx, r8
or r10, rdx
sub rdi, 1
jne 0x140093380
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
test r10, r10
setne al
add rsp, 0x10
pop rdi
ret

Function at 0x140094900
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x28
mov eax, r8d
shr eax, 2
test al, 1
je 0x14009491e
shr r8d, 1
and r8d, 1
inc r8d
shl r8d, 5
jmp 0x14009493b
test r8b, 3
je 0x140094935
shr r8d, 1
and r8d, 1
lea r8d, [r8*2 + 2]
jmp 0x14009493b
mov r8d, 1
lea r9, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov ecx, 2
test eax, eax
cmovne ecx, edx
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140094b00
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x58
mov eax, dword [0x14029c99c]
test eax, eax
jne 0x140094b66
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x24]
dec eax
mov ecx, eax
shr ecx, 1
or ecx, eax
mov eax, ecx
shr eax, 2
or eax, ecx
mov ecx, eax
shr ecx, 4
or ecx, eax
mov edx, ecx
shr edx, 8
or edx, ecx
mov eax, edx
shr eax, 0x10
or eax, edx
inc eax
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x60]
mov qword [0x14029cbe0], rax
mov eax, 1
xchg dword [0x14029c99c], eax
mov rax, qword [0x14029cbe0]
add rsp, 0x58
ret
Function at 0x1400bb940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.1400aa5f0
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400bb996
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x1400bb9ed
mov ebp, 0x4b0000
jmp 0x1400bb9fb
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.1400acbd0
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400bba11
mov eax, r12d
jmp 0x1400bba1a
mov edx, edi
mov ecx, ebp
call fcn.1400acbd0
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400bba36
shl esi, 0x10
mov ecx, esi
jmp 0x1400bbb25
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400bba94
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.1400aa5f0
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400bba84
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400acaa0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400aa5f0
add ebx, eax
jmp 0x1400bbb2e
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x1400bbaa1
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400bbae0
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.1400aa5f0
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400bbae5
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400acaa0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400aa5f0
add ebx, eax
jmp 0x1400bbb2e
cmp eax, r12d
jge 0x1400bbb1e
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.1400aa5f0
sub ebp, eax
sub r15d, esi
je 0x1400bbb1e
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400acaa0
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.1400aa5f0
add ebx, eax
jmp 0x1400bbb2e
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.1400aa5f0
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
jmp fcn.1400aa5f0
Function at 0x140107bd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x1401eb040]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x140107d6c
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r9d, eax
jg 0x140107d6c
cmp r10d, r14d
jne 0x140107c70
sub rbx, 0x10
jmp 0x140107db4
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x140107ce2
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x140107ca4
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x140107cac
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x140107ccb
movzx edx, r11b
mov rcx, rsi
call fcn.140108d80
test al, al
jne 0x140107dc5
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.1401093f0
test al, al
jne 0x140107dc5
mov edx, dword [rsi + 0x64]
lea r9, [0x140109750]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x140107d0e
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140107a50
jmp 0x140107d62
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.140107a50
test dil, dil
je 0x140107d5a
cmp byte [rsi + 0x6a], 0
jne 0x140107d5a
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x140107dc5
sub rbx, 0x10
jmp 0x140107db4
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r10d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r10 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x140107dc9
mov ebp, dword [rbx]
jmp 0x140107c30
mov al, 1
jmp 0x140107dd2
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401293e0
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret
Function at 0x14010e120
Capabilities:
Get file size
Read file on windows
Read file via mapping

Disassembly:
push rbx
push rbp
sub rsp, 0x48
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
jne 0x14010e13c
lea eax, [rcx + 0x28]
add rsp, 0x48
pop rbp
pop rbx
ret
mov qword [rsp + 0x68], rsi
xor r9d, r9d
mov qword [rsp + 0x40], r14
mov edx, 0x80000000
xor r14d, r14d
mov rcx, rbp
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [r14 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14010e190
mov r14, qword [rsp + 0x40]
lea eax, [rsi + 2]
mov rsi, qword [rsp + 0x68]
add rsp, 0x48
pop rbp
pop rbx
ret
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x78], rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14010e2b5
mov rax, qword [rsp + 0x70]
cmp rax, 0x7fffffff
jg 0x14010e2b5
test rax, rax
je 0x14010e2b5
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rsp + 0x20], r14d
mov rcx, rsi
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rdi, rax
test rax, rax
je 0x14010e2b5
mov ecx, dword [rsp + 0x70]
xor r9d, r9d
mov dword [rbx + 8], ecx
xor r8d, r8d
mov rcx, rax
mov dword [rbx + 0xc], r14d
mov qword [rsp + 0x20], r14
lea edx, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rcx, rdi
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbx], r14
je 0x14010e22a
lea rax, [0x14010e310]
jmp 0x14010e283
mov rcx, qword [rbx + 0x30]
xor edx, edx
movsxd r8, dword [rbx + 8]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
test rax, rax
je 0x14010e2b5
mov edi, r14d
nop dword [rax + rax]
mov r8d, dword [rbx + 8]
lea r9, [rsp + 0x60]
mov edx, edi
sub r8d, edi
add rdx, qword [rbx]
mov rcx, rsi
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14010e2a3
add edi, dword [rsp + 0x60]
cmp edi, dword [rbx + 8]
jne 0x14010e250
lea rax, [0x14010e2e0]
mov rcx, rsi
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbx]
mov qword [rbx + 0x10], rax
xor eax, eax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], r14
jmp 0x14010e2ca
mov rcx, qword [rbx + 0x30]
xor edx, edx
mov r8, qword [rbx]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x51
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop rbp
pop rbx
ret
Function at 0x14010f8a0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r9, rdx
test rdx, rdx
jne 0x14010f8ab
xor eax, eax
ret
lea r11, [0x1401967b0]
not ecx
cmp r8d, 8
jb 0x14010f981
mov r10d, r8d
shr r10, 3
nop word [rax + rax]
movzx edx, byte [r9]
mov eax, ecx
xor rdx, rax
shr ecx, 8
movzx eax, dl
add r8d, 0xfffffff8
movzx edx, byte [r9 + 1]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 2]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 3]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 4]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 5]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 6]
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
movzx edx, byte [r9 + 7]
add r9, 8
xor ecx, dword [r11 + rax*4]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
sub r10, 1
jne 0x14010f8d0
test r8d, r8d
je 0x14010f9ad
nop word [rax + rax]
movzx edx, byte [r9]
lea r9, [r9 + 1]
mov eax, ecx
shr ecx, 8
xor rdx, rax
movzx eax, dl
xor ecx, dword [r11 + rax*4]
add r8d, 0xffffffff
jne 0x14010f990
not ecx
mov eax, ecx
ret
Function at 0x140113a00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 7], sil
je 0x140113a34
mov eax, esi
lea ecx, [rax + 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x140113a20
mov byte [r8 + 7], sil
add r8, 6
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140113850
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140113a59
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1401211f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140113ad3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140113ace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140113ace
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x140113ae0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 9], sil
je 0x140113b14
mov eax, esi
lea ecx, [rax + 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 8
jb 0x140113b00
mov byte [r8 + 9], sil
add r8, 8
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140113850
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140113b39
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1401211f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140113bb3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140113bae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140113bae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x140113bc0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 0xa], sil
je 0x140113bf4
mov eax, esi
lea ecx, [rax + 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 9
jb 0x140113be0
mov byte [r8 + 0xa], sil
add r8, 9
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140113850
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140113c19
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1401211f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140113c93
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140113c8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140113c8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x140113ca0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 0xc], sil
je 0x140113cd4
mov eax, esi
lea ecx, [rax + 0x46]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0xb
jb 0x140113cc0
mov byte [r8 + 0xc], sil
add r8, 0xb
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140113850
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140113cf9
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1401211f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140113d73
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140113d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140113d6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128d9c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x14011aba0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rcx + 9], al
je 0x14011abc3
lea edx, [rax + 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x14011abb0
mov byte [rcx + 9], 0
lea r8, [rcx + 8]
mov rdx, rcx
mov rcx, rbx
lea r9, [rsp + 0x48]
call fcn.140113850
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x14011abe0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rcx + 0x10], al
je 0x14011ac03
lea edx, [rax + 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x14011abf0
mov byte [rcx + 0x10], 0
lea r8, [rcx + 0xf]
mov rdx, rcx
mov rcx, rbx
lea r9, [rsp + 0x48]
call fcn.140113850
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x14011bc10
Capabilities:
Encode data using xor

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

Function at 0x14011bc40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x136], 0
je 0x14011bc68
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x135
jb 0x14011bc50
mov byte [rcx + 0x136], 0
mov rax, rcx
ret

Function at 0x14011bc70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x44], 0
je 0x14011bc93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x43
jb 0x14011bc80
mov byte [rcx + 0x44], 0
mov rax, rcx
ret

Function at 0x14011bca0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x47], 0
je 0x14011bcc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x46]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x46
jb 0x14011bcb0
mov byte [rcx + 0x47], 0
mov rax, rcx
ret
Function at 0x14011c710
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
xor eax, eax
cmp byte [0x14029bd48], al
jne 0x14011c7c1
movdqa xmm0, xmmword [0x1401981c0]
movdqa xmm1, xmmword [0x140198020]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x140198150]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1401982c0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x1401982a0]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x90], 0x100e4f8
nop dword [rax]
lea ecx, [rax + 0x46]
xor byte [rsp + rax + 0x40], cl
inc rax
cmp rax, 0x52
jb 0x14011c780
lea r9, [rsp + 0xb0]
mov byte [rsp + 0x93], 0
lea r8, [rsp + 0x92]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140113850
lea rcx, [rsp + 0x20]
call fcn.14011ec70
add rsp, 0xa8
ret