joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400023a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140999360]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400023c0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400023c8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400023c0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000241d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140002414
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400023c0
add rax, 0x28
cmp rax, r9
jne 0x140002400
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140999360]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000243f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140002448
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000243f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400024e0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140999360]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400024ff
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140002508
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x10776b0
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x78
mov rax, qword [0x0107603c]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [0x0107603c]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [0x01076034]
mov rcx, qword [0x0107603c]
cmp qword [rax + 0x78], rcx
je 0x10778a1
mov rax, qword [0x01076034]
cmp dword [rax + 0x88], 0
je 0x10778a1
mov rax, qword [0x01076034]
mov eax, dword [rax + 0x88]
mov rcx, qword [0x0107603c]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0
je 0x10778a1
mov eax, dword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], 0
jmp 0x1077756
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
sub rax, 8
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0x58], eax
jge 0x1077885
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
and eax, 0xfff
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add rax, qword [0x0107603c]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
sar eax, 0xc
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x10777bb
cmp dword [rsp + 0x60], 0xa
je 0x10777c0
jmp 0x107786e
jmp 0x1077872
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [0x01076034]
mov rax, qword [rax + 0x78]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
add rax, qword [0x0107603c]
mov qword [rsp + 0x48], rax
mov rax, qword [0x0107603c]
cmp qword [rsp + 0x48], rax
jb 0x1077819
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x50]
mov rcx, qword [0x0107603c]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x48], rax
jbe 0x1077822
xor eax, eax
jmp 0x10778a6
lea r9, [rsp + 0x28]
mov r8d, 0x40
mov edx, 8
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, 8
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.01076710
lea r9, [rsp + 0x28]
mov r8d, dword [rsp + 0x28]
mov edx, 8
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x1077872
xor eax, eax
jmp 0x10778a6
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
jmp 0x107774b
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 4]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1077726
mov eax, 1
add rsp, 0x78
ret
Function at 0x1077a70
Capabilities:
Check mutex on windows

Disassembly:
push rsi
push rdi
sub rsp, 0xe8
lea rax, [rsp + 0x28]
lea rcx, [0x01076210]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1b
rep movsb byte [rdi], byte [rsi]
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x28]
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rax, rcx
mov dword [rsp + 0xc4], eax
mov rax, qword [0x01076034]
add rax, 0x34
mov qword [rsp + 0xc8], rax
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov rcx, 0xffffffffffffffff
mov rdx, qword [rsp + 0xd0]
mov rax, rdx
mov rdx, qword [rsp + 0xc8]
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rax, rcx
mov dword [rsp + 0xc0], eax
mov r8d, dword [rsp + 0xc4]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.01076710
mov rax, qword [0x01076034]
add rax, 0x34
movsxd rcx, dword [rsp + 0xc4]
lea rcx, [rsp + rcx + 0x50]
mov r8d, dword [rsp + 0xc0]
mov rdx, rax
call fcn.01076710
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc4]
add ecx, eax
mov eax, ecx
cdqe
mov byte [rsp + rax + 0x50], 0
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1077b8c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1077b8c
mov eax, 1
jmp 0x1077b8e
xor eax, eax
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x1077b98
Capabilities:
Encrypt data using rc4 prga

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 r13
push r15
sub rsp, 0x30
and dword [rax - 0x34], 0
and dword [rax - 0x2c], 0
and dword [rax - 0x28], 0
and dword [rax - 0x24], 0
mov r12, qword [rsp + 0x70]
mov byte [rsp], 0
mov r15d, 1
mov ebp, r8d
mov r10, r9
xor r8d, r8d
mov rdi, rcx
mov byte [rax - 0x46], 2
mov dword [rax - 0x40], r15d
mov dword [rax - 0x3c], r15d
mov dword [rax - 0x38], r15d
mov dword [rax - 0x30], r15d
mov byte [rax - 0x47], r15b
mov byte [rax - 0x45], 2
mov byte [rax - 0x44], 3
mov byte [rax - 0x43], 3
mov byte [rax - 0x42], 3
mov byte [rax - 0x41], 3
lea r13d, [rdx - 5]
xor r9d, r9d
mov al, byte [r9 + rdi]
cmp al, 0xe8
je 0x1077c2a
cmp al, 0xe9
je 0x1077c2a
add r8d, r15d
add r9, r15
jmp 0x1077d67
mov ecx, r8d
lea eax, [r8 + rbp]
sub ecx, dword [r12]
mov dword [r12], eax
add ecx, ebp
cmp ecx, 5
jbe 0x1077c46
and dword [r10], 0
jmp 0x1077c5c
test ecx, ecx
je 0x1077c5c
mov eax, dword [r10]
mov edx, ecx
and eax, 0x77
add eax, eax
sub rdx, r15
jne 0x1077c4f
mov dword [r10], eax
mov cl, byte [r9 + rdi + 4]
test cl, cl
je 0x1077c6e
cmp cl, 0xff
jne 0x1077d4c
mov ebx, dword [r10]
mov rdx, rbx
shr rdx, 1
mov al, dl
and eax, 7
cmp dword [rsp + rax*4 + 8], 0
je 0x1077d4c
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 0x20
jae 0x1077d4c
movzx eax, byte [r9 + rdi + 3]
movzx r11d, cl
shl r11d, 8
or r11d, eax
movzx eax, byte [r9 + rdi + 2]
shl r11d, 8
or r11d, eax
movzx eax, byte [r9 + rdi + 1]
shl r11d, 8
or r11d, eax
sub r11d, r8d
sub r11d, ebp
sub r11d, 5
test ebx, ebx
je 0x1077d10
movzx esi, byte [rsp + rdx]
mov ebx, 3
sub ebx, esi
shl ebx, 3
mov eax, r11d
mov ecx, ebx
shr eax, cl
test al, al
je 0x1077ceb
cmp al, 0xff
jne 0x1077d10
mov ecx, 4
mov edx, r15d
sub ecx, esi
shl ecx, 3
shl edx, cl
sub edx, r15d
xor r11d, edx
sub r11d, r8d
sub r11d, ebp
sub r11d, 5
cmp dword [r10], 0
jne 0x1077cdc
mov byte [r9 + rdi + 1], r11b
mov eax, r11d
add r9, 5
shr eax, 0x18
add r8d, 5
and al, r15b
sub al, r15b
not al
mov byte [r9 + rdi - 1], al
mov eax, r11d
shr eax, 0x10
mov byte [r9 + rdi - 2], al
mov eax, r11d
shr eax, 8
mov byte [r9 + rdi - 3], al
and dword [r10], 0
jmp 0x1077d67
or dword [r10], r15d
mov eax, dword [r10]
add r8d, r15d
add r9, r15
test cl, cl
je 0x1077d61
cmp cl, 0xff
jne 0x1077d67
or eax, 0x10
mov dword [r10], eax
cmp r8d, r13d
jbe 0x1077c13
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov eax, r8d
add rsp, 0x30
pop r15
pop r13
pop r12
ret
Function at 0x140006880
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140011238], rbx
je 0x1400068cc
cmp rax, rbx
jne 0x1400068bf
mov ebx, 1
mov esi, ebx
jmp 0x1400068d1
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400068a4
mov ebx, 1
mov eax, dword [0x140011240]
cmp eax, ebx
jne 0x1400068e7
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x14000694c
mov eax, dword [0x140011240]
test eax, eax
jne 0x140006946
mov dword [0x140011240], ebx
lea r15, [0x140008668]
lea rdi, [0x140008650]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140006938
test eax, eax
jne 0x14000693c
cmp qword [rdi], 0
je 0x14000692d
mov rax, qword [rdi]
mov rcx, qword [0x140008610]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000690e
test eax, eax
je 0x14000694c
mov eax, 0xff
jmp 0x140006a28
mov dword [0x14000f894], ebx
mov eax, dword [0x140011240]
cmp eax, ebx
jne 0x140006973
lea rdx, [0x140008648]
lea rcx, [0x140008618]
call sub.msvcrt.dll__initterm
mov dword [0x140011240], 2
test esi, esi
jne 0x140006980
xor eax, eax
xchg qword [0x140011238], rax
cmp qword [0x140011258], 0
je 0x1400069b4
lea rcx, [0x140011258]
call fcn.140007050
test eax, eax
je 0x1400069b4
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140011258]
mov r9, qword [0x140008610]
call r9
mov r8, qword [0x14000f8a8]
mov rdx, qword [0x14000f8a0]
mov ecx, dword [0x14000f898]
call fcn.14000166c
mov dword [0x14000f890], eax
cmp dword [0x14000f8b0], 0
jne 0x1400069e4
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000f894], 0
jne 0x1400069f9
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000f890]
jmp 0x140006a28
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140157000
add rsp, 0x28
jmp 0x140006880

Function at 0x140006f3c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140006f88
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140006f80
cmp dword [rcx + 0x3c], edx
jl 0x140006f80
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140006f80
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140006f88
mov rax, rdx
add rsp, 0x18
ret
Function at 0x14001123f
Capabilities:
Terminate process

Disassembly:
jmp 0x140014580
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x1400112da
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400158d0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400158f0
xor al, al
jmp 0x140015971
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140015903
xor al, al
jmp 0x140015971
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001592d
xor al, al
jmp 0x140015971
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140015941
xor al, al
jmp 0x140015971
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140015953
xor al, al
jmp 0x140015971
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001596f
xor al, al
jmp 0x140015971
mov al, 1
add rsp, 0x38
ret
Function at 0x140013620
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011410
movzx eax, al
test eax, eax
jne 0x140013640
mov ecx, 7
call fcn.14001137f
nop
mov byte [rsp + 0x20], 0
call fcn.140011393
mov byte [rsp + 0x21], al
cmp dword [0x14001f868], 1
jne 0x140013664
mov ecx, 7
call fcn.14001137f
nop
jmp 0x1400136bc
cmp dword [0x14001f868], 0
jne 0x1400136b7
mov dword [0x14001f868], 1
lea rdx, [0x14001b660]
lea rcx, [0x14001b330]
call fcn.1400111ea
test eax, eax
je 0x140013698
mov eax, 0xff
jmp 0x1400137c1
lea rdx, [0x14001b220]
lea rcx, [section..rdata]
call fcn.140011389
mov dword [0x14001f868], 2
jmp 0x1400136bc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14001136b
call fcn.1400112fd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140013719
mov rcx, qword [rsp + 0x30]
call fcn.140011195
movzx eax, al
test eax, eax
je 0x140013719
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140026020]
nop
call fcn.14001132f
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001374d
mov rcx, qword [rsp + 0x38]
call fcn.140011195
movzx eax, al
test eax, eax
je 0x14001374d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400113cf
nop
call fcn.140013870
mov dword [rsp + 0x28], eax
call fcn.1400112da
movzx eax, al
test eax, eax
jne 0x14001376c
mov ecx, dword [rsp + 0x28]
call fcn.140011064
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001377b
call fcn.1400113d9
nop
xor edx, edx
mov cl, 1
call fcn.140011181
mov eax, dword [rsp + 0x28]
jmp 0x1400137c1
add rsp, 0x68
ret
Function at 0x412bc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x412d66
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.0042eb20
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x412c2b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x412c40
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x412c65
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x412c79
cmp rbx, 0x1000
jae 0x412c35
nop dword [rax]
jmp 0x412ce9
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 0x412c8d
xor edx, edx
jmp 0x412ce0
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.0042eb20
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
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 0x412c6f
jmp 0x412c54
call fcn.0045c3a0
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00432f20
lea rax, [0x0048d321]
mov ebx, 0x18
call fcn.00433820
mov rax, qword [rsp + 0x38]
call fcn.00433520
lea rax, [0x0048d3e1]
mov ebx, 0x19
call fcn.00433820
mov rax, qword [rsp + 0x30]
nop
call fcn.00433520
call fcn.00433180
call fcn.00432fa0
lea rax, [0x0048f304]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.004315e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00458840
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00412bc0
Function at 0x412da0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x412fca
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.0042eba0
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x412e19
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x412e2c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x412e50
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x412e64
cmp rbx, 0x1000
jae 0x412e23
jmp 0x412ee5
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x412e76
xor esi, esi
jmp 0x412ed6
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.0042eba0
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
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 0x412e5a
nop
jmp 0x412e42
call fcn.0045c3a0
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x412f65
call fcn.00432f20
lea rax, [0x0048d797]
mov ebx, 0x19
call fcn.00433820
mov rax, qword [rsp + 0x68]
call fcn.00433520
lea rax, [0x0048d3e1]
mov ebx, 0x19
call fcn.00433820
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00433520
call fcn.00433180
call fcn.00432fa0
lea rax, [0x0048a76b]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.004315e0
cmp eax, 0x5af
je 0x412f08
call fcn.00432f20
lea rax, [0x0048d797]
mov ebx, 0x19
nop dword [rax]
call fcn.00433820
mov rax, qword [rsp + 0x38]
call fcn.00433520
lea rax, [0x0048d3e1]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00433820
mov eax, dword [rsp + 0x34]
call fcn.00433520
call fcn.00433180
call fcn.00432fa0
lea rax, [0x0048ed1e]
mov ebx, 0x1f
call fcn.004315e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00458840
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00412da0
Function at 0x41b280
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005c63f2], 0
jne 0x41b36f
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 0x41b365
lea rbx, [0x00598830]
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 0x41b347
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.0045aea0
lea rax, [0x00490931]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.004315e0
nop
int3

Function at 0x41d760
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41d85e
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 0x41d7a0
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x41d84f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.0041e320
nop dword [rax]
test rax, rax
je 0x41d84f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x0041d8a0]
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.00458700
xorps xmm15, xmm15
mov r14, qword [0x005c65c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x41d83d
xor eax, eax
jmp 0x41d847
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x41d792
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.00458840
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0041d760
Function at 0x42b160
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42b406
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 0x42b3fa
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x005c63f2], 0
jne 0x42b1c2
xor edx, edx
xor ebx, ebx
nop
jmp 0x42b20a
xor edx, edx
jmp 0x42b1ed
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041aaa0
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42b1c6
add rax, 0x1260
call fcn.0042b020
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42b394
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x42b207
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.0040fb40
test rax, rax
jne 0x42b262
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42b207
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 0x42b2a9
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42b207
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 0x42b3ed
lea r10, [0x00598830]
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 0x42b32f
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42b365
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 0x42b207
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42b3e5
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 0x42b207
cmp rbx, 0x200
ja 0x42b3d8
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00420c20
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0042b020
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0045af00
mov rax, r8
call fcn.0045ae80
mov rax, r8
mov ecx, 0x40
call fcn.0045aea0
mov edx, 0x200
nop
call fcn.0045aee0
nop
mov qword [rsp + 8], rax
call fcn.0045d240
mov rax, qword [rsp + 8]
jmp fcn.0042b160