joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ccd50
Capabilities:
Get geographical location

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x40
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov rax, qword [0x1401216d8]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x14041d7c0]
mov r15, r9
mov r13d, r8d
test eax, eax
mov r14d, edx
mov rbx, rcx
jne 0x1400ccdd1
lea edx, [rax + 1]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1400ccdb4
mov dword [0x14041d7c0], 1
jmp 0x1400ccdd6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x78
jne 0x1400ccdcb
mov dword [0x14041d7c0], 2
jmp 0x1400ccdfb
mov eax, dword [0x14041d7c0]
cmp eax, 1
jne 0x1400ccdee
mov r9d, dword [rbp + 0x60]
mov r8, r15
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
jmp 0x1400ccf02
cmp eax, 2
je 0x1400ccdfb
test eax, eax
jne 0x1400ccf00
mov esi, dword [rbp + 0x68]
xor edi, edi
test esi, esi
jne 0x1400cce0a
mov rax, qword [rbx]
mov esi, dword [rax + 4]
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
movsxd r12, eax
je 0x1400ccf00
jle 0x1400ccf00
xor edx, edx
mov rax, 0xffffffffffffffe0
mov rcx, r12
div r12
cmp rax, 1
jb 0x1400ccf00
add rcx, 0x10
cmp rcx, 0x400
ja 0x1400cce88
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1400cce66
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400dc000
sub rsp, rax
lea rbx, [rsp + 0x30]
test rbx, rbx
je 0x1400ccf00
mov dword [rbx], 0xcccc
jmp 0x1400cce9b
call fcn.140093360
test rax, rax
mov rbx, rax
je 0x1400cce9f
mov dword [rax], 0xdddd
add rbx, 0x10
test rbx, rbx
je 0x1400ccf00
mov r9d, r12d
mov r8, rbx
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
je 0x1400cceea
mov eax, dword [rbp + 0x60]
or r9d, 0xffffffff
mov r8, rbx
test eax, eax
lea edx, [r9 + 2]
mov ecx, esi
jne 0x1400cced9
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
jmp 0x1400ccee2
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
cmp dword [rbx - 0x10], 0xdddd
lea rcx, [rbx - 0x10]
jne 0x1400ccefc
call fcn.140093a70
mov eax, edi
jmp 0x1400ccf02
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rbp
call fcn.140090720
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
lea rsp, [rbp + 0x10]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x1400cd060
Capabilities:
Get geographical location

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x50
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov rax, qword [0x1401216d8]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x14041d7c4]
mov r15, r9
mov r13d, r8d
test eax, eax
mov r14d, edx
mov rbx, rcx
jne 0x1400cd118
lea edx, [rax + 1]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1400cd0c4
mov dword [0x14041d7c4], 1
jmp 0x1400cd126
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x78
jne 0x1400cd112
mov dword [0x14041d7c4], 2
mov r9d, dword [rbp + 0x60]
mov r8, r15
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov rcx, qword [rbp]
xor rcx, rbp
call fcn.140090720
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
lea rsp, [rbp + 0x10]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [0x14041d7c4]
cmp eax, 2
je 0x1400cd0d9
test eax, eax
je 0x1400cd0d9
cmp eax, 1
jne 0x1400cd14e
mov esi, dword [rbp + 0x68]
xor edi, edi
test esi, esi
jne 0x1400cd135
mov rax, qword [rbx]
mov esi, dword [rax + 4]
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
movsxd r12, eax
jne 0x1400cd152
xor eax, eax
jmp 0x1400cd0ec
jle 0x1400cd14e
xor edx, edx
mov rax, 0xffffffffffffffe0
div r12
cmp rax, 2
jb 0x1400cd14e
lea rcx, [r12 + r12 + 0x10]
cmp rcx, 0x400
ja 0x1400cd1a5
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x1400cd187
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400dc000
sub rsp, rax
lea rbx, [rsp + 0x40]
test rbx, rbx
je 0x1400cd14e
mov dword [rbx], 0xcccc
jmp 0x1400cd1b8
call fcn.140093360
test rax, rax
mov rbx, rax
je 0x1400cd1bc
mov dword [rax], 0xdddd
add rbx, 0x10
test rbx, rbx
je 0x1400cd14e
mov r9d, r12d
mov r8, rbx
mov edx, r13d
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1400cd20f
mov eax, dword [rbp + 0x60]
or r9d, 0xffffffff
xor edx, edx
test eax, eax
mov qword [rsp + 0x38], rdi
mov r8, rbx
mov ecx, esi
mov qword [rsp + 0x30], rdi
jne 0x1400cd1fe
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
jmp 0x1400cd207
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
cmp dword [rbx - 0x10], 0xdddd
lea rcx, [rbx - 0x10]
jne 0x1400cd221
call fcn.140093a70
mov eax, edi
jmp 0x1400cd0ec
Function at 0x1400ce740
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rdi
sub rsp, 0x140
mov rax, qword [0x1401216d8]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [r11 + 8], rbp
lea rdx, [rsp + 0x20]
xor ebx, ebx
mov ecx, 0x105
mov qword [r11 + 0x10], rsi
lea rdi, [rsp + 0x20]
mov ebp, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp eax, 0x104
mov esi, eax
jle 0x1400ce7d8
mov qword [rsp + 0x160], r12
lea r12d, [rax + 1]
lea edx, [rbx + 1]
movsxd rcx, r12d
call fcn.14009b470
test rax, rax
mov rdi, rax
jne 0x1400ce7b9
call fcn.140093b30
mov esi, ebx
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400ce7d0
test esi, esi
mov ebp, 1
je 0x1400ce7d0
mov rdx, rax
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov esi, eax
mov r12, qword [rsp + 0x160]
test esi, esi
mov rsi, qword [rsp + 0x158]
je 0x1400ce7f7
cmp byte [rdi + 1], 0x3a
jne 0x1400ce802
movzx ecx, byte [rdi]
call fcn.1400d5310
lea ebx, [rax - 0x40]
jmp 0x1400ce802
call fcn.140093b30
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
test ebp, ebp
mov rbp, qword [rsp + 0x150]
je 0x1400ce816
mov rcx, rdi
call fcn.140093a70
mov eax, ebx
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140090720
mov rbx, qword [rsp + 0x168]
add rsp, 0x140
pop rdi
ret
Function at 0x1400ce950
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
test ecx, ecx
mov ebp, r8d
mov rdi, rdx
mov ebx, ecx
je 0x1400ce9cd
lea eax, [rcx + 0x40]
lea rcx, [rsp + 0x78]
mov byte [rsp + 0x79], 0x3a
mov byte [rsp + 0x7a], VarDateFromDisp
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x78], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
test eax, eax
je 0x1400ce992
cmp eax, 1
jne 0x1400ce9d4
call fcn.140093b60
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayDestroy
call fcn.140093b30
xor esi, esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rax], SafeArrayGetElemsize
mov qword [rsp + 0x20], rsi
call fcn.14009b7d0
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
call fcn.1400ce740
mov ebx, eax
test rdi, rdi
je 0x1400cea14
test ebp, ebp
jg 0x1400cea0d
call fcn.140093b30
xor esi, esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayAccessData
mov qword [rsp + 0x20], rsi
call fcn.14009b7d0
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
mov esi, ebp
mov byte [rdi], 0
jmp 0x1400cea16
xor esi, esi
test ebx, ebx
je 0x1400cea32
add bl, 0x40
mov byte [rsp + 0x61], 0x3a
mov byte [rsp + 0x62], 0x2e
mov byte [rsp + 0x60], bl
mov byte [rsp + 0x63], 0
jmp 0x1400cea3c
mov byte [rsp + 0x60], 0x2e
mov byte [rsp + 0x61], 0
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov r8, rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test eax, eax
je 0x1400ceafb
test rdi, rdi
je 0x1400cea8f
cmp eax, esi
jge 0x1400cea72
mov rax, rdi
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
call fcn.140093b30
mov dword [rax], SafeArrayDestroyData
mov byte [rdi], 0
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
cmp eax, ebp
mov edx, 1
cmovg ebp, eax
movsxd rcx, ebp
call fcn.140094650
test rax, rax
mov rbx, rax
jne 0x1400ceace
call fcn.140093b30
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.140093b60
mov dword [rax], 8
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov r8, rax
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test eax, eax
je 0x1400ceafb
cmp eax, ebp
jge 0x1400ceafb
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140093b90
mov rbx, qword [rsp + 0x68]
xor eax, eax
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400d3cb0
Capabilities:
Clear file content

Disassembly:
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
sub rsp, 0x20
mov rbp, rdx
xor edi, edi
xor edx, edx
lea r8d, [rdi + 1]
mov esi, ecx
call fcn.1400c38c0
cmp rax, 0xffffffffffffffff
mov r13, rax
je 0x1400d3e54
lea r8d, [rdi + 2]
xor edx, edx
mov ecx, esi
call fcn.1400c38c0
cmp rax, 0xffffffffffffffff
je 0x1400d3e54
mov qword [rsp + 0x40], rbx
mov rbx, rbp
mov qword [rsp + 0x50], r14
sub rbx, rax
test rbx, rbx
jle 0x1400d3dd3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r14d, 0x1000
lea edx, [rdi + 8]
mov rcx, rax
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
mov rbp, rax
jne 0x1400d3d59
call fcn.140093b30
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.140093b30
mov eax, dword [rax]
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r13
pop rdi
pop rsi
ret
mov edx, 0x8000
mov ecx, esi
mov qword [rsp + 0x48], r12
call fcn.1400d4210
mov r12d, eax
nop
mov r8d, ebx
cmp rbx, r14
mov rdx, rbp
cmovge r8d, r14d
mov ecx, esi
call fcn.1400c3ad0
cmp eax, 0xffffffff
je 0x1400d3d95
cdqe
sub rbx, rax
test rbx, rbx
jg 0x1400d3d70
jmp 0x1400d3dae
call fcn.140093b60
cmp dword [rax], 5
jne 0x1400d3daa
call fcn.140093b30
mov dword [rax], SafeArrayGetElemsize
or rdi, 0xffffffffffffffff
mov edx, r12d
mov ecx, esi
call fcn.1400d4210
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rbp
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rsp + 0x48]
jmp 0x1400d3e2c
test rbx, rbx
jns 0x1400d3e36
xor r8d, r8d
mov rdx, rbp
mov ecx, esi
call fcn.1400c38c0
cmp rax, 0xffffffffffffffff
je 0x1400d3d3a
mov ecx, esi
call fcn.1400c98d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
neg eax
sbb rdi, rdi
neg rdi
sub rdi, 1
cmp rdi, 0xffffffffffffffff
jne 0x1400d3e36
call fcn.140093b30
mov dword [rax], SafeArrayGetElemsize
call fcn.140093b60
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbx], eax
cmp rdi, 0xffffffffffffffff
je 0x1400d3d3a
xor r8d, r8d
mov rdx, r13
mov ecx, esi
call fcn.1400c38c0
cmp rax, 0xffffffffffffffff
je 0x1400d3d3a
xor eax, eax
jmp 0x1400d3d41
call fcn.140093b30
mov rbp, qword [rsp + 0x58]
mov eax, dword [rax]
add rsp, 0x20
pop r13
pop rdi
pop rsi
ret
Function at 0x1400db50c
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x1401216d8]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x28]
add rcx, r8
call fcn.140091cf0
and qword [rbx + 0x50], 0
and dword [rbx + 0x58], 0
and dword [rbx + 0x5c], 0
lea rax, [0x140000000]
mov esi, reloc.OLEAUT32.dll_SysStringByteLen
lea rcx, [rsp + 0x20]
mov r8, rsi
xor edx, edx
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], rax
mov dword [rbx], 0x60
mov byte [rbx + 0x18], 0
call fcn.140091cf0
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [rsp + 0x30], 2
mov esi, 1
jne 0x1400db59f
cmp dword [rsp + 0x24], 5
jb 0x1400db5b9
jmp 0x1400db5b5
cmp dword [rsp + 0x30], esi
jne 0x1400db5b9
cmp dword [rsp + 0x24], 4
ja 0x1400db5b5
jne 0x1400db5b9
cmp dword [rsp + 0x28], 0
jbe 0x1400db5b9
mov byte [rbx + 0x18], sil
lea rax, [0x1400f8e88]
lea rcx, [rbx + 0x28]
mov dword [rbx + 0x1c], 0x800
mov qword [rbx + 0x20], rax
call fcn.1400dae80
movzx ecx, byte [0x140123160]
test eax, eax
mov rax, rbx
cmovs ecx, esi
mov byte [0x140123160], cl
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140090720
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x414ba0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414d46
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.00430c80
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x414c0b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x414c20
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x414c45
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x414c59
cmp rbx, 0x1000
jae 0x414c15
nop dword [rax]
jmp 0x414cc9
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 0x414c6d
xor edx, edx
jmp 0x414cc0
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.00430c80
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
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 0x414c4f
jmp 0x414c34
call fcn.00460020
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00435220
lea rax, [0x004c1825]
mov ebx, 0x18
call fcn.00435b20
mov rax, qword [rsp + 0x38]
call fcn.00435820
lea rax, [0x004c18e5]
mov ebx, 0x19
call fcn.00435b20
mov rax, qword [rsp + 0x30]
nop
call fcn.00435820
call fcn.00435480
call fcn.004352a0
lea rax, [0x004c3ab8]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.004338e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c480
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00414ba0
Function at 0x414d80
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x414faa
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.00430d00
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x414df9
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x414e0c
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x414e30
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x414e44
cmp rbx, 0x1000
jae 0x414e03
jmp 0x414ec5
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x414e56
xor esi, esi
jmp 0x414eb6
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.00430d00
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
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 0x414e3a
nop
jmp 0x414e22
call fcn.00460020
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x414f45
call fcn.00435220
lea rax, [0x004c1cb4]
mov ebx, 0x19
call fcn.00435b20
mov rax, qword [rsp + 0x68]
call fcn.00435820
lea rax, [0x004c18e5]
mov ebx, 0x19
call fcn.00435b20
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00435820
call fcn.00435480
call fcn.004352a0
lea rax, [0x004be8aa]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.004338e0
cmp eax, 0x5af
je 0x414ee8
call fcn.00435220
lea rax, [0x004c1cb4]
mov ebx, 0x19
nop dword [rax]
call fcn.00435b20
mov rax, qword [rsp + 0x38]
call fcn.00435820
lea rax, [0x004c18e5]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00435b20
mov eax, dword [rsp + 0x34]
call fcn.00435820
call fcn.00435480
call fcn.004352a0
lea rax, [0x004c33cc]
mov ebx, 0x1f
call fcn.004338e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045c480
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00414d80
Function at 0x41d260
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005b8fb1], 0
jne 0x41d34f
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 0x41d345
lea rbx, [0x0058b3f0]
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 rsi, [rcx + 0x11440]
add rdx, rsi
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop
test al, bl
jne 0x41d327
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.0045eb00
lea rax, [0x004c5493]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.004338e0
nop
int3

Function at 0x41f740
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41f83e
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 0x41f780
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x41f82f
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.004202e0
nop dword [rax]
test rax, rax
je 0x41f82f
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x0041f880]
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.0045c340
xorps xmm15, xmm15
mov r14, qword [0x005b9190]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x41f81d
xor eax, eax
jmp 0x41f827
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x41f772
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.0045c480
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0041f740
Function at 0x42d100
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42d3a6
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 0x42d39a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x005b8fb1], 0
jne 0x42d162
xor edx, edx
xor ebx, ebx
nop
jmp 0x42d1aa
xor edx, edx
jmp 0x42d18d
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041ca80
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42d166
add rax, 0x1260
call fcn.0042cfc0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x42d334
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x42d1a7
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.00411b20
test rax, rax
jne 0x42d202
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x42d1a7
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 0x42d249
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42d1a7
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 0x42d38d
lea r10, [0x0058b3f0]
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 r11, [rcx + 0x11440]
add r9, r11
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x42d2ce
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42d305
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]
nop
jmp 0x42d1a7
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42d385
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 0x42d1a7
cmp rbx, 0x200
ja 0x42d378
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00422bc0
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.0042cfc0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.0045eb60
mov rax, r8
call fcn.0045eae0
mov rax, r8
mov ecx, 0x40
call fcn.0045eb00
mov edx, 0x200
nop
call fcn.0045eb40
nop
mov qword [rsp + 8], rax
call fcn.00460ec0
mov rax, qword [rsp + 8]
jmp fcn.0042d100