joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800861f0
Capabilities:
Create process memory minidump
Get common file path
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
and dword [rsp + 0x54], 0
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x4c], rbx
xor edx, edx
mov ebx, 0x104
mov dword [rsp + 0x48], eax
mov r8d, ebx
call fcn.1800beb10
mov r8d, ebx
lea rcx, [rbp + 0x90]
xor edx, edx
call fcn.1800beb10
lea rdx, [rbp + 0x90]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea r9, [rbp - 0x80]
xor r8d, r8d
lea rdx, str.boiii_
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameA]
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
or r8, 0xffffffffffffffff
movups xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x180086299
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.18001ab04
cmp qword [rsp + 0x70], 0x10
lea rcx, [rsp + 0x58]
mov edx, 0xc0000000
cmovae rcx, qword [rsp + 0x58]
xor r9d, r9d
and qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x4000100
mov dword [rsp + 0x20], 4
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdx, qword [rsp + 0x70]
mov rdi, rax
cmp rdx, 0x10
jb 0x18008632a
mov rcx, qword [rsp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180086325
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800863ce
call fcn.1800bbd50
movdqa xmm0, xmmword [0x18016ea30]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x48]
and qword [rsp + 0x28], 0
mov r9d, 0x21934
mov qword [rsp + 0x20], rcx
mov r8, rdi
mov rcx, rax
mov edx, ebx
call qword [sym.imp.dbghelp.dll_MiniDumpWriteDump]
test eax, eax
jne 0x1800863a7
lea r9d, [rax + 0x10]
xor ecx, ecx
lea r8, str.Minidump_Error
lea rdx, str.There_was_an_error_creating_the_minidump__Hit_OK_to_close_the_program.
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x7b
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rax, rdi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1800bbd30
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.1800c2db4
int3
Function at 0x1800863d4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x1f70]
mov eax, 0x2070
call fcn.1800bcfa0
sub rsp, rax
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x1f60], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18016ea30]
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], 0
and dword [rsp + 0x30], 0
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
mov r8d, 0x2000
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18008649e
mov r8d, dword [rsp + 0x30]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180028a18
cmp dword [rsp + 0x30], 0x2000
je 0x18008644a
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800864f2
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800864f2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800864ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086519
call fcn.1800bbd50
mov rax, rbx
mov rcx, qword [rbp + 0x1f60]
xor rcx, rsp
call fcn.1800bbd30
lea r11, [rsp + 0x2070]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1800c2db4
int3
Function at 0x180088020
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r9d, r9d
mov r11, rcx
mov dword [rbp - 0x38], r9d
mov ecx, 0x24234428
mov dword [rbp - 0x40], ecx
mov ebx, 0x85ebca77
mov dword [rbp - 0x3c], ebx
mov edi, 0x61c8864f
mov dword [rbp - 0x34], edi
mov r10d, r9d
mov dword [rbp - 0x20], r9d
mov r8d, r9d
mov qword [rbp - 0x18], r9
test r11, r11
je 0x180088141
test rdx, rdx
je 0x180088141
mov qword [rbp - 0x18], rdx
cmp rdx, 0x10
jae 0x1800880af
mov cl, byte [r11]
inc r11
mov eax, r8d
mov byte [rbp + rax - 0x30], cl
mov r8d, dword [rbp - 0x20]
inc r8d
mov dword [rbp - 0x20], r8d
sub rdx, 1
jne 0x18008808c
jmp 0x18008813d
lea r8, [r11 + rdx]
lea rdx, [r8 - 0x10]
jmp 0x18008810b
imul eax, dword [r11], 0x7a143589
sub ecx, eax
imul eax, dword [r11 + 4], 0x7a143589
rol ecx, 0xd
imul ecx, ecx, 0x9e3779b1
sub ebx, eax
imul eax, dword [r11 + 8], 0x7a143589
rol ebx, 0xd
imul ebx, ebx, 0x9e3779b1
sub r10d, eax
imul eax, dword [r11 + 0xc], 0x7a143589
rol r10d, 0xd
imul r10d, r10d, 0x9e3779b1
sub edi, eax
rol edi, 0xd
imul edi, edi, 0x9e3779b1
add r11, 0x10
cmp r11, rdx
jbe 0x1800880b9
sub r8d, r11d
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x3c], ebx
mov dword [rbp - 0x38], r10d
mov dword [rbp - 0x34], edi
je 0x180088141
mov ecx, r9d
inc r9d
mov al, byte [rcx + r11]
mov byte [rbp + rcx - 0x30], al
mov r8d, dword [rbp - 0x20]
cmp r9d, r8d
jb 0x180088126
mov r10d, dword [rbp - 0x38]
cmp qword [rbp - 0x18], 0x10
jb 0x180088169
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x3c]
mov edx, dword [rbp - 0x40]
rol eax, 7
add eax, dword [rbp - 0x18]
ror ecx, 0xe
rol r10d, 0xc
add ecx, r10d
rol edx, 1
add eax, ecx
add edx, eax
jmp 0x180088175
mov edx, dword [rbp - 0x18]
add edx, 0x165667b1
add edx, r10d
mov eax, r8d
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x30]
add r8, rax
lea rax, [rbp - 0x2c]
jmp 0x1800881a3
imul eax, dword [r9], 0x3d4d51c3
sub edx, eax
ror edx, 0xf
imul edx, edx, 0x27d4eb2f
add r9, 4
lea rax, [r9 + 4]
cmp rax, r8
jbe 0x180088189
jmp 0x1800881c2
movzx eax, byte [r9]
imul ecx, eax, 0x165667b1
add ecx, edx
rol ecx, 0xb
imul edx, ecx, 0x9e3779b1
inc r9
cmp r9, r8
jne 0x1800881aa
mov eax, edx
shr eax, 0xf
xor eax, edx
imul ecx, eax, 0x85ebca77
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae3d
mov eax, ecx
shr eax, 0x10
xor eax, ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800bbd30
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret

Function at 0x1800884a0
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x18], 0x10
mov r8, qword [rcx + 0x10]
jb 0x1800884ae
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
test r8, r8
je 0x1800884d8
mov eax, edx
movsx eax, byte [rax + rcx]
inc r9d
add eax, edx
imul edx, eax, 0x401
mov eax, edx
shr eax, 6
xor edx, eax
mov eax, r9d
cmp rax, r8
jb 0x1800884ba
lea eax, [rdx + rdx*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
ret
Function at 0x1800890e4
Capabilities:
Get session user name

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
mov rbx, rcx
mov dword [rsp + 0x20], 0x101
lea rcx, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rbx], xmm0
test eax, eax
jne 0x18008914e
lea r8d, [rax + 3]
mov qword [rbx + 0x18], send
lea rdx, [0x180149cb4]
mov qword [rbx + 0x10], r8
call fcn.1800be460
mov byte [rbx + 3], 0
jmp 0x18008916a
and qword [rbx + 0x10], 0
lea rdx, [rsp + 0x30]
and qword [rbx + 0x18], 0
mov r8d, dword [rsp + 0x20]
dec r8d
call fcn.18001ab04
mov rax, rbx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1800bbd30
add rsp, 0x150
pop rbx
ret
Function at 0x180097468
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx eax, word [r8 + 0x1c]
lea r12, [r9 - 1]
mov r15, rcx
add r12, rax
mov cl, byte [r8 + 0x1e]
mov rbp, r9
shr r12, cl
mov ecx, 0x68
lea r13d, [r12 + 0x3f]
shr r13d, 6
call fcn.1800c83e0
xorps xmm0, xmm0
mov rbx, rax
mov edi, 1
movups xmmword [rsp + 0x20], xmm0
test rax, rax
je 0x1800975f6
mov ecx, r13d
shl rcx, 4
call fcn.1800c83e0
and dword [rsp + 0x88], 0
mov r14, rax
test rax, rax
je 0x1800975ee
test byte [r15], dil
je 0x180097511
mov rdx, rbp
lea rcx, [rsp + 0x20]
call fcn.180099330
mov rdx, qword [rsp + 0x28]
mov esi, eax
mov dword [rsp + 0x88], 4
jmp 0x18009754c
test rbp, rbp
jne 0x18009751b
lea esi, [rbp + 2]
jmp 0x180097542
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x18009753b
mov esi, edi
jmp 0x180097542
mov qword [rsp + 0x20], rax
xor esi, esi
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 0x28], rdx
test esi, esi
jne 0x1800975e4
mov eax, dword [r15]
shr eax, 2
test dil, al
je 0x180097574
mov rcx, rbp
shr rcx, 2
test rcx, rcx
je 0x180097574
mov eax, dword [r15 + 0xc]
mov rdi, rdx
rep stosd dword [rdi], eax
mov r8d, r13d
xor edx, edx
shl r8, 4
mov rcx, r14
call fcn.1800beb10
mov rax, qword [rsp + 0x80]
xor ecx, ecx
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov eax, dword [rsp + 0x88]
mov dword [rbx + 0x40], eax
lea rax, [r14 + r13*8]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
movdqu xmmword [rbx + 0x28], xmm0
mov qword [rax], rbx
xor eax, eax
mov qword [rbx + 0x38], rbp
mov dword [rbx + 0x44], r12d
mov dword [rbx + 0x48], ecx
mov dword [rbx + 0x4c], r12d
mov dword [rbx + 0x50], ecx
mov dword [rbx + 0x54], r12d
mov qword [rbx + 0x58], r14
jmp 0x1800975f8
mov rcx, r14
call fcn.1800c36cc
mov edi, esi
mov rcx, rbx
call fcn.1800c36cc
mov eax, edi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800a02d4
Capabilities:
Hash data using sha256

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a0324
and dword [rcx + 0x28], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x6a09e667
mov dword [rcx + 0xc], 0xbb67ae85
mov dword [rcx + 0x10], 0x3c6ef372
mov dword [rcx + 0x14], 0xa54ff53a
mov dword [rcx + 0x18], 0x510e527f
mov dword [rcx + 0x1c], 0x9b05688c
mov dword [rcx + 0x20], 0x1f83d9ab
mov dword [rcx + 0x24], 0x5be0cd19
add rsp, 0x28
ret
mov r8d, 0xc6
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srchashes_sha2_sha256.c
lea rcx, str.md___NULL
call fcn.1800a7440
int3
Function at 0x1800a0784
Capabilities:
Encrypt data using des

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r10, r8
lea rbx, [0x180000000]
xor r8d, r8d
movzx r15d, dx
mov r11, rcx
lea r9d, [r8 + 0x38]
lea r12d, [r8 + 1]
movzx edx, byte [r8 + rbx + 0x13abf0]
mov eax, edx
shr rdx, 3
and eax, 7
mov ecx, dword [rbx + rax*4 + 0x136460]
movzx eax, byte [rdx + r11]
and eax, ecx
cmp eax, ecx
sete al
mov byte [rbp + r8], al
add r8, r12
sub r9, r12
jne 0x1800a07cc
xor r8d, r8d
lea r11, [0x18013a5b0]
lea r14d, [r9 + 0x10]
cmp r15w, r12w
jne 0x1800a081e
mov ecx, send
sub ecx, r8d
add ecx, ecx
jmp 0x1800a0822
lea ecx, [r8 + r8]
movzx edx, byte [r11]
lea eax, [rcx + 1]
and dword [rbp + rax*4 - 0x80], 0
lea r9, [rbp + 0x38]
and dword [rbp + rcx*4 - 0x80], 0
mov ebx, 0x1c
mov edi, eax
mov esi, ecx
cmp edx, 0x1c
jae 0x1800a084b
mov cl, byte [rbp + rdx]
jmp 0x1800a0852
lea eax, [rdx - 0x1c]
mov cl, byte [rbp + rax]
mov byte [r9], cl
add edx, r12d
add r9, r12
sub rbx, r12
jne 0x1800a0840
movzx edx, byte [r11]
lea r9, [rbp + 0x54]
add edx, 0x1c
mov ebx, 0x1c
cmp edx, 0x38
jae 0x1800a087b
mov cl, byte [rbp + rdx]
jmp 0x1800a0882
lea eax, [rdx - 0x1c]
mov cl, byte [rbp + rax]
mov byte [r9], cl
add edx, r12d
add r9, r12
sub rbx, r12
jne 0x1800a0870
lea rdx, [0x180136480]
mov ebx, 0x18
lea rcx, [0x180132400]
lea r9, [0x180136498]
movzx eax, byte [rdx]
cmp byte [rbp + rax + 0x38], 0
je 0x1800a08ba
mov eax, dword [rcx]
or dword [rbp + rsi*4 - 0x80], eax
movzx eax, byte [r9]
cmp byte [rbp + rax + 0x38], 0
je 0x1800a08cb
mov eax, dword [rcx]
or dword [rbp + rdi*4 - 0x80], eax
add r9, r12
add rdx, r12
add rcx, 4
sub rbx, r12
jne 0x1800a08aa
add r8d, r12d
add r11, r12
cmp r8d, r14d
jb 0x1800a080c
lea r11, [rbp - 0x80]
mov edi, 0xfc0
lea rbx, [rsp]
mov r9d, dword [r11 + 4]
mov edx, r9d
mov r8d, dword [r11]
mov eax, r9d
and eax, edi
shr edx, 4
and edx, 0xfc000
lea r11, [r11 + 8]
or edx, eax
mov ecx, r8d
and ecx, edi
shr edx, 6
shl ecx, 4
mov eax, r8d
and eax, 0xfc0000
or ecx, eax
mov eax, r9d
shl ecx, 6
and r9d, 0x3f
or edx, ecx
shr eax, 4
mov ecx, r8d
mov dword [rbx], edx
and ecx, 0x3f
lea rbx, [rbx + 8]
shl ecx, 4
and r8d, 0x3f000
or ecx, r8d
and eax, 0x3f00
shl ecx, 0xc
or ecx, eax
or ecx, r9d
mov dword [rbx - 4], ecx
sub r14, r12
jne 0x1800a08f6
movaps xmm0, xmmword [rsp]
movaps xmm1, xmmword [rsp + 0x10]
movups xmmword [r10], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [r10 + 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [r10 + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r10 + 0x30], xmm1
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [r10 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r10 + 0x50], xmm1
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [r10 + 0x60], xmm0
movups xmmword [r10 + 0x70], xmm1
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1800bbd30
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x1800a09dc
Capabilities:
Encode data using xor
Encrypt data using des

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov r9d, dword [rcx + 4]
lea r14, [0x180000000]
mov rbx, rcx
mov eax, r9d
shr eax, 0x10
mov r8d, r9d
shr r8, 0x18
mov rdi, rdx
movzx edx, al
mov esi, 8
mov eax, dword [rcx]
shr rax, 0x18
mov r10, qword [r14 + r8*8 + 0x139cb0]
xor r10, qword [r14 + rdx*8 + 0x1394b0]
xor r10, qword [r14 + rax*8 + 0x137cb0]
mov eax, r9d
shr eax, 8
movzx ecx, al
mov eax, dword [rbx]
shr eax, 0x10
xor r10, qword [r14 + rcx*8 + 0x138cb0]
movzx ecx, al
mov eax, dword [rbx]
shr eax, 8
xor r10, qword [r14 + rcx*8 + 0x1374b0]
movzx ecx, al
movzx eax, r9b
xor r10, qword [r14 + rcx*8 + 0x136cb0]
xor r10, qword [r14 + rax*8 + 0x1384b0]
movzx eax, byte [rbx]
xor r10, qword [r14 + rax*8 + 0x1364b0]
mov r11, r10
shr r11, 0x20
mov r9d, r10d
mov eax, r10d
xor eax, dword [rdi + 4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
ror r9d, 4
xor r9d, dword [rdi]
lea rdi, [rdi + 0x10]
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r14 + rcx*4 + 0x13ac30]
xor edx, dword [r14 + rax*4 + 0x131e60]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x13a4b0]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x132060]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x132300]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x13ad30]
xor edx, dword [r14 + r8*4 + 0x131f60]
xor edx, dword [r14 + r9*4 + 0x132200]
xor r11d, edx
mov r9d, r11d
mov eax, r11d
xor eax, dword [rdi - 4]
mov r8d, eax
mov ecx, eax
shr rax, 0x10
and eax, 0x3f
ror r9d, 4
xor r9d, dword [rdi - 8]
shr rcx, 0x18
and ecx, 0x3f
mov edx, dword [r14 + rcx*4 + 0x13ac30]
xor edx, dword [r14 + rax*4 + 0x131e60]
mov eax, r8d
shr rax, 8
and r8d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x13a4b0]
mov eax, r9d
shr rax, 0x18
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x132060]
mov eax, r9d
shr rax, 0x10
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x132300]
mov eax, r9d
shr rax, 8
and r9d, 0x3f
and eax, 0x3f
xor edx, dword [r14 + rax*4 + 0x13ad30]
xor edx, dword [r14 + r8*4 + 0x131f60]
xor edx, dword [r14 + r9*4 + 0x132200]
xor r10d, edx
sub rsi, 1
jne 0x1800a0a82
mov rsi, qword [rsp + 0x10]
mov eax, r10d
mov rdi, qword [rsp + 0x18]
shr eax, 0x10
movzx ecx, al
mov edx, r10d
shr rdx, 0x18
mov eax, r11d
shr rax, 0x18
mov r8, qword [r14 + rdx*8 + 0x135c60]
xor r8, qword [r14 + rcx*8 + 0x135460]
xor r8, qword [r14 + rax*8 + 0x133c60]
mov eax, r10d
shr eax, 8
movzx ecx, al
mov eax, r11d
shr eax, 0x10
xor r8, qword [r14 + rcx*8 + 0x134c60]
movzx ecx, al
mov eax, r11d
shr eax, 8
xor r8, qword [r14 + rcx*8 + 0x133460]
movzx ecx, al
movzx eax, r10b
xor r8, qword [r14 + rcx*8 + 0x132c60]
xor r8, qword [r14 + rax*8 + 0x134460]
movzx eax, r11b
xor r8, qword [r14 + rax*8 + 0x132460]
mov r14, qword [rsp + 0x20]
mov dword [rbx], r8d
shr r8, 0x20
mov dword [rbx + 4], r8d
mov rbx, qword [rsp + 8]
ret
Function at 0x1800a1ae0
Capabilities:
Hash data using sha1

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a1b1b
and dword [rcx + 0x1c], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
mov dword [rcx + 0x18], 0xc3d2e1f0
add rsp, 0x28
ret
mov r8d, 0x9f
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srchashes_sha1.c
lea rcx, str.md___NULL
call fcn.1800a7440
int3

Function at 0x1800a30b8
Capabilities:
Encode data using xor

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, 0x30
mov rbx, r9
mov esi, r8d
mov rdi, rdx
mov rbp, rcx
test rcx, rcx
je 0x1800a321a
test rdx, rdx
je 0x1800a3234
test rbx, rbx
je 0x1800a324e
mov ecx, dword [r9]
call fcn.1800a7484
test eax, eax
jne 0x1800a31fb
mov r8d, dword [r9 + 4]
lea eax, [r8 - 1]
cmp eax, 0x8f
ja 0x1800a31f6
xor edx, edx
mov eax, esi
div r8d
test edx, edx
jne 0x1800a31f6
movsxd rax, dword [r9]
lea r12, [0x18018ccd0]
lea rcx, [rax + rax*2]
shl rcx, 6
mov r10, qword [rcx + r12 + 0x60]
test r10, r10
je 0x1800a3172
xor edx, edx
lea rcx, [r9 + 0x98]
mov eax, esi
mov qword [rsp + 0x20], rcx
div r8d
add r9, 8
mov rdx, rdi
mov r8d, eax
mov rcx, rbp
call r10
jmp 0x1800a31fb
test esi, esi
je 0x1800a31f2
xor edx, edx
test r8d, r8d
jle 0x1800a3198
mov r8, rbp
lea rcx, [rbx + 8]
sub r8, rbx
mov al, byte [r8 + rcx - 8]
inc edx
xor byte [rcx], al
inc rcx
cmp edx, dword [rbx + 4]
jl 0x1800a3187
movsxd rax, dword [rbx]
lea r8, [rbx + 0x98]
mov rdx, rdi
lea rcx, [rbx + 8]
lea r9, [rax + rax*2]
shl r9, 6
call qword [r9 + r12 + 0x28]
test eax, eax
jne 0x1800a31fb
mov r8d, dword [rbx + 4]
xor r9d, r9d
test r8d, r8d
jle 0x1800a31e4
mov rcx, rbx
mov rdx, rdi
sub rcx, rdi
mov al, byte [rdx]
inc r9d
mov byte [rcx + rdx + 8], al
inc rdx
mov r8d, dword [rbx + 4]
cmp r9d, r8d
jl 0x1800a31cf
movsxd rax, r8d
add rdi, rax
add rbp, rax
sub esi, r8d
jne 0x1800a3176
xor eax, eax
jmp 0x1800a31fb
mov eax, reloc.WS2_32.dll_recv
mov rbx, qword [rsp + 0x50]
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
mov r8d, 0x19
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.pt___NULL
call fcn.1800a7440
int3
mov r8d, 0x1a
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.ct___NULL
call fcn.1800a7440
int3
mov r8d, 0x1b
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_encrypt.c
lea rcx, str.cbc___NULL
call fcn.1800a7440
int3
Function at 0x1800a3b14
Capabilities:
Hash data with md5

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x1800a3b48
and dword [rcx + 0x18], 0
and qword [rcx], 0
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
add rsp, 0x28
ret
mov r8d, 0xe3
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srchashesmd5.c
lea rcx, str.md___NULL
call fcn.1800a7440
int3

Function at 0x1800a46b8
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x58
mov rax, qword [0x1801850b8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, r9
mov esi, r8d
mov rbp, rdx
mov rdi, rcx
test rdx, rdx
je 0x1800a4816
test rcx, rcx
je 0x1800a4830
test rbx, rbx
je 0x1800a484a
mov ecx, dword [r9]
call fcn.1800a7484
test eax, eax
jne 0x1800a47fc
mov r11d, dword [r9 + 4]
lea eax, [r11 - 1]
cmp eax, 0x8f
ja 0x1800a47f7
cmp r11d, 0x10
jg 0x1800a47f7
xor edx, edx
mov eax, r8d
div r11d
test edx, edx
jne 0x1800a47f7
movsxd rcx, dword [r9]
lea r15, [0x18018ccd0]
lea r8, [rcx + rcx*2]
shl r8, 6
mov r14, qword [r8 + r15 + 0x68]
test r14, r14
je 0x1800a477c
xor edx, edx
lea r10, [r9 + 0x98]
mov eax, esi
mov qword [rsp + 0x20], r10
div r11d
add r9, 8
mov rdx, rbp
mov r8d, eax
mov rcx, rdi
call r14
jmp 0x1800a47fc
test esi, esi
je 0x1800a47f3
movsxd rax, dword [rbx]
lea r8, [rbx + 0x98]
lea rdx, [rsp + 0x30]
mov rcx, rdi
lea r9, [rax + rax*2]
shl r9, 6
call qword [r9 + r15 + gethostbyname]
test eax, eax
jne 0x1800a47fc
mov ecx, dword [rbx + 4]
xor r11d, r11d
test ecx, ecx
jle 0x1800a47e6
lea r8, [rsp + 0x30]
mov r9, rdi
sub r8, rbx
lea rdx, [rbx + 8]
sub r9, rbx
mov r10, rbp
sub r10, rbx
mov cl, byte [r8 + rdx - 8]
inc r11d
xor cl, byte [rdx]
mov al, byte [r9 + rdx - 8]
mov byte [rdx], al
mov byte [r10 + rdx - 8], cl
inc rdx
mov ecx, dword [rbx + 4]
cmp r11d, ecx
jl 0x1800a47c5
movsxd rax, ecx
add rdi, rax
add rbp, rax
sub esi, ecx
jne 0x1800a4780
xor eax, eax
jmp 0x1800a47fc
mov eax, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800bbd30
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8d, 0x1f
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_decrypt.c
lea rcx, str.pt___NULL
call fcn.1800a7440
int3
mov r8d, 0x20
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_decrypt.c
lea rcx, str.ct___NULL
call fcn.1800a7440
int3
mov r8d, 0x21
lea rdx, str.C:UsersiancoDesktopImportant_Desktop_FilesComplete_Clientsproject_bo4depslibtomcrypt_srcmodescbccbc_decrypt.c
lea rcx, str.cbc___NULL
call fcn.1800a7440
int3