joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180032df0
Capabilities:
Parse pe header

Disassembly:
push rdi
sub rsp, 0x30
cmp qword [0x180039e20], 0
mov rdi, rcx
je 0x180032e0b
mov al, 1
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x28], rbp
mov ebp, 0x20b
test rdi, rdi
je 0x180032e8d
movabs rax, 0x5b2ee36e2f66f14a
movabs rcx, 0x5b2e97076512942d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
xor rax, rcx
mov qword [rsp + 0x50], rax
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x180032e84
mov eax, dword [rdi + 0x3c]
cmp dword [rax + rdi], 0x4550
jne 0x180032e84
xor r9d, r9d
lea rdx, [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
cmp word [rax + rdi + 0x18], bp
jne 0x180032e7a
call fcn.18000eb00
mov rbx, rax
jmp 0x180032e86
call fcn.18000e740
mov rbx, rax
jmp 0x180032e86
xor ebx, ebx
test rbx, rbx
jne 0x180032ed3
jmp 0x180032ebb
lea rcx, str.clrjit.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x180032ebb
lea rcx, str.mscorjit.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
je 0x180032f49
lea rdx, str.getJit
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x180032f49
call rbx
test rax, rax
jne 0x180032f82
mov ecx, dword [rdi + 0x3c]
mov qword [rsp + 0x20], rsi
mov esi, dword [rcx + rdi + 0x50]
cmp word [rcx + rdi + 0x18], bp
mov rcx, rdi
jne 0x180032efb
call fcn.18000bbe0
jmp 0x180032f00
call fcn.18000bbe0
lea r9, [rbx + 0x20]
lea r8, [rdi + rsi]
mov rsi, qword [rsp + 0x20]
cmp rbx, r9
jae 0x180032f49
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rbx]
lea rdx, [rbx + 4]
add rdx, rax
cmp rdx, rdi
jbe 0x180032f41
cmp rdx, r8
jae 0x180032f41
mov rcx, qword [rdx]
cmp rcx, rdi
jbe 0x180032f41
cmp rcx, r8
jb 0x180032f5b
inc rbx
cmp rbx, r9
jb 0x180032f20
mov rbx, qword [rsp + 0x40]
xor al, al
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rcx]
cmp rax, rdi
jb 0x180032f68
cmp rax, r8
jb 0x180032f6b
mov rcx, rdx
test rcx, rcx
jne 0x180032f8a
mov rbx, qword [rsp + 0x40]
xor al, al
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rax]
test rcx, rcx
je 0x180032f49
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
mov qword [0x180039e20], rax
mov r9b, 1
lea rax, [0x18002ba90]
mov r8d, 8
mov qword [rsp + 0x58], rax
call fcn.180008a60
mov rbx, qword [rsp + 0x40]
mov al, 1
mov rbp, qword [rsp + 0x28]
mov byte [reloc.WS2_32.dll_accept], 0
add rsp, 0x30
pop rdi
ret
Function at 0x140002850
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400028ad
lea rbx, [0x14004cdf0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140002894
cmp r10, 2
jb 0x140002894
cmp byte [r9], r8b
jne 0x140002894
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140002870
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400028ef
lea rbx, [0x14004cdf0]
cmp r8b, 0x23
jne 0x1400028d3
cmp byte [r9], r8b
jne 0x1400028d3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1400028c0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140002a30
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x140002a4a
mov qword [r8], 0
lea rdx, [0x14004c7bc]
call fcn.140002900
mov rbx, rax
test rax, rax
jne 0x140002a6a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x140002b41
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002b41
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140002b41
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002b41
cmp rdi, 0xffffffffffffffff
je 0x140002b41
mov rax, qword [0x1400598b0]
test rax, rax
je 0x140002ade
inc dword [rax + 0x3ac]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140002b41
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x140002b2e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400598b0]
test rax, rax
je 0x140002b23
dec dword [rax + 0x3ac]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140002b4a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x140002b3c
mov qword [r14], rdi
mov rax, rsi
jmp 0x140002b4c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x1400055f0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x100]
mov rax, qword [rcx + 0x108]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x14004cdf0]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
mov rax, qword [0x1400598b0]
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rax + 0x1d7c], ebx
jne 0x14000567d
mov dword [rax + 0x1d80], ebx
cmp dword [rax + 0x1db8], ebx
jne 0x14000568c
mov byte [rax + 0x1dbc], 1
cmp dword [rax + 0x1d64], ebx
jne 0x1400056a3
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.140023520
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x140011380
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov r8, qword [0x1400598b0]
lea r10, [0x14004cdf0]
movsxd r9, ecx
mov rdi, qword [r8 + 0x1d28]
movsxd rdx, dword [rdi + 0x100]
mov rax, qword [rdi + 0x108]
mov ebx, dword [rax + rdx*4 - 4]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r10 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r10 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r10 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [r10 + rdx*4]
not ebx
cmp dword [r8 + 0x1d64], ebx
jne 0x140011421
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.140023520
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], ebx
lea rcx, [rdi + 0x100]
call fcn.140023fe0
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x140012490
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140059040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1400598b0]
mov edi, edx
cmp byte [rbx + 0x212d], 0
jne 0x1400124f1
cmp byte [rbx + 0x212e], 0
jne 0x1400124f1
movsx r9d, word [rbx + 0x321e]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1400027d0
test dil, 1
je 0x140012619
jmp 0x140012581
movss xmm1, dword [rbx + 0x1708]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x321e]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x140051368]
mulss xmm1, dword [0x14005135c]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1e44], rax
mov dword [rbx + 0x1e2c], 1
movss dword [rbx + 0x1e3c], xmm0
mov byte [rbx + 0x1e64], 1
movss dword [rbx + 0x1e40], xmm1
movss xmm0, dword [rbx + 0x1764]
mulss xmm0, dword [0x1400512c4]
or dword [rbx + 0x1e28], 0x41
movss dword [rbx + 0x1e88], xmm0
call fcn.1400027d0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400125d1
lea r11, [0x14004cdf0]
cmp r9b, 0x23
jne 0x1400125b4
cmp byte [r8], r9b
jne 0x1400125b4
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400125a1
not ecx
call fcn.14000aee0
test rax, rax
je 0x140012619
cmp byte [rax + 0xc7], 0
je 0x140012619
mov byte [rax + 0xce], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xe8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x321e]
mov edx, 0x10
movsx r9d, word [rbx + 0x321e]
call fcn.1400027d0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.14000dad0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14004a040
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400178c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x3308], 0
lea rbx, [rcx + 0x3310]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140017967
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001791a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1400248f0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400031b0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x3308]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x3318]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1400598a8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001796f
mov rcx, rbx
call fcn.1400031b0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140017db0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov rbx, rcx
mov eax, r10d
test r9b, r9b
je 0x140017e02
lea r11, [0x14004cdf0]
cmp r9b, 0x23
jne 0x140017de5
cmp byte [r8], r9b
jne 0x140017de5
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140017dd2
mov r11, qword [0x1400598b0]
mov r10, qword [r11 + 0x32d0]
test r10, r10
je 0x140017e49
lea r9, [r10 + 4]
test r9, r9
je 0x140017e49
not eax
cmp dword [r9], eax
je 0x140017e52
movsxd r8, dword [r9 - 4]
movsxd rdx, dword [r11 + 0x32c8]
add r8, r9
add rdx, 4
xor r9d, r9d
add rdx, r10
cmp r8, rdx
cmovne r9, r8
test r9, r9
jne 0x140017e20
mov rcx, rbx
pop rbx
jmp fcn.140017cc0
mov rax, r9
pop rbx
ret
Function at 0x14001b590
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x14001b7de
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x140059040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x14004cdf0]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x14001b7a6
mov rcx, rbp
call fcn.14001ac60
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x14001b661
movsxd rdx, dword [rbp + 0x3268]
mov r8, qword [rbp + 0x3270]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x14001b651
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x14001b649
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14001b64c
mov rdx, rcx
test rdx, rdx
jne 0x14001b620
cmp r8, r10
je 0x14001b661
cmp dword [r8], r9d
jne 0x14001b661
mov rcx, qword [r8 + 8]
jmp 0x14001b663
xor ecx, ecx
mov qword [rbx + 0x18], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xbc]
and eax, 0xfffffe49
movss dword [rbx + 0x58], xmm1
or eax, 0x49
mov dword [rbx + 0xbc], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x5c], xmm0
test rcx, rcx
je 0x14001b6f7
cmp qword [rcx + 0x20], 0
jne 0x14001b6ec
mov qword [rcx + 0x20], rbx
jmp 0x14001b6f7
cmp qword [rcx + 0x28], 0
jne 0x14001b6f7
mov qword [rcx + 0x28], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb4], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x60], eax
mov ecx, dword [rdi - 6]
mov eax, dword [rbx + 0xc]
and ecx, 0xc1fc20
or eax, dword [rbx + 4]
or eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x14001b73c
nop word [rax + rax]
mov r9, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14001b730
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.1400027d0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x14001b798
cmp r9b, 0x23
jne 0x14001b77b
cmp byte [r8], r9b
jne 0x14001b77b
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x14001b768
not ecx
call fcn.14000aee0
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x14001b5e0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14004a040
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x140049e90
Capabilities:
Enumerate processes

Disassembly:
push rbx
sub rsp, 0x160
mov rax, qword [0x140059040]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
mov dword [rsp + 0x20], 0x130
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140049eec
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Error_while_creating_process_snapshot
call fcn.140049ad0
lea rdx, [0x140049ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140049f31
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140049f28
nop
lea rdx, str.Minecraft.Windows.exe
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov rcx, rbx
test eax, eax
je 0x140049f4f
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140049f00
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14004a040
add rsp, 0x160
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
jmp 0x140049f36

Function at 0x140049f60
Capabilities:
Enumerate process modules

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x140059040]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov ecx, 0x18
mov dword [rsp + 0x20], 0x238
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140049fba
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Minecraft_process_did_not_found__start_Minecraft_end_try_again
call fcn.140049ad0
lea rdx, [0x140049ca0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x140049ff8
nop dword [rax]
lea rdx, str.Minecraft.Windows.exe
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov rcx, rbx
test eax, eax
je 0x14004a01c
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140049fd0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.14004a040
add rsp, 0x270
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x38]
jmp 0x14004a003
Function at 0x14004abd0
Capabilities:
Parse pe header

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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov dword [rcx + 0x48], 0x1003f
mov eax, dword [rdx + 0x234]
mov dword [rcx + 0x4c], eax
mov eax, dword [rdx + 0x238]
mov dword [rcx + 0x50], eax
mov eax, dword [rdx + 0x23c]
mov dword [rcx + 0x54], eax
mov eax, dword [rdx + 0x240]
mov dword [rcx + 0x58], eax
mov eax, dword [rdx + 0x24c]
mov dword [rcx + 0x5c], eax
mov eax, dword [rdx + 0x250]
mov dword [rcx + 0x60], eax
lea rdx, [rcx + 0x64]
lea rbx, [rdi + 0x34]
mov rcx, rbx
call fcn.14010eb50
movzx eax, word [rdi + 0x30]
mov dword [rsi + 0xd4], eax
movzx eax, word [rdi + 0x2e]
mov dword [rsi + 0xd8], eax
movzx eax, word [rdi + 0x2c]
mov dword [rsi + 0xdc], eax
movzx eax, word [rdi + 0x2a]
mov dword [rsi + 0xe0], eax
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0xe4], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0xe8], eax
mov eax, dword [rdi + 4]
mov dword [rsi + 0xec], eax
mov eax, dword [rdi + 0xc]
mov dword [rsi + 0xf0], eax
mov eax, dword [rdi + 8]
mov dword [rsi + 0xf4], eax
mov eax, dword [rdi]
mov dword [rsi + 0xf8], eax
mov eax, dword [rdi + 0x18]
mov dword [rsi + 0xfc], eax
mov eax, dword [rdi + 0x20]
mov dword [rsi + 0x100], eax
movzx eax, word [rdi + 0x28]
mov dword [rsi + 0x104], eax
mov eax, dword [rdi + 0x24]
mov dword [rsi + 0x108], eax
mov eax, dword [rdi + 0x1c]
mov dword [rsi + 0x10c], eax
movzx eax, word [rdi + 0x32]
mov dword [rsi + 0x110], eax
add rsi, 0x114
mov r8d, 0x200
mov rcx, rsi
mov rdx, rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.14011ea70
Function at 0x1800047f0
Capabilities:
Hash data using fnv

Disassembly:
mov eax, 0x18
call fcn.18004f270
sub rsp, rax
mov rax, qword [0x1800d6058]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r11, rcx
mov r9d, edx
test edx, edx
jne 0x18000482d
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.18004e520
add rsp, 0x18
ret
mov r8, qword [r8]
xor edx, edx
mov qword [rsp], r8
movzx eax, byte [rsp + 1]
movzx ecx, r8b
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
mov eax, ecx
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x1800048c4
cmp qword [rax + 8], r8
je 0x1800048c4
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1800048b3
test r10, r10
je 0x1800048cc
mov dword [r10], ecx
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.18004e520
add rsp, 0x18
ret
Function at 0x180009910
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rdi
push r14
push r15
mov eax, 0x38
call fcn.18004f270
sub rsp, rax
mov r14, rcx
lea ecx, [rax + 0x30]
mov rbx, r8
mov r15, rdx
call fcn.18000cd00
mov rdi, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x180009ad9
mov qword [rax], rbx
xor ebx, ebx
lea rcx, [rsp + 0x20]
mov dword [rax + 8], ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rbx
mov qword [rax + 0x58], rbx
mov dword [rax + 0x60], ebx
call fcn.18000d470
mov ecx, dword [r14]
test ecx, ecx
jne 0x1800099a4
lea edx, [rbx + 1]
mov rcx, r14
call fcn.180009b80
mov ecx, dword [r14]
test ecx, ecx
jne 0x1800099a4
lea ebx, [rcx + 2]
jmp 0x180009aae
mov r8, qword [r14 + 0x10]
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x30], rsi
test ecx, ecx
jne 0x1800099c2
mov ebp, dword [rsp + 0x28]
mov rsi, rbx
jmp 0x180009a51
movzx eax, byte [rsp + 0x29]
movzx ebp, dil
xor edx, edx
xor ebp, 0x811c9dc5
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2a]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2b]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2c]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2d]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2e]
imul ebp, ebp, 0x1000193
xor ebp, eax
movzx eax, byte [rsp + 0x2f]
imul ebp, ebp, 0x1000193
xor ebp, eax
imul ebp, ebp, 0x1000193
mov eax, ebp
div ecx
mov rax, qword [r8 + rdx*8]
lea rsi, [r8 + rdx*8]
test rax, rax
je 0x180009a51
cmp qword [rax + 8], rdi
je 0x180009a51
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x180009a40
cmp qword [rsi], rbx
jne 0x180009a91
mov ecx, 0x18
call fcn.18000cd00
test rax, rax
je 0x180009a71
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov dword [rax + 0x10], ebp
jmp 0x180009a74
mov rax, rbx
mov qword [rsi], rax
test rax, rax
jne 0x180009a81
lea ebx, [rax + 2]
jmp 0x180009aa4
inc qword [r14 + 8]
mov rdx, qword [r14 + 8]
mov rcx, r14
call fcn.180009b80
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x180009aa4
mov rdx, rdi
call fcn.18000e480
mov ebx, eax
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.18000d4a0
test ebx, ebx
je 0x180009ac9
mov eax, ebx
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbx
ret
mov qword [r15], rdi
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbx
ret
mov eax, 2
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbx
ret