joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2511aa9c0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x2512f1c40]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x2512f1c20]
test rbx, rbx
je 0x2511aaa1c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x2511aaa13
test eax, eax
jne 0x2511aaa13
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x2511aa9f8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x2511aac30
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x2511aac48
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x2511aac50
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x2511aac60
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x2511aacad
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x2511aaca4
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x2511aacaf
add rax, 0x28
cmp rax, r9
jne 0x2511aac90
xor eax, eax
ret

Function at 0x2511aacb0
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x2511aad40
mov rdx, qword [0x251262700]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x2511aad2e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x2511aad2e
cmp word [rax + 0x18], 0x20b
jne 0x2511aad2e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x2511aad40
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x2511aad19
add rbx, 0x28
cmp rbx, rdi
je 0x2511aad40
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x2511aad10
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x2511aad50
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x251262700]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x2511aad70
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x2511aad78
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2511aad70
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x2511aadcd
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 0x2511aadc4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x2511aad70
add rax, 0x28
cmp rax, r9
jne 0x2511aadb0
xor eax, eax
ret
Function at 0x2511aadd0
Capabilities:
Parse pe header

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

Function at 0x2511aae10
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x251262700]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x2511aae30
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x2511aae38
ret
cmp word [rdx + 0x18], 0x20b
jne 0x2511aae30
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x2511aae80
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x2511aae77
test rcx, rcx
je 0x2511aae30
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x2511aae68
xor eax, eax
ret

Function at 0x2511aae90
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x251262700]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x2511aaeaf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x2511aaeb8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x2511aaed0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x251262700]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x2511aaef0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x2511aaef8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2511aaef0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x2511aaef0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x2511aaf44
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x2511aaf50
add rdx, 0x28
cmp rdx, r9
jne 0x2511aaf30
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x2511aaf60
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x251262700]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x2511aaf82
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x2511aaf90
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2511aaf82
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x2511aaf82
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x2511aaf82
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x2511aafe5
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x2511aaff8
add rdx, 0x28
cmp r10, rdx
jne 0x2511aafd0
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x2511ab007
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x2511ab017
mov edx, dword [rax + 0xc]
test edx, edx
je 0x2511aafee
test ecx, ecx
jg 0x2511ab000
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x180001ed0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
movsxd rax, dword [rcx + 0x3c]
mov ebp, dword [0x180020a84]
lea r11d, [rbp - 1]
imul r11d, ebp
cmp dword [rcx + rax + 0x8c], 0
mov r8d, dword [0x180020a88]
je 0x180001f52
mov eax, dword [rcx + rax + 0x88]
cmp r8d, 0xa
jl 0x180001f12
mov ebp, r11d
and ebp, 1
je 0x180001f12
jmp 0x180001f10
cmp dword [rcx + rax + 0x14], 0
je 0x180001f52
mov r9d, dword [rcx + rax + 0x18]
test r9d, r9d
je 0x180001f52
mov r10d, dword [rcx + rax + 0x1c]
cmp dword [0x180020a8c], 0xa
jl 0x180001f72
mov esi, dword [0x180020a90]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
je 0x180001f72
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180001f50
xor ecx, ecx
cmp r8d, 0xa
jl 0x180001fdf
mov eax, r11d
and eax, 1
je 0x180001fdf
nop word cs:[rax + rax]
jmp 0x180001f70
add r10, rcx
mov r15d, dword [rcx + rax + 0x20]
mov r14d, dword [rcx + rax + 0x24]
add r15, rcx
add r14, rcx
xor edi, edi
nop word [rax + rax]
mov esi, dword [r15]
add rsi, rcx
xor eax, eax
nop dword [rax + rax]
movzx ebx, byte [rdx + rax]
movzx ebp, byte [rsi + rax]
test bl, bl
je 0x180001fb5
add rax, 1
cmp bl, bpl
je 0x180001fa0
cmp bl, bpl
je 0x180001fd4
add edi, 1
add r15, 4
add r14, 2
cmp edi, r9d
jne 0x180001f90
xor ecx, ecx
cmp r8d, 0xa
jge 0x180001fe5
jmp 0x180001ff2
movzx eax, word [r14]
mov eax, dword [r10 + rax*4]
add rcx, rax
cmp r8d, 0xa
jl 0x180001ff2
and r11d, 1
je 0x180001ff2
nop dword [rax + rax]
jmp 0x180001ff0
mov rax, rcx
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x180002000
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
cmp dword [0x180020a94], 0xa
jl 0x180002032
mov eax, dword [0x180020a98]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002032
nop word cs:[rax + rax]
jmp 0x180002030
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180020a78]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a74], 0xa
setl r8b
or r8b, al
mov eax, dword [0x180020a9c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020aa0], 0xa
setl r9b
or r9b, al
lea r10, [rcx - 1]
xor eax, eax
mov r14, r11
mov r14, qword [r14]
cmp r14, r11
je 0x180002108
mov rsi, r10
test r8b, r8b
je 0x180002120
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x1800020a0
test r9b, r9b
je 0x180002130
sub rsi, rcx
je 0x180002104
mov r15, qword [r14 + 0x60]
xor ebx, ebx
nop
movzx r13d, word [r15 + rbx*2]
lea edi, [r13 - 0x41]
lea ebp, [r13 + 0x20]
cmp di, 0x1a
cmovae ebp, r13d
movsx edi, byte [rcx + rbx]
lea r12d, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp r12b, 0x1a
cmovae edx, edi
sub ebp, edx
test r13d, r13d
je 0x180002100
test ebp, ebp
jne 0x180002100
add rbx, 1
cmp rsi, rbx
jne 0x1800020c0
jmp 0x180002104
test ebp, ebp
jne 0x18000208c
mov rax, qword [r14 + 0x30]
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180002120
jmp 0x180002130
Function at 0x180002b60
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
cmp dword [0x180020a94], 0xa
jl 0x180002ba4
mov eax, dword [0x180020a98]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x180002ba4
nop word cs:[rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x180002b90
mov rax, qword gs:[0x60]
mov rbx, qword [rax + 0x18]
mov eax, dword [0x180020a80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180020a7c], 0xa
setl r8b
mov edx, dword [0x180020a9c]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x180020aa0], 0xa
setl r9b
mov r14, qword [rbx + 0x10]
lea r10, [rbx + 0x10]
cmp r14, r10
je 0x180002ca8
or r8b, al
or r9b, dl
lea r11, [rcx - 1]
xor eax, eax
mov rsi, r11
test r8b, r8b
je 0x180002c90
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180002c20
test r9b, r9b
je 0x180002ca0
sub rsi, rcx
je 0x180002ca2
mov r15, qword [r14 + 0x60]
xor ebx, ebx
nop word [rax + rax]
movzx edx, word [r15 + rbx*2]
movsx r13d, byte [rcx + rbx]
lea r12d, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp r12w, 0x1a
cmovae ebp, edx
lea r12d, [r13 - 0x41]
lea edi, [r13 + 0x20]
cmp r12b, 0x1a
cmovae edi, r13d
cmp ebp, edi
jne 0x180002c7d
test dx, dx
je 0x180002ca2
add rbx, 1
cmp rsi, rbx
jne 0x180002c40
jmp 0x180002ca2
mov r14, qword [r14]
cmp r14, r10
jne 0x180002c09
jmp 0x180002caa
jmp 0x180002c90
jmp 0x180002ca0
mov rax, qword [r14 + 0x30]
jmp 0x180002caa
xor eax, eax
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140dbe058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x140dbe1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140dbe089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140dbe06f
add dl, dl
jne 0x140dbe096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140dbe0f6
xor eax, eax
add dl, dl
jne 0x140dbe0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140dbe1ad
add dl, dl
jne 0x140dbe0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140dbe0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140dbe0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140dbe0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140dbe0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140dbe07e
mov eax, 1
add dl, dl
jne 0x140dbe106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140dbe113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140dbe0fb
sub eax, ebx
mov ebx, 1
jne 0x140dbe14c
mov ecx, 1
add dl, dl
jne 0x140dbe12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140dbe13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140dbe123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140dbe07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140dbe168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140dbe175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140dbe15d
cmp eax, 0x7d00
jae 0x140dbe19b
cmp eax, 0x500
jb 0x140dbe196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140dbe07e
cmp eax, 0x7f
ja 0x140dbe19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140dbe07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140dbe1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140dbe07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x416ba0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416d2b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x00936078]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004347c0
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x416c05
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x416c14
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x416c33
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x416c43
cmp rbx, 0x1000
jae 0x416c0b
jmp 0x416cad
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x416c55
xor edx, edx
jmp 0x416ca4
mov rcx, qword [0x00936078]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004347c0
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
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]
test dl, dl
jne 0x416c39
jmp 0x416c28
call fcn.00468660
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00438ea0
lea rax, [0x006bffe2]
mov ebx, 0x18
nop dword [rax]
call fcn.00439720
mov rax, qword [rsp + 0x38]
call fcn.00439460
lea rax, [0x006c0988]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00439720
mov rax, qword [rsp + 0x30]
call fcn.00439460
call fcn.004390e0
call fcn.00438f00
lea rax, [0x006c4d22]
mov ebx, 0x21
call fcn.00437500
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464f20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00416ba0
Function at 0x416d60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416f86
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x00936080]
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.00434840
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x416dd3
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x416de2
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x416e05
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x416e15
cmp rbx, 0x1000
jae 0x416dd9
nop
jmp 0x416e98
add rsp, 0x50
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, 0x1000
jae 0x416e2d
xor esi, esi
jmp 0x416e8a
mov rax, qword [0x00936080]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00434840
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
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 0x416e0b
jmp 0x416df6
call fcn.00468660
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x416f20
nop dword [rax + rax]
call fcn.00438ea0
lea rax, [0x006c09a1]
mov ebx, 0x19
call fcn.00439720
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.00439460
lea rax, [0x006c0988]
mov ebx, 0x19
call fcn.00439720
mov eax, dword [rsp + 0x34]
call fcn.00439460
nop
call fcn.004390e0
call fcn.00438f00
lea rax, [0x006ba8c2]
mov ebx, 0xd
call fcn.00437500
nop dword [rax + rax]
cmp eax, 0x5af
je 0x416ec0
call fcn.00438ea0
lea rax, [0x006c09a1]
mov ebx, 0x19
call fcn.00439720
mov rax, qword [rsp + 0x38]
call fcn.00439460
lea rax, [0x006c0988]
mov ebx, 0x19
call fcn.00439720
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00439460
call fcn.004390e0
call fcn.00438f00
lea rax, [0x006c3d77]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00437500
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464f20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00416d60
Function at 0x420460
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x009c65be], 0
jne 0x420547
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x50]
test byte [rdx], al
mov esi, dword [rax + 0x64]
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
nop
nop
nop
nop
lock or byte [rdx], r8b
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x42053a
lea rbx, [0x00998998]
mov rdx, qword [rbx + rdx*8]
test byte [rdx], al
mov rbx, rcx
shr rbx, 0x10
and ebx, 0x3f
shr rcx, 0xd
and ecx, 7
mov esi, 1
shl esi, cl
shr rax, 0x16
and eax, 0xfffff
mov rax, qword [rdx + rax*8]
test byte [rax], al
movzx edx, byte [rax + rbx + 0x11440]
lea rax, [rax + rbx]
lea rax, [rax + 0x11440]
test sil, dl
jne 0x420520
lock or byte [rax], sil
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1250], rdi
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.00467200
lea rax, [0x006c9162]
mov ebx, 0x2c
call fcn.00437500
nop
int3

Function at 0x422820
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x422926
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x70], rcx
mov byte [rsp + 0x17], dil
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x18], 0
jmp 0x422863
mov rax, qword [rsp + 0x60]
mov rcx, rdx
mov rbx, qword [rsp + 0x68]
movzx edi, byte [rsp + 0x17]
cmp qword [rsp + 0x18], rbx
jae 0x42291b
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00423600
test rax, rax
je 0x42291b
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x40], xmm15
lea rcx, [0x00422960]
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x18]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
lea rbx, [rsp + 0x20]
mov qword [rsp], rbx
nop dword [rax]
call fcn.00464de0
xorps xmm15, xmm15
mov r14, qword [0x009c6840]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x70]
nop dword [rax]
test rdx, rdx
jne 0x422909
xor eax, eax
jmp 0x422913
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x70]
test al, al
je 0x422851
mov rax, qword [rsp + 0x18]
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.00464f20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.00422820
Function at 0x430b80
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x430e06
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
mov rcx, qword [rax + 0x1268]
lea rsi, [rax + 0x1278]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x430dfa
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1268], 0
cmp byte [0x009c65be], 0
jne 0x430bda
xor edx, edx
xor ebx, ebx
jmp 0x430c20
xor edx, edx
jmp 0x430c05
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1278]
mov rax, rcx
call fcn.0041fcc0
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x430bde
add rax, 0x1268
call fcn.00430b00
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x430d94
mov rsi, qword [rax + rdx*8 + 0x1278]
cmp rsi, 0x1000
jb 0x430c1b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.00413ec0
test rax, rax
jne 0x430c6c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x430c1b
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x430cac
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x430c1b
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x430ded
lea r10, [0x00998998]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x11440]
lea r8, [r8 + r10]
lea r8, [r8 + 0x11440]
test r11b, r9b
jne 0x430d2f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x6a]
test r8b, 1
je 0x430d65
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1250]
add r8, qword [rbx + 0x70]
mov qword [rax + 0x1250], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x430c1b
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x430de5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1278], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x430c1b
cmp rbx, 0x200
ja 0x430dd4
lea rdx, [rax + 0x1278]
lea rsi, [rax + 0x1240]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.004264e0
mov rax, qword [rsp + 0x48]
add rax, 0x1268
call fcn.00430b00
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.00467260
mov rax, r8
call fcn.004671e0
mov rax, r8
mov ecx, 0x40
call fcn.00467200
mov edx, 0x200
nop
call fcn.00467240
nop
mov qword [rsp + 8], rax
call fcn.0046bae0
mov rax, qword [rsp + 8]
jmp fcn.00430b80