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

Disassembly:
test edx, edx
je 0x418617
mov eax, edx
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
add ecx, r8d
xor ecx, r8d
dec rax
jne 0x41848e
mov eax, ecx
ret

Function at 0x4186a8
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
test edx, edx
mov r10, rcx
je 0x4186f2
mov r11, rcx
mov ebx, edx
mov r9d, dword [r8]
mov ecx, dword [r8 + 4]
movzx eax, r9w
shr r9d, 0x10
imul eax, eax, 0x9069
add eax, r9d
mov dword [r8], eax
movzx eax, cx
shr ecx, 0x10
imul eax, eax, 0x4650
add eax, ecx
mov dword [r8 + 4], eax
mov byte [r11], al
inc r11
dec rbx
jne 0x4186ba
mov rcx, r10
add rsp, 0x20
pop rbx
jmp fcn.0041866c
Function at 0x4194ec
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x20
xor ecx, ecx
call fcn.0044a380
mov ecx, 0x500
call fcn.0044a360
xor ebx, ebx
cmp rax, rbx
mov rdi, rax
je 0x4195ec
mov eax, ebx
mov rcx, rdi
mov r9d, 0x100
mov byte [rcx], al
inc eax
inc rcx
cmp eax, r9d
jb 0x419521
mov r8d, 0xffffffff
mov r10, rdi
mov cl, byte [r10]
mov eax, r8d
inc r10
xor cl, r8b
shr eax, 8
movzx edx, cl
lea rcx, [0x00467fc0]
mov r8d, dword [rcx + rdx*4]
xor r8d, eax
dec r9
jne 0x419536
not r8d
cmp r8d, 0x29058c73
jne 0x4195ec
mov edx, 0x1f123bb5
mov r9d, 0x159a55e5
lea r8, [rdi + 0x100]
mov r10d, 0x400
movzx ecx, r9w
shr r9d, 0x10
imul ecx, ecx, 0x9069
add r9d, ecx
movzx ecx, dx
shr edx, 0x10
imul ecx, ecx, 0x4650
add edx, ecx
mov byte [r8], dl
inc r8
dec r10
mov dword [rsp + 0x54], edx
mov al, dl
jne 0x419583
mov esi, ebx
mov r12d, esi
mov ebp, ebx
add r12, rdi
mov edx, ebp
mov rcx, r12
call fcn.0044a780
mov edx, ebp
mov rcx, r12
mov r11d, eax
call fcn.0041866c
cmp eax, r11d
jne 0x4195ec
inc ebp
cmp ebp, 0x20
jb 0x4195bd
inc esi
cmp esi, 0x4e0
jb 0x4195b5
mov bl, 1
mov rcx, rdi
call fcn.0044a380
mov al, bl
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x427110
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x98
mov edx, dword [rcx + 0x20]
mov rax, qword [rcx + 0x18]
mov rbp, rcx
dec edx
mov rsi, qword [rax + rdx*8]
lea rdx, str.CreateDecoder
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsi]
lea rdx, str.CreateEncoder
mov qword [rsi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsi]
lea rdx, str.GetMethodProperty
mov qword [rsi + 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, ebx
cmp rax, rbx
mov qword [rsi + 0x20], rax
je 0x427243
mov rcx, qword [rsi]
lea rdx, str.GetNumberOfMethods
mov dword [rsp + 0xc0], 1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, rbx
je 0x4271a5
lea rcx, [rsp + 0xc0]
call rax
cmp eax, ebx
jne 0x4272a3
cmp dword [rsp + 0xc0], ebx
mov edi, ebx
jbe 0x427243
mov eax, dword [rbp + 0x20]
mov rcx, qword [rsi + 0x20]
lea r9, [rsp + 0x3c]
dec eax
mov r8d, 3
mov edx, edi
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x38]
mov dword [rsp + 0x34], edi
mov qword [rsp + 0x20], rax
call fcn.0042666c
cmp eax, ebx
jne 0x4272a3
mov rcx, qword [rsi + 0x20]
lea rax, [rsp + 0x39]
lea r9, [rsp + 0x4c]
mov r8d, 2
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.0042666c
cmp eax, ebx
jne 0x4272a3
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov r8d, 0x2c
call sub.msvcrt.dll_memcpy
lea rcx, [rbp + 0x50]
lea rdx, [rsp + 0x60]
call fcn.00426d9c
inc edi
cmp edi, dword [rsp + 0xc0]
jb 0x4271b4
mov rcx, qword [rsi]
lea rdx, str.GetHashers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp rax, rbx
je 0x4272a1
lea rcx, [rsi + 0x40]
call rax
cmp eax, ebx
jne 0x4272a3
mov rcx, qword [rsi + 0x40]
cmp rcx, rbx
je 0x4272a1
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, ebx
mov edi, eax
jbe 0x4272a1
mov ecx, dword [rbp + 0x20]
mov dword [rsp + 0xc4], ebx
dec ecx
mov dword [rsp + 0xc0], ecx
mov rdx, qword [rsp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.00426e1c
inc ebx
cmp ebx, edi
jb 0x427277
xor eax, eax
add rsp, 0x98
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x44a6c0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
lea rax, [rsp + 0x40]
mov r9, r8
mov rbx, rcx
mov r8, rdx
mov qword [rsp + 0x28], rax
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x20], 0
call qword [sym.imp.msvcrt.dll__beginthreadex]
test rax, rax
mov qword [rbx], rax
je 0x44a6fb
xor eax, eax
add rsp, 0x30
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 1
test eax, eax
cmovne ecx, eax
mov eax, ecx
add rsp, 0x30
pop rbx
ret

Function at 0x44ae10
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
cmp word [0x00400000], 0x5a4d
je 0x44ae31
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x44aead
movsxd rax, dword [0x0040003c]
lea rcx, [0x00400000]
add rax, rcx
cmp dword [rax], 0x4550
je 0x44ae52
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x44aead
movzx ecx, word [rax + 0x18]
cmp ecx, 0x10b
je 0x44ae90
cmp ecx, 0x20b
je 0x44ae6e
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x44aead
cmp dword [rax + 0x84], 0xe
ja 0x44ae7f
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x44aead
xor ebx, ebx
cmp dword [rax + 0xf8], ebx
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x44aead
cmp dword [rax + 0x74], 0xe
ja 0x44ae9e
xor ebx, ebx
mov dword [rsp + 0x60], ebx
jmp 0x44aead
xor ebx, ebx
cmp dword [rax + 0xe8], ebx
setne bl
mov dword [rsp + 0x60], ebx
mov ecx, 1
call qword [sym.imp.msvcrt.dll___set_app_type]
mov qword [0x00469fc8], 0xffffffffffffffff
mov qword [0x00469fd0], 0xffffffffffffffff
mov rcx, qword [sym.imp.msvcrt.dll__fmode]
mov eax, dword [0x00467fac]
mov dword [rcx], eax
mov rcx, qword [sym.imp.msvcrt.dll__commode]
mov eax, dword [0x00467fa8]
mov dword [rcx], eax
call fcn.0044b010
cmp dword [0x004679c0], 0
jne 0x44af07
lea rcx, [fcn.0044b010]
call qword [sym.imp.msvcrt.dll___setusermatherr]
lea rdx, [0x0044c468]
lea rcx, [0x0044c460]
call fcn.005dd000
mov r11d, dword [0x00467fa4]
mov dword [rsp + 0x68], r11d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [0x00467fa0]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll___getmainargs]
lea rdx, [0x0044c458]
lea rcx, [0x0044c400]
call sub.msvcrt.dll__initterm
mov r11, qword [rsp + 0x38]
mov rax, qword [sym.imp.msvcrt.dll___initenv]
mov qword [rax], r11
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
call fcn.00447b98
mov edi, eax
mov dword [rsp + 0x34], eax
test ebx, ebx
jne 0x44af93
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
call qword [sym.imp.msvcrt.dll__cexit]
jmp 0x44afb4
mov eax, edi
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x58
ret
Function at 0x401000
Capabilities:
Enumerate files on windows
Get file size
Read file on windows
Terminate process
Write file on windows

Disassembly:
sub rsp, 0x20
jmp 0x40100e
lea rcx, [0x00401006]
mov rdx, section..data
call qword [sym.imp.KERNEL32.DLL_FindFirstFileW]
add rsp, 0x20
mov qword [0x00402250], rax
cmp rax, 0xffffffffffffffff
je 0x401202
jmp 0x401039
sub rsp, 0x20
mov rcx, qword [0x00402250]
mov rdx, section..data
call qword [sym.imp.KERNEL32.DLL_FindNextFileW]
add rsp, 0x20
cmp rax, 0
je 0x401202
mov rdx, qword [0x0040202c]
sub rsp, 0x20
jmp 0x401070
lea rcx, [0x0040106c]
call qword [sym.imp.KERNEL32.DLL_lstrcatW]
add rsp, 0x20
sub rsp, 0x40
mov rcx, rax
movabs rdx, 0xc0000000
mov r8, 0
mov r9, 0
mov qword [rsp + 0x20], 3
mov qword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.DLL_CreateFileW]
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x401039
mov qword [0x00402258], rax
sub rsp, 0x20
mov rcx, qword [0x00402258]
mov rdx, 0x402268
call qword [sym.imp.KERNEL32.DLL_GetFileSizeEx]
add rsp, 0x20
sub rsp, 0x20
mov rcx, 0
mov rdx, qword [0x00402268]
mov r8, 0x1000
mov r9, 4
call qword [sym.imp.KERNEL32.DLL_VirtualAlloc]
add rsp, 0x20
mov qword [0x00402260], rax
sub rsp, 0x30
mov rcx, qword [0x00402258]
mov rdx, qword [0x00402260]
mov r8, qword [0x00402268]
mov r9, 0x402270
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.DLL_ReadFile]
add rsp, 0x30
mov rdi, 0x402260
mov rcx, 0x402268
mov al, 0
rep stosb byte [rdi], al
sub rsp, 0x20
mov rcx, qword [0x00402258]
mov rdx, 0
mov r8, 0
mov r9, 0
call qword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
add rsp, 0x20
sub rsp, 0x30
mov rcx, qword [0x00402258]
mov rdx, qword [0x00402260]
mov r8, qword [0x00402268]
mov r9, 0x402274
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.DLL_WriteFile]
add rsp, 0x30
sub rsp, 0x20
mov rcx, qword [0x00402258]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [0x00402260]
mov rdx, 0
mov r8, 0x8000
call qword [sym.imp.KERNEL32.DLL_VirtualFree]
add rsp, 0x20
jmp 0x401039
sub rsp, 0x20
mov rcx, 0
call qword [sym.imp.KERNEL32.DLL_ExitProcess]
Function at 0x415040
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4151e6
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00431160
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x4150ab
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x4150c0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x4150e5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4150f9
cmp rbx, 0x1000
jae 0x4150b5
nop dword [rax]
jmp 0x415169
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x41510d
xor edx, edx
jmp 0x415160
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00431160
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop dword [rax]
test dl, dl
jne 0x4150ef
jmp 0x4150d4
call fcn.004603c0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.004356a0
lea rax, [0x004c1888]
mov ebx, 0x18
call fcn.00435fa0
mov rax, qword [rsp + 0x38]
call fcn.00435ca0
lea rax, [0x004c1948]
mov ebx, 0x19
call fcn.00435fa0
mov rax, qword [rsp + 0x30]
nop
call fcn.00435ca0
call fcn.00435900
call fcn.00435720
lea rax, [0x004c3b6e]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00433d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00415040
Function at 0x415220
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41544a
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.004311e0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x415299
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x4152ac
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x4152d0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x4152e4
cmp rbx, 0x1000
jae 0x4152a3
jmp 0x415365
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4152f6
xor esi, esi
jmp 0x415356
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.004311e0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
test sil, sil
jne 0x4152da
nop
jmp 0x4152c2
call fcn.004603c0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x4153e5
call fcn.004356a0
lea rax, [0x004c1d30]
mov ebx, 0x19
call fcn.00435fa0
mov rax, qword [rsp + 0x68]
call fcn.00435ca0
lea rax, [0x004c1948]
mov ebx, 0x19
call fcn.00435fa0
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00435ca0
call fcn.00435900
call fcn.00435720
lea rax, [0x004be904]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.00433d60
cmp eax, 0x5af
je 0x415388
call fcn.004356a0
lea rax, [0x004c1d30]
mov ebx, 0x19
nop dword [rax]
call fcn.00435fa0
mov rax, qword [rsp + 0x38]
call fcn.00435ca0
lea rax, [0x004c1948]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00435fa0
mov eax, dword [rsp + 0x34]
call fcn.00435ca0
call fcn.00435900
call fcn.00435720
lea rax, [0x004c3482]
mov ebx, 0x1f
call fcn.00433d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415220
Function at 0x41d700
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005b7670], 0
jne 0x41d7ef
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41d7e5
lea rbx, [0x00589ab0]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x11440]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x11440]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
test al, bl
jne 0x41d7c7
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0045eea0
lea rax, [0x004c5596]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00433d60
nop
int3

Function at 0x41fbe0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41fcde
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x41fc20
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x41fccf
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.004207a0
nop dword [rax]
test rax, rax
je 0x41fccf
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x0041fd20]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.0045c6e0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x41fcbd
xor eax, eax
jmp 0x41fcc7
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x41fc12
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0041fbe0
Function at 0x42d5e0
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42d886
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42d87a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x005b7670], 0
jne 0x42d642
xor edx, edx
xor ebx, ebx
nop
jmp 0x42d68a
xor edx, edx
jmp 0x42d66d
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041cf20
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42d646
add rax, 0x1260
call fcn.0042d4a0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42d814
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x42d687
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00411fc0
test rax, rax
jne 0x42d6e2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42d687
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
nop
mov r8, rcx
shr rcx, 3
movzx r9d, byte [rsi + rcx]
and r8d, 7
mov rdx, rcx
mov rcx, r8
mov r10d, 1
shl r10d, cl
add rsi, rdx
test r10b, r9b
je 0x42d729
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42d687
nop
lock or byte [rsi], r10b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x42d86d
lea r10, [0x00589ab0]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x11440]
lea r9, [r9 + rcx]
lea r9, [r9 + 0x11440]
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42d7af
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42d7e5
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1248]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1248], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42d687
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42d865
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1270], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x42d687
cmp rbx, 0x200
ja 0x42d858
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.004230a0
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0042d4a0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0045ef00
mov rax, r8
call fcn.0045ee80
mov rax, r8
mov ecx, 0x40
call fcn.0045eea0
mov edx, 0x200
nop
call fcn.0045eee0
nop
mov qword [rsp + 8], rax
call fcn.00461280
mov rax, qword [rsp + 8]
jmp fcn.0042d5e0
Function at 0x442580
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4426ea
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x442598
cmp edx, ecx
jne 0x4426d8
nop dword [rax]
test rsi, rsi
jne 0x4426d8
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x4425f4
nop
call fcn.00460820
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00442480
mov rcx, qword [0x005648e8]
mov rdx, qword [0x005648e0]
mov rbx, qword [rsp + 0x28]
mov esi, dword [rbx]
mov edi, esi
sar esi, 0x1f
shr esi, 0x1b
add esi, edi
mov r8d, esi
and esi, 0xffffffe0
sub edi, esi
test edi, edi
jl 0x4426d3
cmp edi, 0x20
sbb esi, esi
sar r8d, 5
mov rax, rcx
mov ecx, edi
mov r9d, 1
shl r9d, cl
and r9d, esi
movsxd rsi, r8d
cmp rax, rsi
jbe 0x4426c8
lea rcx, [rdx + rsi*4]
lock or dword [rcx], r9d
mov rcx, qword [0x00565370]
mov qword [rbx + 8], rcx
nop
mov rcx, rbx
mov qword [0x00565370], rbx
nop
mov edx, 1
lea rsi, [0x00565378]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1220]
shr rdx, 0x3d
test dl, dl
jne 0x4426b7
nop
nop
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
xchg qword [rcx + 0x1220], rdx
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rax, [0x004c4d43]
mov ebx, 0x28
call fcn.00433d60
mov rcx, rax
mov rax, rsi
call fcn.0045ee80
call fcn.00432380
lea rax, [0x004c4100]
mov ebx, 0x23
call fcn.00433d60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00442580
Function at 0x454c40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x454cf9
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rdx, [0x00454d40]
mov qword [rsp + 0x10], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov rdx, r14
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045c6e0
xorps xmm15, xmm15
mov r14, qword [0x005b7848]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045c820
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00454c40