joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18006b9a5
Capabilities:
Query environment variable

Disassembly:
jmp 0x18013391c
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor r14d, r14d
mov rbx, rax
test rax, rax
je 0x1801339f0
mov rsi, rax
cmp word [rax], r14w
je 0x18013396f
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r14w
jne 0x180133957
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], r14w
jne 0x180133953
mov qword [rsp + 0x38], r14
sub rsi, rbx
mov qword [rsp + 0x30], r14
add rsi, 2
sar rsi, 1
mov r8, rbx
mov r9d, esi
mov dword [rsp + 0x28], r14d
xor edx, edx
mov qword [rsp + 0x20], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbp, eax
test eax, eax
je 0x1801339f0
mov rcx, rbp
call fcn.18006c490
mov rdi, rax
test rax, rax
je 0x1801339e3
mov qword [rsp + 0x38], r14
mov r9d, esi
mov qword [rsp + 0x30], r14
mov r8, rbx
mov dword [rsp + 0x28], ebp
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x1801339e3
mov rsi, rdi
mov rdi, r14
jmp 0x1801339e6
mov rsi, r14
mov rcx, rdi
call fcn.18006c08a
jmp 0x1801339f3
mov rsi, r14
test rbx, rbx
je 0x180133a01
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x18006c030
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1800f98b0
sub rsp, 0x58
mov rax, qword [0x18017a0d8]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov r8, rdx
mov eax, r9d
mov r10, rcx
cmp rax, 0x20
lea r11d, [r9 + 1]
jae 0x1800f996a
mov byte [rsp + rax + 0x20], r9b
add rax, r11
cmp rax, 0x20
jl 0x1800f98d7
mov al, byte [rdx]
jmp 0x1800f990e
movzx edx, al
shr rdx, 3
movzx eax, al
and eax, 7
movzx ecx, byte [rsp + rdx + 0x20]
bts ecx, eax
add r8, r11
mov byte [rsp + rdx + 0x20], cl
mov al, byte [r8]
test al, al
jne 0x1800f98ef
cmp byte [r10], r9b
je 0x1800f9966
movzx eax, byte [r10]
mov edx, r11d
movzx ecx, byte [r10]
and ecx, 7
shr rax, 3
shl edx, cl
test byte [rsp + rax + 0x20], dl
je 0x1800f9951
add r10, r11
mov edx, r11d
add r9d, r11d
movzx r8d, byte [r10]
mov ecx, r8d
shr r8, 3
and ecx, 7
shl edx, cl
test byte [rsp + r8 + 0x20], dl
jne 0x1800f9931
movsxd rax, r9d
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18006b0c7
add rsp, 0x58
ret
xor eax, eax
jmp 0x1800f9954
call fcn.18006c058
int3
Function at 0x18006c134
Capabilities:
Clear file content

Disassembly:
jmp 0x18013d700
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov ebp, 1
mov r8d, ebp
xor edx, edx
mov esi, ecx
call fcn.18006b987
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x18013d741
call fcn.18006b220
mov eax, dword [rax]
jmp 0x18013d7e7
xor edx, edx
mov ecx, esi
lea r8d, [rdx + 2]
call fcn.18006b987
cmp rax, 0xffffffffffffffff
je 0x18013d735
mov rdi, rbx
sub rdi, rax
test rdi, rdi
jle 0x18013d828
mov r15d, 0x1000
mov rdx, rbp
mov ecx, r15d
call fcn.18006c738
mov rbx, rax
test rax, rax
jne 0x18013d78c
call fcn.18006b220
mov dword [rax], 0xc
jmp 0x18013d815
mov edx, 0x8000
mov ecx, esi
call fcn.18006afff
mov ebp, eax
mov r8d, edi
cmp rdi, r15
mov rdx, rbx
mov ecx, esi
cmovge r8d, r15d
call fcn.18006acda
cmp eax, 0xffffffff
je 0x18013d800
cdqe
sub rdi, rax
test rdi, rdi
jg 0x18013d79a
mov edx, ebp
mov ecx, esi
call fcn.18006afff
mov rcx, rbx
call fcn.18006c08a
xor r8d, r8d
mov rdx, r14
mov ecx, esi
call fcn.18006b987
cmp rax, 0xffffffffffffffff
je 0x18013d735
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
call fcn.18006a032
cmp dword [rax], 5
jne 0x18013d815
call fcn.18006b220
mov dword [rax], 0xd
call fcn.18006b220
mov rcx, rbx
mov edi, dword [rax]
call fcn.18006c08a
mov eax, edi
jmp 0x18013d7e7
jns 0x18013d7ce
xor r8d, r8d
mov rdx, rbx
mov ecx, esi
call fcn.18006b987
cmp rax, 0xffffffffffffffff
je 0x18013d735
mov ecx, esi
call fcn.18006b171
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x18013d7ce
call fcn.18006b220
mov dword [rax], 0xd
call fcn.18006a032
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbx], eax
jmp 0x18013d735

Function at 0x18006c26a
Capabilities:
Move file

Disassembly:
jmp 0x180130d74
sub rsp, 0x28
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x180130d9a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.18006aa6e
or eax, 0xffffffff
jmp 0x180130d9c
xor eax, eax
add rsp, 0x28
ret

Function at 0x18006c31e
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x1800d22c0
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x180159660]
xor ecx, ecx
lea r8, [0x180159658]
lea rdx, [0x180159668]
call fcn.1800d1d20
test rax, rax
je 0x1800d22f9
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x18018c010]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x18006ca0d
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x1800c5f80
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x180000000], ax
jne 0x1800c600e
movsxd rax, dword [0x18000003c]
lea rdx, [0x180000000]
lea rcx, [rax + rdx]
cmp dword [rcx], 0x4550
jne 0x1800c600e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1800c600e
sub r8, rdx
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x1800c5ff5
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x1800c5fef
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x1800c5ff7
add rdx, 0x28
jmp 0x1800c5fd4
xor edx, edx
test rdx, rdx
jne 0x1800c6000
xor al, al
jmp 0x1800c6014
cmp dword [rdx + 0x24], 0
jge 0x1800c600a
xor al, al
jmp 0x1800c6014
mov al, 1
jmp 0x1800c6014
xor al, al
jmp 0x1800c6014
add rsp, 0x18
ret

Function at 0x18006cd05
Capabilities:
Get common file path

Disassembly:
jmp 0x180126628
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x260
mov rax, qword [0x18017a0d8]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov ebx, ecx
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x20a
call fcn.18006c314
lea rdx, [rsp + 0x40]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x180126676
xor eax, eax
jmp 0x1801266ae
call fcn.18006d205
xor ecx, ecx
lea r8, [rsp + 0x40]
test eax, eax
sete cl
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
or r9d, 0xffffffff
mov dword [rsp + 0x28], ebx
xor edx, edx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x180126672
dec eax
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.18006b0c7
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret

Function at 0x18006ce9f
Capabilities:
Parse pe header

Disassembly:
jmp 0x18010da88
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x18010d6f0

Function at 0x18006cf2b
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x1800d23c8
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1801596c0]
mov edi, ecx
lea rdx, [0x1801596c8]
mov ecx, 3
lea r8, [0x1801596b8]
call fcn.1800d1d20
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x1800d2408
call qword [0x18018c010]
jmp 0x1800d240e
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18006d714
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x18010b3c8
sub rsp, 0x58
mov rax, qword [0x18017a0d8]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor eax, eax
mov r9, rdx
cmp rax, 0x20
mov r8, rcx
jae 0x18010b460
mov byte [rsp + rax + 0x20], 0
inc rax
cmp rax, 0x20
jl 0x18010b3e7
mov al, byte [rdx]
jmp 0x18010b41a
movzx edx, al
shr rdx, 3
movzx eax, al
and eax, 7
movzx ecx, byte [rsp + rdx + 0x20]
bts ecx, eax
inc r9
mov byte [rsp + rdx + 0x20], cl
mov al, byte [r9]
test al, al
jne 0x18010b3fb
jmp 0x18010b43f
movzx eax, r9b
mov edx, 1
movzx ecx, r9b
and ecx, 7
shr rax, 3
shl edx, cl
test byte [rsp + rax + 0x20], dl
jne 0x18010b45b
inc r8
mov r9b, byte [r8]
test r9b, r9b
jne 0x18010b420
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18006b0c7
add rsp, 0x58
ret
mov rax, r8
jmp 0x18010b449
call fcn.18006c058
int3

Function at 0x18006d719
Capabilities:
Terminate process

Disassembly:
jmp 0x180115ea0
sub rsp, 0x28
mov ecx, 0x17
call fcn.18006b72a
test eax, eax
je 0x180115eb9
mov ecx, 5
int 0x29
mov r8d, 1
mov edx, 0xc0000417
lea ecx, [r8 + 1]
call fcn.18006d890
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x18006d8db
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x1800d2370
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x1801596a0]
mov ecx, 2
lea r8, [0x180159698]
lea rdx, [0x1801596a8]
call fcn.1800d1d20
mov ecx, ebx
test rax, rax
je 0x1800d23aa
add rsp, 0x20
pop rbx
jmp qword [0x18018c010]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x18006d9c6
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x180117de8
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
lea r9, [0x18015ee38]
mov ecx, 3
lea r8, [0x18015ee30]
lea rdx, str.FlsAlloc
call fcn.1801176f0
mov rbx, rax
test rax, rax
je 0x180117e2c
mov rcx, rax
call qword [section..00cfg]
mov rcx, rdi
call rbx
jmp 0x180117e32
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x18006dbb5
Capabilities:
Get geographical location

Disassembly:
jmp 0x1801181b4
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov edi, r9d
mov rsi, r8
mov ebp, edx
lea r9, [0x18015efc0]
mov r14, rcx
lea r8, [0x18015efb8]
lea rdx, str.GetLocaleInfoEx
mov ecx, 0xd
call fcn.1801176f0
mov rbx, rax
test rax, rax
je 0x180118217
mov rcx, rax
call qword [section..00cfg]
mov r9d, edi
mov r8, rsi
mov edx, ebp
mov rcx, r14
call rbx
jmp 0x180118231
xor edx, edx
mov rcx, r14
call fcn.18006be6e
mov ecx, eax
mov r9d, edi
mov r8, rsi
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x18006e056
Capabilities:
Delete file

Disassembly:
jmp 0x180130d3c
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x180130d5c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.18006aa6e
or eax, 0xffffffff
jmp 0x180130d5e
xor eax, eax
add rsp, 0x28
ret
Function at 0x4150a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41524b
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.00430280
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x41510e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x415121
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x415145
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x415159
cmp rbx, 0x1000
jae 0x415118
nop
jmp 0x4151c9
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 0x41516d
xor edx, edx
jmp 0x4151c0
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.00430280
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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
test dl, dl
jne 0x41514f
jmp 0x415135
call fcn.0045dae0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.004345e0
lea rax, [0x004aae17]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.00434ee0
mov rax, qword [rsp + 0x38]
call fcn.00434be0
lea rax, [0x004aaebf]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00434ee0
mov rax, qword [rsp + 0x30]
call fcn.00434be0
call fcn.00434840
call fcn.00434660
lea rax, [0x004acfb5]
mov ebx, 0x21
call fcn.00432e40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00459f80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004150a0
Function at 0x415280
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4154aa
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.00430300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x4152fb
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x41530e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x415330
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x415344
cmp rbx, 0x1000
jae 0x415305
jmp 0x4153ce
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x415356
xor esi, esi
jmp 0x4153c0
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.00430300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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]
nop dword [rax + rax]
test sil, sil
jne 0x41533a
jmp 0x415322
call fcn.0045dae0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x415449
call fcn.004345e0
lea rax, [0x004ab25c]
mov ebx, 0x19
call fcn.00434ee0
mov rax, qword [rsp + 0x68]
call fcn.00434be0
lea rax, [0x004aaebf]
mov ebx, 0x19
nop
call fcn.00434ee0
mov eax, dword [rsp + 0x34]
call fcn.00434be0
call fcn.00434840
call fcn.00434660
lea rax, [0x004a7f02]
mov ebx, 0xd
call fcn.00432e40
cmp eax, 0x5af
je 0x4153f3
call fcn.004345e0
lea rax, [0x004ab25c]
mov ebx, 0x19
call fcn.00434ee0
mov rax, qword [rsp + 0x38]
call fcn.00434be0
lea rax, [0x004aaebf]
mov ebx, 0x19
nop dword [rax]
call fcn.00434ee0
mov eax, dword [rsp + 0x34]
call fcn.00434be0
call fcn.00434840
call fcn.00434660
lea rax, [0x004ac907]
mov ebx, 0x1f
call fcn.00432e40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00459f80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00415280
Function at 0x41d160
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x00593331], 0
jne 0x41d24f
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], dil
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 0x41d245
lea rbx, [0x00565790]
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 + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop dword [rax]
test al, bl
jne 0x41d227
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rsi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.0045c680
lea rax, [0x004ae818]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.00432e40
nop
int3
Function at 0x42c3a0
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42c646
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 0x42c63a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x00593331], 0
jne 0x42c402
xor edx, edx
xor ebx, ebx
nop
jmp 0x42c44b
xor edx, edx
jmp 0x42c42e
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041c980
mov rcx, qword [rsp + 0x28]
lea rdx, [rcx + 1]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42c406
add rax, 0x1260
call fcn.0042c220
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42c5d2
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax]
cmp rsi, 0x1000
jb 0x42c448
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.00411520
test rax, rax
jne 0x42c4a2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42c448
nop
mov rsi, rcx
shr rcx, 3
and esi, 7
mov rdx, rcx
mov rcx, rsi
mov r8d, 1
shl r8d, cl
nop
add rdx, qword [rbx + 0x50]
movzx esi, byte [rdx]
test r8b, sil
je 0x42c4e5
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop dword [rax]
jmp 0x42c448
nop
lock or byte [rdx], r8b
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 0x42c62d
lea r10, [0x00565790]
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 + 0x21040]
lea r9, [r9 + rcx]
lea r9, [r9 + 0x21040]
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42c56b
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42c5a5
mov r8, qword [rsp + 0x48]
mov r9, qword [r8 + 0x1248]
add r9, qword [rbx + 0x68]
mov qword [r8 + 0x1248], r9
mov rax, r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42c448
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42c625
mov r9, qword [rsp + 0x48]
mov qword [r9 + r8*8 + 0x1270], rax
lea rbx, [r8 + 1]
mov rax, r9
mov rdx, qword [rsp + 0x28]
jmp 0x42c448
cmp rbx, 0x200
ja 0x42c617
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.004225a0
mov rdx, qword [rsp + 0x48]
lea rax, [rdx + 0x1260]
call fcn.0042c220
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
nop
call fcn.0045c6e0
mov rax, r8
call fcn.0045c660
mov rax, r8
mov ecx, 0x40
call fcn.0045c680
mov edx, 0x200
nop
call fcn.0045c6c0
nop
mov qword [rsp + 8], rax
call fcn.0045e680
mov rax, qword [rsp + 8]
jmp fcn.0042c3a0
Function at 0x44bde0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x44bf58
movzx edx, byte [rax]
nop
test edx, edx
jne 0x44be1c
test r8b, r8b
jne 0x44be1c
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
bt edx, 7
jae 0x44be2f
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x44bf18
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
cmp rbx, r8
jb 0x44bf06
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and r8, rcx
lea rsi, [rax + r8]
test rbx, rbx
jbe 0x44befc
movzx r8d, byte [rax + r8]
bt r8d, 7
jae 0x44be83
xor eax, eax
xor ecx, ecx
xor r8d, r8d
jmp 0x44bec6
mov eax, 1
cmp rax, rbx
ja 0x44beb5
add qword [rdi], r8
sub rdx, rax
sub rbx, rax
mov rcx, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov edi, 1
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rcx, rbx
call fcn.0045c720
lea r8d, [rcx + 7]
mov ecx, eax
mov eax, r10d
cmp rax, rbx
jae 0x44bef4
movzx r9d, byte [rax + rsi]
lea r10d, [rax + 1]
mov r11d, r9d
and r9d, 0x7f
mov eax, ecx
mov ecx, r8d
shl r9d, cl
or eax, r9d
test r11b, 0x80
jne 0x44bebd
mov r8d, eax
mov eax, r10d
jmp 0x44be88
mov rcx, rbx
call fcn.0045c660
xor eax, eax
mov rcx, rbx
call fcn.0045c660
mov eax, r8d
mov rcx, rbx
call fcn.0045c720
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x44bf4e
movzx r10d, byte [rdx + rax]
inc edx
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
or r8d, r10d
test r11b, 0x80
jne 0x44bf11
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x44be35
mov eax, edx
mov rcx, rbx
call fcn.0045c660
xor eax, eax
mov rcx, rbx
nop dword [rax]
call fcn.0045c660
nop
int3
Function at 0x4537a0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45385b
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, [0x004538a0]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00459e40
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
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.00459f80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.004537a0