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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor ebx, ebx
mov rsi, rdx
mov rbp, rcx
lea rcx, [0x2016fe3a0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdi, qword [fcn.2016dc8f0]
test rsi, rsi
jle 0x2016c8e73
nop dword [rax + rax]
mov r12, qword [rbp + rbx*8]
mov ecx, 1
add rbx, 1
call rdi
xor r8d, r8d
mov rcx, rax
mov rdx, r12
call fcn.2016c8d00
cmp rsi, rbx
jne 0x2016c8e50
mov ecx, 1
call rdi
mov r8d, 1
mov edx, 1
lea rcx, [0x2016de1a1]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rdi
mov rcx, rax
call fcn.2016dc1d8
lea rcx, [0x2016fe3a0]
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x2016d30c0
Capabilities:
Access peb ldr_data

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov edx, 0x2e6b51a4
lea rdi, [0x2016e0f80]
mov r12, rcx
lea rcx, [0x2016e0fc0]
lea rbx, [rsp + 0x28]
call fcn.2016d1b10
mov edx, 0x2a34a444
mov rcx, rax
call fcn.2016d23b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rbp, [rax + 0x20]
nop
movzx eax, word [r12]
mov qword [rsp + 0x28], r12
mov rdx, r12
test ax, ax
je 0x2016d3151
nop word [rax + rax]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x2016d3137
add eax, 0x20
mov word [rdx], ax
mov edx, 1
mov rcx, rbx
call fcn.2016cd0b0
mov rdx, qword [rsp + 0x28]
movzx eax, word [rdx]
test ax, ax
jne 0x2016d3128
mov r13, qword [rsi + 0x50]
mov qword [rsp + 0x28], r13
movzx eax, word [r13]
test ax, ax
je 0x2016d3199
mov rdx, r13
nop word [rax + rax]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x2016d317f
add eax, 0x20
mov word [rdx], ax
mov edx, 1
mov rcx, rbx
call fcn.2016cd0b0
mov rdx, qword [rsp + 0x28]
movzx eax, word [rdx]
test ax, ax
jne 0x2016d3170
mov rdx, r13
mov rcx, r12
call fcn.2016d3010
mov edx, 0x34de970c
mov rcx, rdi
mov r13, rax
call fcn.2016d1b10
mov edx, 0x6b8268c4
mov rcx, rax
call fcn.2016d23b0
test r13, r13
je 0x2016d31eb
mov rsi, qword [rsi]
cmp rbp, rsi
jne 0x2016d3110
mov edx, 1
mov rcx, r12
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp 0x2016d27e0
mov rax, qword [rsi + 0x20]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
Function at 0x2016d3260
Capabilities:
Access peb ldr_data

Disassembly:
push r12
push rbx
sub rsp, 0x48
mov r12, rcx
test edx, edx
je 0x2016d2888
mov edx, 0x395fabec
lea rcx, [0x2016e0ee0]
lea rbx, [rsp + 0x30]
call fcn.2016d1b10
mov edx, 0x27f26064
mov rcx, rax
call fcn.2016d23b0
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x28], 0
call qword [0x2017049a8]
lea r9, [rsp + 0x28]
mov r8, rbx
xor edx, edx
xor ecx, ecx
call qword [0x201704980]
mov edx, 0x3d9ba484
lea rcx, [0x2016e0ea0]
mov r12d, eax
call fcn.2016d1b10
mov edx, 0x468dbd6c
mov rcx, rax
call fcn.2016d23b0
test r12d, r12d
mov eax, 0
cmove rax, qword [rsp + 0x28]
add rsp, 0x48
pop rbx
pop r12
ret
mov edx, 0x4667c7e4
lea rcx, [0x2016e0f40]
call fcn.2016d1b10
mov edx, 0x24aec8c
mov rcx, rax
call fcn.2016d23b0
xor eax, eax
add rsp, 0x48
pop rbx
pop r12
ret
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
lea rdi, [0x2016e0f80]
mov r13, rcx
mov r14d, edx
lea rcx, [0x2016e0fc0]
mov edx, 0x2e6b51a4
call fcn.2016d1b10
mov edx, 0x2a34a444
lea rbx, [rsp + 0x28]
mov rcx, rax
call fcn.2016d23b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
lea rbp, [rax + 0x20]
nop dword [rax + rax]
movzx eax, word [r13]
mov qword [rsp + 0x28], r13
mov rdx, r13
test ax, ax
je 0x2016d32f9
nop word [rax + rax]
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x2016d32df
add eax, 0x20
mov word [rdx], ax
mov edx, 1
mov rcx, rbx
call fcn.2016cd0b0
mov rdx, qword [rsp + 0x28]
movzx eax, word [rdx]
test ax, ax
jne 0x2016d32d0
mov r12, qword [rsi + 0x50]
mov qword [rsp + 0x28], r12
movzx eax, word [r12]
test ax, ax
je 0x2016d3339
mov rdx, r12
nop
lea ecx, [rax - 0x41]
cmp cx, 0x19
ja 0x2016d331f
add eax, 0x20
mov word [rdx], ax
mov edx, 1
mov rcx, rbx
call fcn.2016cd0b0
mov rdx, qword [rsp + 0x28]
movzx eax, word [rdx]
test ax, ax
jne 0x2016d3310
mov rdx, r12
mov rcx, r13
call fcn.2016d3010
mov edx, 0x34de970c
mov rcx, rdi
mov r12, rax
call fcn.2016d1b10
mov edx, 0x6b8268c4
mov rcx, rax
call fcn.2016d23b0
test r12, r12
je 0x2016d338b
mov rsi, qword [rsi]
cmp rbp, rsi
jne 0x2016d32b8
mov edx, r14d
mov rcx, r13
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp 0x2016d27e0
mov rax, qword [rsi + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x2016d62e0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
sub rsp, 0x28
call fcn.2016c13a0
call fcn.2016c2190
call fcn.2016c97b0
call fcn.2016c9760
call fcn.2016c9c50
call fcn.2016ca770
call fcn.2016ca820
call fcn.2016cce80
call fcn.2016cd140
call fcn.2016cf6f0
call fcn.2016d1680
call fcn.2016d1af0
call fcn.2016d5f40
call fcn.2016c21f0
call fcn.2016cd060
call fcn.2016d1600
call fcn.2016d19f0
nop
add rsp, 0x28
jmp fcn.2016d5530

Function at 0x2016d65d0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.2016dc8f0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.2016dc8f0
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]
Function at 0x2016d6640
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rdi, dword [0x201704db4]
mov r12, rcx
mov rsi, rdx
mov rbx, r8
test edi, edi
jle 0x2016d67f0
mov rax, qword [0x201704db8]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp r12, rdx
jb 0x2016d668c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x2016d6717
add ecx, 1
add rax, 0x28
cmp ecx, edi
jne 0x2016d6670
mov rcx, r12
call fcn.2016d6ee0
mov rbp, rax
test rax, rax
je 0x2016d684d
mov rax, qword [0x201704db8]
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rax, rdi
mov qword [rax + 0x20], rbp
mov dword [rax], 0
call fcn.2016d7010
mov ecx, dword [rbp + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x201704db8]
mov qword [rax + rdi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x2016d6832
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x2016d6710
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x2016d67a0
add dword [0x201704db4], 1
cmp ebx, 8
jae 0x2016d6748
test bl, 4
jne 0x2016d6800
test ebx, ebx
je 0x2016d6739
movzx eax, byte [rsi]
mov byte [r12], al
test bl, 2
jne 0x2016d6820
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rsi]
lea rcx, [r12 + 8]
and rcx, 0xfffffffffffffff8
mov qword [r12], rax
mov eax, ebx
mov rdx, qword [rsi + rax - 8]
mov qword [r12 + rax - 8], rdx
sub r12, rcx
add ebx, r12d
sub rsi, r12
and ebx, 0xfffffff8
cmp ebx, 8
jb 0x2016d6739
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [rsi + rdx]
mov qword [rcx + rdx], r8
cmp eax, ebx
jb 0x2016d677a
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rdi, qword [0x201704db8]
mov qword [rdi + 8], rcx
mov r9, rdi
mov qword [rdi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x2016d6710
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.2016d65d0
xor edi, edi
jmp 0x2016d6697
mov eax, dword [rsi]
mov ebx, ebx
mov dword [r12], eax
mov eax, dword [rsi + rbx - 4]
mov dword [r12 + rbx - 4], eax
jmp 0x2016d6739
mov ebx, ebx
movzx eax, word [rsi + rbx - 2]
mov word [r12 + rbx - 2], ax
jmp 0x2016d6739
mov rax, qword [0x201704db8]
mov edx, dword [rbp + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rdi + 0x18]
call fcn.2016d65d0
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.2016d65d0
nop
nop dword [rax]
Function at 0x2016d6b50
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x201704de0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x201704dc0]
test rbx, rbx
je 0x2016d6ba4
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x2016d6b9b
test r12, r12
je 0x2016d6b9b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x2016d6b80
lea rcx, [0x201704de0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x2016d6ee0
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x2016fb850]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x2016d6f59
mov rcx, r10
call fcn.2016d6db0
test eax, eax
je 0x2016d6f59
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x2016d6f56
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x2016d6f4d
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x2016d6f59
add r8, 0x28
cmp r8, r9
jne 0x2016d6f38
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret

Function at 0x2016d72d0
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
xor ecx, ecx
xor r9d, r9d
mov r8d, 0xffff
mov dword [0x201704e60], 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x201704e68], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ecx, eax
cmp eax, 0xffffffff
je 0x2016d7320
lea rdx, [0x2016d71e0]
mov dword [0x201704e58], eax
call fcn.2016dcad0
test eax, eax
jne 0x2016d7328
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x2016d7317
call sub.msvcrt.dll_abort
nop
nop
Function at 0x2016d7330
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13, qword [0x2016fb7b0]
mov r11d, dword [r13]
mov r12, rcx
test r11d, r11d
jne 0x2016d7370
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x2016d73d8
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
ret
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x2016d73f0
mov r13d, dword [0x201704e58]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
call rdi
mov r14d, eax
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov r13, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r13, r13
je 0x2016d7468
mov rbx, qword [r13]
cmp rbx, rsi
jb 0x2016d74b0
sub rsi, 1
mov rax, qword [r13 + rsi*8 + 8]
test rax, rax
jne 0x2016d7359
mov rcx, r12
call fcn.2016d7230
mov qword [r13 + rsi*8 + 8], rax
jmp 0x2016d7359
call fcn.2016d7230
mov qword [r12 + 0x10], rax
jmp 0x2016d7359
mov r10d, dword [r13]
test r10d, r10d
je 0x2016d7512
mov r9d, dword [0x2016dd380]
test r9d, r9d
je 0x2016d7540
lock add dword [0x201704e60], 1
jne 0x2016d7574
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x2016d7520
mov eax, dword [r13]
test eax, eax
je 0x2016d7379
mov eax, 0xffffffff
lock xadd dword [0x201704e60], eax
sub eax, 1
js 0x2016d7379
mov rcx, qword [0x201704e68]
xor r8d, r8d
mov edx, 1
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x2016d7379
lea rcx, [rsi + 0x21]
mov edx, 8
lea rbx, [rsi + 0x20]
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x2016d759b
mov qword [rax], rbx
mov ecx, dword [0x201704e58]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x2016d73b7
call rdi
jmp 0x2016d73b7
lea r14, [rbx + rbx]
lea rax, [rsi + 0x20]
mov rcx, r13
cmp rsi, r14
cmova r14, rax
lea rdx, [r14*8 + 8]
call sub.msvcrt.dll_realloc
mov r13, rax
test rax, rax
je 0x2016d759b
mov qword [rax], r14
sub r14, rbx
lea rcx, [rax + rbx*8 + 8]
xor edx, edx
lea r8, [r14*8]
call sub.msvcrt.dll_memset
jmp 0x2016d7489
call fcn.2016d72d0
mov dword [0x2016dd380], 1
mov edx, dword [r13]
test edx, edx
jne 0x2016d740d
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x2016d7379
mov rax, qword [0x201704e50]
lea rsi, [rax + 1]
mov qword [0x201704e50], rsi
mov qword [r12 + 0x10], rsi
jmp 0x2016d7429
lock add dword [0x2016dd384], 1
je 0x2016d74f7
mov r8d, dword [0x2016dd380]
mov rsi, qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [0x2016dd380]
test r8d, r8d
jne 0x2016d7506
nop dword [rax]
xor ecx, ecx
call rsi
mov ecx, dword [rbx]
test ecx, ecx
je 0x2016d7568
jmp 0x2016d7506
mov rcx, qword [0x201704e68]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x2016d741b
lock sub dword [0x201704e60], 1
jmp 0x2016d741b
call sub.msvcrt.dll_abort
nop
nop word cs:[rax + rax]
nop dword [rax]
cmp qword [rcx], rdx
jae 0x2016d75c0
mov qword [rcx], rdx
mov qword [rcx + 0x18], 0
cmp qword [rcx + 8], r8
jae 0x2016d75ca
mov qword [rcx + 8], r8
test r9, r9
je 0x2016d75d4
cmp qword [rcx], rdx
je 0x2016d75d8
ret
mov qword [rcx + 0x18], r9
ret
Function at 0x413100
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41328b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [0x005bc2d8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004322a0
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x413165
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x413174
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x413193
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4131a3
cmp rbx, 0x1000
jae 0x41316b
jmp 0x41320d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4131b5
xor edx, edx
jmp 0x413204
mov rcx, qword [0x005bc2d8]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.004322a0
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
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 0x413199
jmp 0x413188
call fcn.00470440
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00436e00
lea rax, [0x004fbc35]
mov ebx, 0x18
nop dword [rax]
call fcn.00437680
mov rax, qword [rsp + 0x38]
call fcn.004373c0
lea rax, [0x004fc0eb]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00437680
mov rax, qword [rsp + 0x30]
call fcn.004373c0
call fcn.00437040
call fcn.00436e60
lea rax, [0x004fe56b]
mov ebx, 0x21
call fcn.00467620
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046cd00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00413100
Function at 0x4132c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4134e6
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x005bc2e0]
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.00432320
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x413333
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x413342
add rsp, 0x50
pop rbp
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x413365
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x413375
cmp rbx, 0x1000
jae 0x413339
nop
jmp 0x4133f8
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 0x41338d
xor esi, esi
jmp 0x4133ea
mov rax, qword [0x005bc2e0]
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.00432320
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
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 0x41336b
jmp 0x413356
call fcn.00470440
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x413480
nop dword [rax + rax]
call fcn.00436e00
lea rax, [0x004fc104]
mov ebx, 0x19
call fcn.00437680
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
call fcn.004373c0
lea rax, [0x004fc0eb]
mov ebx, 0x19
call fcn.00437680
mov eax, dword [rsp + 0x34]
call fcn.004373c0
nop
call fcn.00437040
call fcn.00436e60
lea rax, [0x004f89f3]
mov ebx, 0xd
call fcn.00467620
nop dword [rax + rax]
cmp eax, 0x5af
je 0x413420
call fcn.00436e00
lea rax, [0x004fc104]
mov ebx, 0x19
call fcn.00437680
mov rax, qword [rsp + 0x38]
call fcn.004373c0
lea rax, [0x004fc0eb]
mov ebx, 0x19
call fcn.00437680
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.004373c0
call fcn.00437040
call fcn.00436e60
lea rax, [0x004fdd5b]
mov ebx, 0x1f
nop dword [rax + rax]
call fcn.00467620
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0046cd00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.004132c0
Function at 0x41d4c0
Capabilities:
Hash data using murmur3

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp byte [0x00a5ec71], 0
jne 0x41d5b0
sub rbx, qword [rax + 0x18]
mov rdx, qword [rax + 0x48]
test byte [rdx], al
mov ecx, dword [rax + 0x5c]
imul rcx, rbx
mov rbx, rcx
shr rbx, 0x20
shr rcx, 0x23
and ebx, 7
mov rsi, rcx
mov rcx, rbx
mov edi, 1
shl edi, cl
add rdx, rsi
nop
nop
nop
nop
lock or byte [rdx], dil
mov rcx, qword [rax + 0x18]
movabs rdx, 0x800000000000
add rdx, rcx
mov rbx, rdx
shr rdx, 0x2a
nop
nop
nop
cmp rdx, 0x40
jae 0x41d5a3
lea rsi, [0x00a31018]
mov rdx, qword [rsi + rdx*8]
test byte [rdx], al
mov rsi, rcx
shr rsi, 0x10
and esi, 0x3f
shr rcx, 0xd
and ecx, 7
mov edi, 1
shl edi, cl
shr rbx, 0x16
and ebx, 0xfffff
mov rdx, qword [rdx + rbx*8]
test byte [rdx], al
movzx ebx, byte [rdx + rsi + 0x1040]
lea rdx, [rdx + rsi]
lea rdx, [rdx + 0x1040]
test dil, bl
jne 0x41d57e
lock or byte [rdx], dil
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov rdx, qword [rcx + 0x1258]
add rdx, qword [rax + 0x68]
mov qword [rcx + 0x1258], rdx
add rsp, 0x10
pop rbp
ret
mov rax, rdx
mov ecx, 0x40
call fcn.0046f000
lea rax, [0x005008cc]
mov ebx, 0x2c
nop dword [rax]
call fcn.00467620
nop
int3

Function at 0x41f9c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41fac6
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x70], dil
mov qword [rsp + 0x10], 0
jmp 0x41fa03
mov rax, qword [rsp + 0x58]
mov rcx, rdx
mov rbx, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x70]
cmp qword [rsp + 0x10], rbx
jae 0x41fabb
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov ebx, edi
mov rax, rcx
nop dword [rax]
call fcn.00420780
test rax, rax
je 0x41fabb
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x0041fb00]
mov qword [rsp + 0x18], rcx
lea rdx, [rsp + 0x10]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x18]
mov qword [rsp], rbx
nop dword [rax]
call fcn.0046cbe0
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x68]
nop dword [rax]
test rdx, rdx
jne 0x41faa9
xor eax, eax
jmp 0x41fab3
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x68]
test al, al
je 0x41f9f1
mov rax, qword [rsp + 0x10]
add rsp, 0x48
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.0046cd00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.0041f9c0
Function at 0x42cb40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42cc90
push rbp
mov rbp, rsp
sub rsp, 0x50
cmp dword [0x00a5f29c], 0
je 0x42cc5e
mov qword [rax + 0x20], 0
cmp qword [rax + 0x10], 0
jbe 0x42cc85
mov rdx, qword [rax + 8]
mov qword [rdx], 0xffffffffffffffff
mov edx, dword [0x00a5f270]
test edx, edx
jne 0x42cbc7
mov rcx, qword [rax + 0x10]
cmp rcx, 1
jbe 0x42cc76
mov rdx, qword [rax + 8]
lea rbx, [fcn.00442320]
inc rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rax + 0x10]
cmp rcx, 2
jbe 0x42cc6c
mov rax, qword [rax + 8]
mov qword [rax + 0x10], 0
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x10], 0
lea rcx, [rsp + 0x60]
lea rdx, [0x0042ccc0]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x10]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 3
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x18]
mov qword [rsp], rcx
nop
call fcn.0046cbe0
xorps xmm15, xmm15
mov r14, qword [0x00a5ee90]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x10]
cmp rdx, rax
jle 0x42cc58
jbe 0x42cc64
mov rcx, qword [rcx + 8]
mov qword [rcx + rax*8], 0
add rsp, 0x50
pop rbp
ret
add rsp, 0x50
pop rbp
ret
mov rcx, rdx
call fcn.0046efe0
mov eax, 2
call fcn.0046efe0
mov eax, 1
nop dword [rax + rax]
call fcn.0046efe0
xor eax, eax
mov rcx, rax
call fcn.0046efe0
nop
mov qword [rsp + 8], rax
call fcn.0046cd00
mov rax, qword [rsp + 8]
nop
jmp fcn.0042cb40