joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140002a8d
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r12d, r8d
mov r13, rdx
mov rbx, rcx
mov rax, qword [0x140017800]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov eax, 0xd6133bda
xor r14d, r14d
lea rsi, [rsp + 0xa8]
lea rbp, [rsp + 0x98]
lea r15, [rsp + 0x90]
cmp eax, 0x1cb56456
jg 0x140002b8d
cmp eax, 0xb4f749c3
je 0x140002ca3
cmp eax, 0xc895d14e
je 0x140002c0d
cmp eax, 0xd6133bda
jne 0x140002adb
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xe8], r14
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rbp
mov rax, qword [rsp + 0x80]
mov rcx, rbp
mov rdx, rbx
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
mov dword [rsp + 0xb8], 0x30
mov qword [rsp + 0xc0], r14
mov dword [rsp + 0xd0], 0x240
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd8], r14
mov eax, 0xc895d14e
jmp 0x140002adb
cmp eax, 0x1cb56457
je 0x140002c78
cmp eax, 0x2c7241ce
je 0x140002c86
cmp eax, 0x2dbef01b
jne 0x140002adb
mov qword [rsp + 0x58], r15
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov qword [rax], r14
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntoskrnl.exe_ZwWriteFile]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov eax, 0x2c7241ce
jmp 0x140002adb
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0x48], r14
mov eax, 3
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x40], 0x20
mov dword [rsp + 0x28], 0x80
lea rcx, [rsp + 0xe8]
mov edx, 0x10000000
lea r8, [rsp + 0xb8]
mov r9, rsi
call qword [sym.imp.ntoskrnl.exe_ZwCreateFile]
mov edi, eax
test eax, eax
mov eax, 0xb4f749c3
mov ecx, 0x2dbef01b
cmovns eax, ecx
jmp 0x140002adb
mov eax, 0xb4f749c3
mov edi, dword [rsp + 0x64]
jmp 0x140002adb
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov rax, qword [rsp + 0x58]
mov eax, 0x1cb56457
jmp 0x140002adb
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1400094e0
mov eax, edi
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140003ecb
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rax, [rcx + 0x18]
mov qword [rsp + 0x38], rax
add rcx, 4
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x10]
mov word [rsp + 0xe], ax
mov ebx, 0xae09a8e6
mov r9d, 0xa7c58ed9
mov r10d, 0x61889a90
xor r11d, r11d
mov ecx, 0x5e2f5b2d
cmp ebx, 0xe756c798
jg 0x140003f55
cmp ebx, 0xb1c97fc4
jg 0x140003f94
cmp ebx, 0xa7c58ed8
jle 0x140004007
cmp ebx, 0xa7c58ed9
je 0x1400040ca
cmp ebx, 0xae09a8e6
jne 0x14000418f
movzx ebx, word [rsp + 0xe]
add rbx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rbx
mov ebx, 0xcbb42419
jmp 0x140003f0b
cmp ebx, 0x903db27
jg 0x140003fd7
cmp ebx, 0x52ee0a9
jg 0x140004033
cmp ebx, 0xe756c799
je 0x1400040de
cmp ebx, 0xe7f8e8bf
jne 0x140003f0b
mov eax, dword [rsp + 0x14]
cmp byte [rsp + 5], 0
cmove eax, r11d
mov ebx, 0xac120662
jmp 0x140003f0b
cmp ebx, 0xcc478737
jg 0x14000406c
cmp ebx, 0xb1c97fc5
je 0x1400040f4
cmp ebx, 0xcbb42419
jne 0x140003f0b
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
movzx edi, word [rdi + 2]
mov word [rsp + 0x10], di
mov ebx, 0x8a69f8c
xor edi, edi
jmp 0x140003f0b
cmp ebx, 0x5e2f5b2c
jg 0x14000409c
cmp ebx, 0x903db28
je 0x140004107
cmp ebx, 0x53287dfd
jne 0x140003f0b
mov ebx, 0xac120662
xor eax, eax
jmp 0x140003f0b
cmp ebx, 0x8eae8feb
je 0x140004127
cmp ebx, 0xa51d7f0b
jne 0x140003f0b
mov ebx, dword [rsp + 0x28]
cmp ebx, edx
mov ebx, 0xd41ec93f
cmova ebx, r9d
jmp 0x140003f0b
cmp ebx, 0x52ee0aa
je 0x14000413d
cmp ebx, 0x8a69f8c
jne 0x140003f0b
mov word [rsp + 6], di
mov qword [rsp + 0x18], rsi
movzx ebx, word [rsp + 6]
cmp bx, word [rsp + 0x10]
mov ebx, 0x53287dfd
cmovb ebx, ecx
jmp 0x140003f0b
cmp ebx, 0xcc478738
je 0x140004151
cmp ebx, 0xd41ec93f
jne 0x140003f0b
mov rbx, qword [rsp + 0x18]
add rbx, 0x28
mov qword [rsp + 0x50], rbx
mov ebx, 0xe756c799
jmp 0x140003f0b
cmp ebx, 0x5e2f5b2d
je 0x140004177
cmp ebx, 0x61889a90
jne 0x140003f0b
mov rbx, qword [rsp + 0x18]
mov ebx, dword [rbx + 8]
mov dword [rsp + 0x24], ebx
mov ebx, 0x8eae8feb
jmp 0x140003f0b
mov ebx, edx
sub ebx, dword [rsp + 8]
mov dword [rsp + 0x2c], ebx
mov ebx, 0xcc478738
jmp 0x140003f0b
movzx ebx, word [rsp + 6]
inc ebx
mov word [rsp + 0x12], bx
mov ebx, 0x52ee0aa
jmp 0x140003f0b
cmp byte [rsp + 4], 0
mov ebx, 0xd41ec93f
cmovne ebx, r10d
jmp 0x140003f0b
mov rbx, qword [rsp + 0x48]
mov ebx, dword [rbx]
mov dword [rsp + 8], ebx
mov ebx, dword [rsp + 8]
cmp ebx, edx
setbe byte [rsp + 4]
mov ebx, 0xb1c97fc5
jmp 0x140003f0b
mov ebx, dword [rsp + 8]
add ebx, dword [rsp + 0x24]
mov dword [rsp + 0x28], ebx
mov ebx, 0xa51d7f0b
jmp 0x140003f0b
mov rsi, qword [rsp + 0x50]
mov ebx, 0x8a69f8c
movzx edi, word [rsp + 0x12]
jmp 0x140003f0b
mov rbx, qword [rsp + 0x18]
mov ebx, dword [rbx + 0x14]
add ebx, dword [rsp + 0x2c]
mov dword [rsp + 0x14], ebx
mov ebx, dword [rsp + 0x14]
cmp ebx, r8d
setb byte [rsp + 5]
mov ebx, 0xe7f8e8bf
jmp 0x140003f0b
mov rbx, qword [rsp + 0x18]
add rbx, 0xc
mov qword [rsp + 0x48], rbx
mov ebx, 0x903db28
jmp 0x140003f0b
cmp ebx, 0xac120662
jne 0x140003f0b
add rsp, 0x58
pop rbx
pop rdi
pop rsi
ret
Function at 0x140008188
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
push r13
sub rsp, 0xb0
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rcx, [rax - 0x78]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
mov r12d, ebx
xor eax, eax
lock cmpxchg qword [0x14000d868], rdi
je 0x1400081e8
cmp rax, rdi
jne 0x1400081db
mov r12d, 1
jmp 0x1400081e8
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400081c1
mov eax, dword [0x14000d860]
cmp eax, 1
jne 0x1400081fd
lea ecx, [rax + 0x1e]
call fcn.140140000
jmp 0x140008264
mov eax, dword [0x14000d860]
cmp eax, ebx
jne 0x14000825a
mov dword [0x14000d860], 1
lea r13, [0x140001548]
lea rdi, [0x140001530]
mov qword [rsp + 0x30], rdi
mov eax, ebx
mov dword [rsp + 0x24], ebx
cmp rdi, r13
jae 0x14000824c
cmp eax, ebx
jne 0x14000824c
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x140008241
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000822a
cmp eax, ebx
je 0x140008264
mov eax, 0xff
jmp 0x1400083ac
mov dword [0x14000b554], 1
mov eax, dword [0x14000d860]
cmp eax, 1
jne 0x14000828c
lea rdx, [0x140001528]
lea rcx, [0x1400014b8]
call sub.msvcrt.dll__initterm
mov dword [0x14000d860], 2
cmp r12d, ebx
jne 0x14000829b
mov rax, rbx
xchg qword [0x14000d868], rax
cmp qword [0x14000d870], rbx
je 0x1400082c3
lea rcx, [0x14000d870]
call fcn.14000862c
cmp eax, ebx
je 0x1400082c3
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x14000d870]
mov rcx, qword [sym.imp.msvcrt.dll__wcmdln]
cmp qword [rcx], rbx
jne 0x1400082d9
mov eax, 0xff
jmp 0x1400083ac
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
cmp word [rcx], 0x20
ja 0x14000835e
cmp word [rcx], bx
je 0x1400082f4
cmp edx, ebx
jne 0x14000835e
cmp word [rcx], bx
je 0x14000830a
cmp word [rcx], 0x20
ja 0x14000830a
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400082f4
test byte [rsp + 0x7c], 1
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140003b3c
mov dword [0x14000b550], eax
cmp dword [0x14000b534], ebx
jne 0x140008348
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000b554], ebx
jne 0x14000835c
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000b550]
jmp 0x1400083ac
cmp word [rcx], 0x22
jne 0x140008371
mov eax, ebx
cmp edx, ebx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x1400082e5
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r12, qword [r11 + 0x20]
mov rsp, r11
pop r13
ret
sub rsp, 0x28
call fcn.1400087ec
add rsp, 0x28
jmp 0x140008188
Function at 0x140001c9c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001ce6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001ce6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001ce6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001ce6
cmp dword [rcx + 0x84], 0xe
jbe 0x140001ce6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001ce8
xor al, al
add rsp, 0x28
ret

Function at 0x140004074
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140003ea0

Function at 0x14000cfa0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000cfc8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14000cfc8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x416a00
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x416b86
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 [0x01777070]
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.00432520
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x416a76
mov rbx, qword [rsp + 0x60]
jmp 0x416a8a
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
nop
ret
sub rax, rbx
add rcx, rbx
mov rbx, rax
test rbx, rbx
jbe 0x416aae
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov rax, rbx
jmp 0x416ac2
cmp rbx, 0x1000
jae 0x416a81
jmp 0x416b3a
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
cmp rbx, 0x1000
jae 0x416acf
xor edx, edx
jmp 0x416b31
mov qword [rsp + 0x30], rbx
mov rax, qword [0x01777070]
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 + rax]
call fcn.00432520
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov edx, eax
mov rax, qword [rsp + 0x38]
test dl, dl
jne 0x416ab8
jmp 0x416aa0
call fcn.00460d80
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
cmp eax, 8
jne 0x416b6a
lea rax, [0x00f4d0a6]
mov ebx, 0xd
call fcn.004352a0
cmp eax, 0x5af
je 0x416b59
lea rax, [0x0109bd38]
mov ebx, 0x1f
nop dword [rax]
call fcn.004352a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045d160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00416a00
Function at 0x41f480
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41f6b7
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
nop dword [rax + rax]
test rax, 7
jne 0x41f6a5
mov qword [rsp + 0x40], rax
mov rdx, qword [rdi + 0x50]
test byte [rdx], al
nop
mov r9, r8
shr r8, 3
mov r10, r9
and r9d, 7
mov r11, rcx
mov rcx, r9
mov r12d, 1
shl r12d, cl
lea r9, [rdx + r8]
cmp byte [0x01fcc2bd], 0
jne 0x41f5cb
cmp dword [0x01fcd5ec], 0
jle 0x41f50e
cmp qword [rdi + 0x98], r10
ja 0x41f50e
mov r10, qword [rdi + 0x48]
test byte [r10], al
movzx r10d, byte [r8 + r10]
nop
test r12b, r10b
je 0x41f653
movzx edx, byte [r8 + rdx]
test r12b, dl
jne 0x41f5c1
nop
lock or byte [r9], r12b
nop
nop
mov rcx, qword [rdi + 0x18]
nop
movabs rdx, 0x800000000000
add rdx, rcx
mov r8, rdx
shr rdx, 0x2a
nop dword [rax]
cmp rdx, 0x40
jae 0x41f646
lea r9, [0x01a9e6d0]
mov rdx, qword [r9 + rdx*8]
shr r8, 0x16
and r8d, 0xfffff
mov r8, qword [rdx + r8*8]
test byte [r8], al
test byte [rdx], al
mov rdx, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r9d, byte [r8 + rcx + 0x11440]
lea r8, [r8 + rcx]
lea r8, [r8 + 0x11440]
shr rdx, 0xd
and edx, 7
mov rcx, rdx
mov edx, 1
shl edx, cl
test dl, r9b
jne 0x41f5a1
lock or byte [r8], dl
movzx edx, byte [rdi + 0x62]
test dl, 1
je 0x41f5f3
mov rax, qword [rsi + 0x10]
add rax, qword [rdi + 0x68]
mov qword [rsi + 0x10], rax
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
nop
ret
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rsp + 0x60], rsi
mov rcx, r11
mov rdi, r9
mov esi, r12d
mov r8, r10
nop dword [rax]
call fcn.00416600
test al, al
jne 0x41f62f
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x60]
prefetcht0 byte [rax]
mov rdx, qword [rsi]
test rdx, rdx
je 0x41f618
mov rdi, qword [rdx + 0x10]
cmp rdi, 0xfd
je 0x41f618
jae 0x41f639
mov qword [rdx + rdi*8 + 0x18], rax
inc qword [rdx + 0x10]
jmp 0x41f625
mov rbx, rax
mov rax, rsi
nop
call fcn.00424440
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, rdi
mov ecx, 0xfd
call fcn.0045f7c0
mov rax, rdx
mov ecx, 0x40
call fcn.0045f7e0
lea rax, [0x00f0bdc8]
mov rcx, rbx
mov rdi, r11
mov ebx, 4
call fcn.0041f700
lea rax, [0x00f09f73]
mov ebx, 3
mov rcx, qword [rsp + 0x40]
mov rdi, 0xffffffffffffffff
call fcn.0041f700
mov rdx, qword [r14 + 0x30]
mov byte [rdx + 0xf9], 2
lea rax, [0x0108a25c]
mov ebx, 0x13
nop
call fcn.004352a0
lea rax, [0x010a0cf6]
mov ebx, 0x23
call fcn.004352a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.0045d160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.0041f480
Function at 0x41f800
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x01fcc2bd], 0
jne 0x41f8ef
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 0x41f8e5
lea rbx, [0x01a9e6d0]
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 0x41f8c7
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.0045f7e0
lea rax, [0x010aabda]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.004352a0
nop
int3

Function at 0x4217c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4218be
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 0x421800
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x4218af
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.004221a0
nop dword [rax]
test rax, rax
je 0x4218af
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x00421900]
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.0045d020
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x42189d
xor eax, eax
jmp 0x4218a7
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x4217f2
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.0045d160
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004217c0
Function at 0x42e7e0
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42ea86
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 0x42ea7a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x01fcc2bd], 0
jne 0x42e842
xor edx, edx
xor ebx, ebx
nop
jmp 0x42e88a
xor edx, edx
jmp 0x42e86d
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041f400
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42e846
add rax, 0x1260
call fcn.0042e6a0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42ea14
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x42e887
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.00413b00
test rax, rax
jne 0x42e8e2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42e887
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 0x42e929
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42e887
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 0x42ea6d
lea r10, [0x01a9e6d0]
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 0x42e9af
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42e9e5
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 0x42e887
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42ea65
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 0x42e887
cmp rbx, 0x200
ja 0x42ea58
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00424560
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0042e6a0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0045f840
mov rax, r8
call fcn.0045f7c0
mov rax, r8
mov ecx, 0x40
call fcn.0045f7e0
mov edx, 0x200
nop
call fcn.0045f820
nop
mov qword [rsp + 8], rax
call fcn.00461d60
mov rax, qword [rsp + 8]
jmp fcn.0042e7e0
Function at 0x431e00
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x43209e
sub rsp, 0xa0
mov qword [rsp + 0x98], rbp
lea rbp, [rsp + 0x98]
mov qword [rsp + 0x48], 0
mov rax, qword [0x01777140]
lea rcx, [rsp + 0x48]
mov qword [rsp], rax
mov qword [rsp + 8], 0xffffffffffffffff
mov qword [rsp + 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x18], 0xffffffffffffffff
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm15
mov qword [rsp + 0x38], 2
call fcn.004326a0
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x40], 0
je 0x432075
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x80], rax
test byte [rax], al
lea rcx, [rax + 0x308]
mov qword [rsp + 0x88], rcx
nop
mov rax, rcx
call fcn.0040af80
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
mov qword [rdx + 0x310], rcx
cmp qword [rdx + 0x328], 0
jne 0x431f35
cmp byte [0x01fcc2b3], 0
je 0x431f35
mov rax, qword [0x01777148]
mov qword [rsp], rax
movups xmmword [rsp + 8], xmm15
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 0x100003
call fcn.00432520
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x328], rax
test rax, rax
je 0x43204d
nop
nop
mov rax, qword [rsp + 0x88]
nop
call fcn.0040b1a0
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
mov rcx, qword [0x01777060]
lea rdx, [rsp + 0x50]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0x30
call fcn.004324a0
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
je 0x432025
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 0x4000]
mov qword [rsp + 0x90], r14
mov rsi, qword [r14 + 8]
cmp rsi, rdx
jb 0x432007
sub rsi, rcx
add rsi, 0xffffffffffffc000
cmp rsi, 0x4000000
ja 0x432007
mov qword [r14], rdx
lea rax, [rcx + 0x53a0]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rax
nop
call fcn.0045f160
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbp, qword [rsp + 0x98]
add rsp, 0xa0
ret
mov rcx, qword [rsp + 0x90]
test byte [rcx], al
lea rax, [0x00f3fe9c]
mov ebx, 0xc
nop dword [rax]
call fcn.004352a0
call fcn.00460d80
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [0x0109f34c]
mov ebx, 0x22
call fcn.004352a0
call fcn.00460d80
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [0x010adddc]
mov ebx, 0x30
call fcn.004352a0
call fcn.00460d80
xorps xmm15, xmm15
mov r14, qword [0x01fccc40]
mov r14, qword gs:[r14]
mov r14, qword [r14]
lea rax, [0x010a3a08]
mov ebx, 0x25
call fcn.004352a0
nop
nop
call fcn.0045d160
jmp fcn.00431e00