joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14023f503
Capabilities:
Create thread

Disassembly:
jmp 0x1406551a0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x140816280]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x1409914e6]
call fcn.1402490f3
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1402407b4
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.140242e88
nop
lea rax, [0x140244d00]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.140245174
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x14065527c
lea rcx, [rbp + 8]
call fcn.1402421c7
nop
jmp 0x140655295
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14023f936
nop
lea rcx, [rbp + 8]
call fcn.140241e20
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x1407aa260]
call fcn.140246f10
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.140242c03
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x140242aa5
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140658190
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x4b8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xc6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x4d8]
mov rax, qword [0x140816280]
xor rax, rbp
mov qword [rbp + 0x480], rax
lea rcx, [0x14099152e]
call fcn.1402490f3
nop
mov dword [rbp + 4], 0
xor edx, edx
mov ecx, 2
call fcn.140242a3c
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0xffffffffffffffff
je 0x14065827f
mov dword [rbp + 0x50], 0x238
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x28]
call fcn.1402443cd
test eax, eax
je 0x140658274
lea rdx, [rbp + 0x7c]
lea rcx, [rbp + 0x448]
call fcn.140240f75
mov qword [rbp + 0x478], rax
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x478]
call fcn.14023feea
mov byte [rbp + 0x424], al
lea rcx, [rbp + 0x448]
call fcn.1402473bb
movzx eax, byte [rbp + 0x424]
test eax, eax
je 0x140658263
mov eax, dword [rbp + 0x58]
mov dword [rbp + 4], eax
jmp 0x140658274
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp + 0x28]
call fcn.14024744c
test eax, eax
jne 0x140658214
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov eax, dword [rbp + 4]
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x1407a90b0]
call fcn.140246f10
mov eax, edi
mov rcx, qword [rbp + 0x480]
xor rcx, rbp
call fcn.140242c03
lea rsp, [rbp + 0x498]
pop rdi
pop rbp
ret

Function at 0x140242aaf
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140469090
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x14099055d]
call fcn.1402490f3
nop
mov dword [rbp + 4], 0x811c9dc5
mov qword [rbp + 0x28], 0
jmp 0x1404690d1
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x80]
cmp qword [rbp + 0x28], rax
jae 0x140469108
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x28]
mov eax, dword [rax + rcx*4]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
imul eax, dword [rbp + 4], 0x1000193
mov dword [rbp + 4], eax
jmp 0x1404690c6
mov eax, dword [rbp + 4]
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x140243a9f
Capabilities:
Terminate process

Disassembly:
jmp 0x140679a30
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 0x140243f6d
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x1404d8500
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x140990824]
call fcn.1402490f3
nop
mov dword [rbp + 4], 0x811c9dc5
mov qword [rbp + 0x28], 0
jmp 0x1404d8541
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 8]
cmp qword [rbp + 0x28], rax
jae 0x1404d8579
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rax + rcx]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
imul eax, dword [rbp + 4], 0x1000193
mov dword [rbp + 4], eax
jmp 0x1404d8536
mov eax, dword [rbp + 4]
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x1402449d6
Capabilities:
Write file on windows

Disassembly:
jmp 0x1402a3480
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1409901fa]
call fcn.1402490f3
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fwrite]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x140244ac6
Capabilities:
Get geographical location

Disassembly:
jmp 0x1406bfdd0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x1406bfe0d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140249053
add rsp, 0x58
ret

Function at 0x1402450bb
Capabilities:
Read file on windows

Disassembly:
jmp 0x1402a3400
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1409901fa]
call fcn.1402490f3
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fread]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret
Function at 0x1402450fc
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x1402a5450
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rcx, [0x1409901fa]
call fcn.1402490f3
nop
mov eax, dword [rbp + 0x1a0]
not eax
mov dword [rbp + 0x1a0], eax
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x28], rax
lea rax, [0x1406e5900]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x198], 0
je 0x1402a5596
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x198]
dec rax
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x158], 0
je 0x1402a54ea
mov dword [rbp + 0x160], 1
jmp 0x1402a54f4
mov dword [rbp + 0x160], 0
cmp dword [rbp + 0x160], 0
je 0x1402a5591
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
cmp eax, 0x23
jne 0x1402a556b
cmp qword [rbp + 0x198], 2
jb 0x1402a556b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1402a556b
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1402a556b
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x64]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x1402a54b5
jmp 0x1402a5630
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x84]
test eax, eax
je 0x1402a5630
movzx eax, byte [rbp + 0x84]
cmp eax, 0x23
jne 0x1402a5607
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1402a5607
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1402a5607
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x84]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x1402a5596
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x14024556b
Capabilities:
Parse pe header

Disassembly:
jmp 0x14067ca00
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14067ca20
xor al, al
jmp 0x14067caa1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14067ca33
xor al, al
jmp 0x14067caa1
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 0x14067ca5d
xor al, al
jmp 0x14067caa1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14067ca71
xor al, al
jmp 0x14067caa1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14067ca83
xor al, al
jmp 0x14067caa1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14067ca9f
xor al, al
jmp 0x14067caa1
mov al, 1
add rsp, 0x38
ret
Function at 0x1402481e4
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x1402a5330
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x20]
lea rcx, [0x1409901fa]
call fcn.1402490f3
nop
mov eax, dword [rbp + 0x160]
not eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rax
lea rax, [0x1406e5900]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x158]
dec rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x118], 0
je 0x1402a53b0
mov dword [rbp + 0x120], 1
jmp 0x1402a53ba
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x1402a5403
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
mov rdx, qword [rbp + 0x28]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 4], eax
jmp 0x1402a537b
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret
Function at 0x140248e1e
Capabilities:
Write file on windows

Disassembly:
jmp 0x14066e3b0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [0x140816280]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x1409918d8]
call fcn.1402490f3
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x14066e417
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14066e41e
mov al, 1
jmp 0x14066e58e
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.1402402f5
mov dword [rbp + 0x160], eax
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0x158]
mov dword [rbp + 0x164], eax
call fcn.1402402f5
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.1402466f0
movzx eax, al
test eax, eax
je 0x14066e481
xor al, al
jmp 0x14066e58e
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x160], eax
cmp dword [rbp + 0x160], 0
je 0x14066e4f4
cmp dword [rbp + 0x160], 1
je 0x14066e4ff
cmp dword [rbp + 0x160], 3
je 0x14066e57d
jmp 0x14066e58c
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x14066e54f
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x14066e54f
xor al, al
jmp 0x14066e58e
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14066e56a
mov dword [rbp + 0x154], 1
jmp 0x14066e574
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x14066e58e
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x14066e58e
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1407adf30]
call fcn.140246f10
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.140242c03
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x14024a043
Capabilities:
Extract resource via kernel32 functions

Disassembly:
jmp 0x140658040
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x20]
mov dword [rbp + 0x144], 0
lea rcx, [0x14099152e]
call fcn.1402490f3
nop
mov r8d, 0xa
mov edx, 0x65
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1406580b6
lea rdx, [0x1406ef7b0]
mov rcx, qword [rbp + 0x180]
call fcn.140242613
mov eax, dword [rbp + 0x144]
or eax, 1
mov dword [rbp + 0x144], eax
mov rax, qword [rbp + 0x180]
jmp 0x140658141
mov rdx, qword [rbp + 8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1406580f8
lea rdx, [0x1406ef7b0]
mov rcx, qword [rbp + 0x180]
call fcn.140242613
mov eax, dword [rbp + 0x144]
or eax, 1
mov dword [rbp + 0x144], eax
mov rax, qword [rbp + 0x180]
jmp 0x140658141
mov rdx, qword [rbp + 8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp + 0x44], eax
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x44]
mov r8d, eax
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x180]
call fcn.14023e2e3
mov eax, dword [rbp + 0x144]
or eax, 1
mov dword [rbp + 0x144], eax
mov rax, qword [rbp + 0x180]
lea rsp, [rbp + 0x168]
pop rdi
pop rbp
ret

Function at 0x140270c60
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rcx, [0x140990163]
call fcn.1402490f3
nop
call fcn.14026ef80
mov qword [rbp + 8], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 8]
add rax, 0x2c
mov r9d, 4
mov r8, rax
mov edx, 0x20001004
mov ecx, dword [rbp + 0x44]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x140270cd3
mov rax, qword [rbp + 8]
mov dword [rax + 0x2c], 0
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret

Function at 0x140551190
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x140990c76]
call fcn.1402490f3
nop
mov eax, dword [rbp + 0xe0]
shr eax, 0xf
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xe0], eax
imul eax, dword [rbp + 0xe0], 0x85ebca77
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe0]
shr eax, 0xd
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xe0], eax
imul eax, dword [rbp + 0xe0], 0xc2b2ae3d
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe0]
shr eax, 0x10
mov ecx, dword [rbp + 0xe0]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xe0], eax
mov eax, dword [rbp + 0xe0]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret
Function at 0x14067b810
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1402498cd
movzx eax, al
test eax, eax
jne 0x14067b830
mov ecx, 7
call fcn.140247078
nop
mov byte [rsp + 0x20], 0
call fcn.140247393
mov byte [rsp + 0x21], al
cmp dword [0x140955728], 1
jne 0x14067b854
mov ecx, 7
call fcn.140247078
nop
jmp 0x14067b8ac
cmp dword [0x140955728], 0
jne 0x14067b8a7
mov dword [0x140955728], 1
lea rdx, [0x1406e2cf0]
lea rcx, [0x1406e29c0]
call fcn.140242a00
test eax, eax
je 0x14067b888
mov eax, 0xff
jmp 0x14067b9b1
lea rdx, [0x1406e28b0]
lea rcx, [section..rdata]
call fcn.140247307
mov dword [0x140955728], 2
jmp 0x14067b8ac
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140246e1b
call fcn.140245a25
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x14067b909
mov rcx, qword [rsp + 0x30]
call fcn.1402418e4
movzx eax, al
test eax, eax
je 0x14067b909
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 [0x140993020]
nop
call fcn.140246268
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14067b93d
mov rcx, qword [rsp + 0x38]
call fcn.1402418e4
movzx eax, al
test eax, eax
je 0x14067b93d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140248abd
nop
call fcn.14067ba20
mov dword [rsp + 0x28], eax
call fcn.14024556b
movzx eax, al
test eax, eax
jne 0x14067b95c
mov ecx, dword [rsp + 0x28]
call fcn.14023dd39
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14067b96b
call fcn.140248cd4
nop
xor edx, edx
mov cl, 1
call fcn.140241515
mov eax, dword [rsp + 0x28]
jmp 0x14067b9b1
add rsp, 0x68
ret
Function at 0x6d081520
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.6d0875c0
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.6d0875c0
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 0x6d081590
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x6d58f064]
mov r12, rcx
test ebx, ebx
jle 0x6d0816c0
mov rax, qword [0x6d58f068]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x6d0815dc
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x6d081663
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x6d0815c0
mov rcx, r12
call fcn.6d081d20
mov rsi, rax
test rax, rax
je 0x6d0816e2
mov rax, qword [0x6d58f068]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call fcn.6d081e50
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x6d58f068]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x6d0816c7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x6d08165c
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x6d081670
add dword [0x6d58f064], 1
add rsp, 0x50
pop rbx
pop rsi
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 rbx, qword [0x6d58f068]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x6d08165c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.6d081520
nop dword [rax]
xor ebx, ebx
jmp 0x6d0815e7
mov rax, qword [0x6d58f068]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.6d081520
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.6d081520
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x6d081990
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x6d58f0a0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x6d58f080]
test rbx, rbx
je 0x6d0819e4
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 0x6d0819db
test r12, r12
je 0x6d0819db
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x6d0819c0
lea rcx, [0x6d58f0a0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x6d081d20
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x6d14bb50]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x6d081d40
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x6d081d48
ret
cmp word [r8 + 0x18], 0x20b
jne 0x6d081d40
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x6d081d95
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x6d081d8c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x6d081d40
add rax, 0x28
cmp rax, r9
jne 0x6d081d78
xor eax, eax
ret

Function at 0x6d081da0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x6d14bb50]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x6d081dc0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x6d081dc8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x6d081dc0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x6d081e50
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x6d14bb50]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x6d081e70
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x6d081e78
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret