joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180023de0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xc0], 0
mov rbx, rcx
mov edi, edx
jg 0x180023e15
mov r8d, 0x504
lea rdx, str.D:WeasReposcLimbusTechIl2CPP_BaseImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call fcn.1800e0db4
movsxd r8, dword [rbx + 0xc0]
mov rax, qword [rbx + 0xc8]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x180135fa0]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x180255ba8]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1a60], edx
jne 0x180023e8f
mov dword [rax + 0x1a64], edx
cmp dword [rax + 0x1a9c], edx
jne 0x180023e9e
mov byte [rax + 0x1aa0], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x180026b50
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
cmp byte [rcx], 0
mov rbx, rcx
jne 0x180026b6b
cmp byte [rcx + 0x2ef4], 0
je 0x180026b84
mov r8d, 0xed0
lea rdx, str.D:WeasReposcLimbusTechIl2CPP_BaseImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call fcn.1800e0db4
xor eax, eax
lea r8, [0x1801341f9]
mov dword [rsp + 0x2c], eax
lea r11, [0x180135fa0]
mov qword [rsp + 0x48], rax
mov r10d, 0xffffffff
lea rax, str.Window
mov edx, r10d
mov qword [rsp + 0x20], rax
mov r9b, 0x57
cmp r9b, 0x23
jne 0x180026bc8
cmp byte [r8], r9b
jne 0x180026bc8
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x180026bb5
mov ecx, dword [rbx + 0x2f14]
lea rax, [0x1800341e0]
mov edi, dword [rbx + 0x2f10]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x180034260]
mov qword [rsp + 0x38], rax
lea rax, [0x180034340]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], edx
cmp edi, ecx
jne 0x180026cc8
inc edi
test ecx, ecx
je 0x180026c34
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180026c39
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x180026cc8
mov rax, qword [0x180255ba8]
mov qword [rsp + 0x60], rsi
test rax, rax
je 0x180026c5d
inc dword [rax + 0x3bc]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 4
call fcn.1800eace4
mov rdx, qword [rbx + 0x2f18]
mov rsi, rax
test rdx, rdx
je 0x180026cb6
movsxd rcx, dword [rbx + 0x2f10]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call fcn.18010ab30
mov rcx, qword [rbx + 0x2f18]
test rcx, rcx
je 0x180026cb1
mov rax, qword [0x180255ba8]
test rax, rax
je 0x180026cb1
dec dword [rax + 0x3bc]
call fcn.1800e6abc
mov qword [rbx + 0x2f18], rsi
mov rsi, qword [rsp + 0x60]
mov dword [rbx + 0x2f14], edi
movsxd rax, dword [rbx + 0x2f10]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x2f18]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8 + 0x20], xmm0
inc dword [rbx + 0x2f10]
mov byte [rbx], 1
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x180028220
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x180028270
lea r11, [0x180135fa0]
nop dword [rax]
cmp r9b, 0x23
jne 0x180028253
cmp byte [r8], r9b
jne 0x180028253
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180028240
mov rcx, qword [0x180255ba8]
not eax
movsxd rdx, dword [rcx + 0x1a00]
mov r9, qword [rcx + 0x1a08]
mov r10, rdx
shl r10, 4
add r10, r9
test rdx, rdx
je 0x1800282d1
nop word [rax + rax]
mov r8, rdx
shr r8, 1
mov rcx, r8
add rcx, rcx
cmp dword [r9 + rcx*8], eax
jae 0x1800282c9
lea r9, [r9 + rcx*8]
mov rcx, 0xffffffffffffffff
sub rcx, r8
add r9, 0x10
add rdx, rcx
jmp 0x1800282cc
mov rdx, r8
test rdx, rdx
jne 0x1800282a0
cmp r9, r10
je 0x1800282e0
cmp dword [r9], eax
jne 0x1800282e0
mov rax, qword [r9 + 8]
ret
xor eax, eax
ret
Function at 0x18003fed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x180040061
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov edi, r9d
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x18003ff40
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.18003f890
mov r8d, dword [rbx + 0x80]
mov r9d, edi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.18003eef0
mov dword [rbx + 0x80], 0
jmp 0x18004004d
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
lea r8d, [rdx - 2]
call fcn.18003de40
movzx edx, word [rbx + 0x4c]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rsi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rsi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], edi
movsd xmm0, qword [rsi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], edi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x4c], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x180053450
Capabilities:
Hash data with crc32

Disassembly:
test dword [rcx + 0x58], 0x100000
je 0x1800534cd
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x1800534a6
lea r11, [0x180135fa0]
cmp r9b, 0x23
jne 0x180053489
cmp byte [r8], r9b
jne 0x180053489
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180053476
mov rcx, qword [0x180255ba8]
not eax
cmp dword [rcx + 0x1a60], eax
jne 0x1800534bd
mov dword [rcx + 0x1a64], eax
cmp dword [rcx + 0x1a9c], eax
jne 0x1800534e0
mov byte [rcx + 0x1aa0], 1
ret
mov rax, qword [0x180255ba8]
mov rcx, qword [rax + 0x1a18]
jmp fcn.180023d60
ret
Function at 0x180059d30
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x1801588c0]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp rdi, 0x40000000
jbe 0x180059d7f
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rsi, qword [0x180256220]
lea r15, [rdi + 0x40000000]
cmp rcx, r15
cmovbe r15, rcx
sub r15, 0xfff
test rsi, rsi
je 0x180059dbd
cmp rsi, r14
jb 0x180059db5
cmp rsi, r15
jae 0x180059db5
cmp qword [rsi + 8], 0
jne 0x180059f87
mov rsi, qword [rsi]
test rsi, rsi
jne 0x180059da0
mov qword [rsp + 0xc8], rbx
mov rbx, rdi
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0x90], r12
mov r12d, 0x40
cmp rdi, r14
jb 0x180059e52
nop dword [rax]
nop word [rax + rax]
mov ebp, dword [rsp + 0x78]
mov rax, rbx
xor edx, edx
div rbp
sub rbx, rdx
sub rbx, rbp
cmp rbx, r14
jb 0x180059e49
nop word [rax + rax]
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180059e49
cmp dword [rsp + 0x40], 0x10000
je 0x180059ecb
mov rbx, qword [rsp + 0x28]
cmp rbx, rbp
jb 0x180059e49
sub rbx, rbp
cmp rbx, r14
jae 0x180059e10
test rsi, rsi
jne 0x180059f30
cmp rdi, r15
ja 0x180059f6f
nop dword [rax + rax]
mov ebp, dword [rsp + 0x78]
xor edx, edx
mov rax, rdi
mov ebx, ebp
div rbp
mov eax, ebp
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r15
ja 0x180059f6f
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180059f6f
cmp dword [rsp + 0x40], 0x10000
je 0x180059f01
xor edx, edx
lea edi, [rbp - 1]
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0x20]
mov rax, rdi
div rbx
sub rdi, rdx
cmp rdi, r15
jbe 0x180059e82
jmp 0x180059f6f
test rbx, rbx
je 0x180059e49
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180059f30
cmp rbx, r14
jae 0x180059df0
jmp 0x180059e52
test rdi, rdi
je 0x180059f6f
mov r9d, r12d
mov edx, 0x1000
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x180059f30
cmp rdi, r15
jbe 0x180059e60
jmp 0x180059f6f
xor edx, edx
lea rcx, [rsi + 0x40]
mov dword [rsi + 0x10], edx
nop dword [rax]
mov qword [rcx], rdx
mov rax, rcx
mov qword [rsi + 8], rcx
add r12, 0x40
add rcx, 0x40
mov rdx, rax
cmp r12, 0xfc0
jbe 0x180059f40
mov rax, qword [0x180256220]
mov qword [rsi], rax
mov qword [0x180256220], rsi
mov r12, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
mov rax, rsi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1800d2d30
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
ret
Function at 0x18005a900
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1801588c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor esi, esi
mov r14d, edx
mov rbx, rcx
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
xor edx, edx
mov ebp, r8d
lea ecx, [rsi + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18005aa2b
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x18005aa22
nop dword [rax]
cmp dword [rsp + 0x20], 0x10
jb 0x18005aa04
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x18005aa04
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x18005aa04
mov rdx, qword [rbx]
test rdx, rdx
jne 0x18005a9c2
mov rcx, qword [0x180255bb8]
mov r8d, 0x200
mov dword [rbx + 8], 0x80
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x18005aa22
jmp 0x18005a9f7
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x18005a9f7
mov rcx, qword [0x180255bb8]
lea r9d, [rax + rax]
mov r8, rdx
shl r9, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdx, rax
test rax, rax
je 0x18005aa22
mov eax, dword [rbx + 8]
add eax, eax
mov qword [rbx], rdx
mov dword [rbx + 8], eax
mov ecx, dword [rbx + 0xc]
mov eax, dword [rsp + 0x28]
mov dword [rdx + rcx*4], eax
inc dword [rbx + 0xc]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x18005a970
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbx], rsi
je 0x18005aa83
cmp dword [rbx + 0xc], esi
jbe 0x18005aa83
nop word [rax + rax]
mov r8, qword [rbx]
xor edx, edx
mov eax, esi
lea ecx, [rdx + 0x5a]
mov r8d, dword [r8 + rax*4]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x18005aa7c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rdi
call fcn.18005a750
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
cmp esi, dword [rbx + 0xc]
jb 0x18005aa40
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800d2d30
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x18005aab0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x1801588c0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov eax, ecx
lea r9, [rsp + 0x20]
imul rbx, rax, 0x38
mov esi, edx
add rbx, qword [0x180256210]
mov r8, qword [rbx]
movzx eax, byte [rbx + 0x20]
and al, 1
movzx ecx, al
lea rdi, [r8 - 5]
cmove rdi, r8
mov r8d, 0x40
lea rbp, [rcx*2 + 5]
mov rcx, rdi
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18005ab23
mov eax, 0xa
jmp 0x18005abb6
test esi, esi
je 0x18005ab45
mov byte [rdi], 0xe9
mov eax, dword [rbx + 8]
sub eax, edi
sub eax, 5
mov dword [rdi + 1], eax
test byte [rbx + 0x20], 1
je 0x18005ab68
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x18005ab68
mov eax, dword [rbx + 0x18]
test byte [rbx + 0x20], 1
mov dword [rdi], eax
je 0x18005ab61
movzx eax, word [rbx + 0x1c]
mov word [rdi + 4], ax
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 6], al
jmp 0x18005ab68
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 4], al
mov r8d, dword [rsp + 0x20]
lea r9, [rsp + 0x20]
mov rdx, rbp
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbp
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
movzx ecx, sil
shl sil, 2
add cl, cl
xor cl, byte [rbx + 0x20]
and cl, 2
xor cl, byte [rbx + 0x20]
xor sil, cl
and sil, 4
xor sil, cl
mov byte [rbx + 0x20], sil
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1800d2d30
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x18005abe0
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, ecx
mov ecx, dword [0x18025621c]
mov ebx, edi
test ecx, ecx
je 0x18005ad1b
mov rax, qword [0x180256210]
add rax, 0x20
nop
movzx edx, byte [rax]
shr edx, 1
and edx, 1
cmp edx, esi
jne 0x18005ac38
inc ebx
add rax, 0x38
cmp ebx, ecx
jb 0x18005ac10
mov eax, edi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
cmp ebx, 0xffffffff
je 0x18005ad1b
mov r8d, edi
lea rcx, [rsp + 0x20]
test esi, esi
mov edx, 0xffffffff
setne r8b
call fcn.18005a900
mov r8d, dword [0x18025621c]
cmp ebx, r8d
jae 0x18005aca8
nop word [rax + rax]
mov eax, ebx
imul rcx, rax, 0x38
mov rax, qword [0x180256210]
movzx edx, byte [rcx + rax + 0x20]
shr edx, 1
and edx, 1
cmp edx, esi
je 0x18005aca1
mov edx, esi
mov ecx, ebx
call fcn.18005aab0
mov edi, eax
test eax, eax
jne 0x18005aca8
mov r8d, dword [0x18025621c]
inc ebx
cmp ebx, r8d
jb 0x18005ac70
cmp qword [rsp + 0x20], 0
je 0x18005ad1b
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x18005ad07
mov rbx, qword [rsp + 0x20]
mov qword [rsp + 0x40], rbp
mov ebp, eax
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbx]
xor edx, edx
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x18005acf8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 4
sub rbp, 1
jne 0x18005acd0
mov rbp, qword [rsp + 0x40]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [0x180255bb8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x48]
mov eax, edi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x18005d920
Capabilities:
Encode data using xor

Disassembly:
push rdi
sub rsp, 0x60
cmp byte [0x18013e3b9], 0
lea rdi, [0x180256050]
movups xmm0, xmmword [0x18013e3a0]
movzx eax, word [0x18013e3b8]
mov word [rsp + 0x48], ax
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x18013e3b0]
movsd qword [rsp + 0x40], xmm0
je 0x18005daff
xor ecx, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x18005dac1
movdqa xmm0, xmmword [0x18013e7c0]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x18013e6c0]
movdqa xmm4, xmmword [0x18013e9c0]
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm6
movdqa xmm6, xmmword [str.::::]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18013e750]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18013e750]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x18005d9b0
movaps xmm6, xmmword [rsp + 0x50]
cmp ecx, 0x1a
jge 0x18005daff
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
inc ecx
sub al, dl
add al, 0x36
xor byte [r8 - 1], al
cmp ecx, 0x1a
jl 0x18005dad0
xorps xmm0, xmm0
mov qword [0x180256060], 0
movups xmmword [0x180256050], xmm0
mov qword [0x180256068], 0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18005db30
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.18000f550
xorps xmm1, xmm1
mov qword [0x180256098], 0
xorps xmm0, xmm0
mov qword [0x1802560a0], 0xf
movups xmmword [0x180256088], xmm1
mov byte [0x180256088], 0
mov rax, rdi
movups xmmword [0x180256078], xmm0
add rsp, 0x60
pop rdi
ret
Function at 0x180063910
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x180063946
lea ecx, [rdx + 7]
call fcn.1800d2d50
xor ecx, ecx
lea r8, [0x180063900]
mov qword [rsp + 0x28], rcx
mov r9, rax
xor edx, edx
mov dword [rsp + 0x20], ecx
mov qword [rax], rbx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x180063960
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x180063983
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xa
jb 0x180063970
mov byte [rcx + 0xb], 0
ret

Function at 0x180063990
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x52], 0
je 0x1800639b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x51
jb 0x1800639a0
mov byte [rcx + 0x52], 0
ret

Function at 0x1800639c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x1800639e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x12
jb 0x1800639d0
mov byte [rcx + 0x13], 0
ret

Function at 0x1800639f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x180063a13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x11
jb 0x180063a00
mov byte [rcx + 0x12], 0
ret

Function at 0x180063a20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x180063a43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x10
jb 0x180063a30
mov byte [rcx + 0x11], 0
ret

Function at 0x180063a50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x180063a73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xc
jb 0x180063a60
mov byte [rcx + 0xd], 0
ret

Function at 0x180063a80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x7b], 0
je 0x180063aa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x7a
jb 0x180063a90
mov byte [rcx + 0x7b], 0
ret

Function at 0x180063ab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x64], 0
je 0x180063ad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x63
jb 0x180063ac0
mov byte [rcx + 0x64], 0
ret

Function at 0x180063ae0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x180063b03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x19
jb 0x180063af0
mov byte [rcx + 0x1a], 0
ret

Function at 0x180063b10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x180063b33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xe
jb 0x180063b20
mov byte [rcx + 0xf], 0
ret
Function at 0x180063b40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x180063b63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0xb
jb 0x180063b50
mov byte [rcx + 0xc], 0
ret

Function at 0x180063b70
Capabilities:
Encode data using xor

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

Function at 0x180063ba0
Capabilities:
Encode data using xor

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

Function at 0x180063bd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x180063bf3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x13
jb 0x180063be0
mov byte [rcx + 0x14], 0
ret

Function at 0x180063c00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x180063c23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0xb]
xor byte [rcx + rax], dl
inc rax
cmp rax, 0x17
jb 0x180063c10
mov byte [rcx + 0x18], 0
ret

Function at 0x180063c30
Capabilities:
Encode data using xor

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