joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140012230
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x34], ecx
mov qword [rsp + 0x58], 0
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov dl, 0x60
call fcn.140006f60
mov rcx, rsi
call fcn.1400030d0
movzx eax, al
mov rax, qword gs:[rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x20]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0
mov rax, qword [rax + 0x20]
nop word [rax + rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x48]
je 0x140012313
mov rax, qword [rsp + 0x28]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rax + 0x50]
call fcn.1400028d0
test eax, eax
je 0x1400122f0
mov dword [rsp + 0x24], 0
cmp dword [rsp + 0x24], 0
je 0x140012309
jmp 0x14001231b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], 2
cmp dword [rsp + 0x24], 0
jne 0x14001231b
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
jmp 0x1400122a0
mov dword [rsp + 0x24], 2
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rdx
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov r8d, dword [rsp + 0x34]
call fcn.140006f90
mov rsi, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140007220
mov rdi, qword [rax]
mov rcx, qword [rsp + 0xd0]
call fcn.140007220
mov ebx, dword [rax]
mov rcx, qword [rsp + 0x70]
call fcn.140007220
mov r14, qword [rax]
mov rcx, qword [rsp + 0x68]
call fcn.140007220
mov rcx, qword [rax]
mov rdx, r14
mov r8d, ebx
mov r9, rdi
call rsi
mov dword [rsp + 0x24], 1
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140012e60
Capabilities:
Access peb ldr_data

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x68], 0
lea rsi, [rsp + 0x60]
mov rcx, rsi
mov dl, 0x60
call fcn.140006f60
mov rcx, rsi
call fcn.1400030d0
movzx eax, al
mov rax, qword gs:[rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
lea rcx, [rax + 0x20]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], 0
mov rax, qword [rax + 0x20]
nop dword [rax]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x58]
je 0x140012f43
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rax + 0x50]
call fcn.1400028d0
test eax, eax
je 0x140012f20
mov dword [rsp + 0x34], 0
cmp dword [rsp + 0x34], 0
je 0x140012f39
jmp 0x140012f4b
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x34], 2
cmp dword [rsp + 0x34], 0
jne 0x140012f4b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x140012ed0
mov dword [rsp + 0x34], 2
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rdx
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rsp + 0x90], rcx
mov r8d, dword [rsp + 0x44]
call fcn.140006f90
mov rsi, rax
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xf8]
call fcn.140007220
mov rcx, qword [rsp + 0xf0]
call fcn.140007220
mov ebp, dword [rax]
mov rcx, qword [rsp + 0xe8]
call fcn.140007220
mov rcx, qword [rsp + 0xe0]
call fcn.140007220
mov rdi, qword [rax]
mov rcx, qword [rsp + 0x80]
call fcn.140007220
mov rbx, qword [rax]
mov rcx, qword [rsp + 0x78]
call fcn.140007220
mov rcx, qword [rax]
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], 0
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call rsi
mov dword [rsp + 0x34], 1
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
ret
Function at 0x140014610
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x34], ecx
mov qword [rsp + 0x58], 0
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov dl, 0x60
call fcn.140006f60
mov rcx, rsi
call fcn.1400030d0
movzx eax, al
mov rax, qword gs:[rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x20]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0
mov rax, qword [rax + 0x20]
nop word [rax + rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x48]
je 0x1400146f3
mov rax, qword [rsp + 0x28]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rax + 0x50]
call fcn.1400028d0
test eax, eax
je 0x1400146d0
mov dword [rsp + 0x24], 0
cmp dword [rsp + 0x24], 0
je 0x1400146e9
jmp 0x1400146fb
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], 2
cmp dword [rsp + 0x24], 0
jne 0x1400146fb
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
jmp 0x140014680
mov dword [rsp + 0x24], 2
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rdx
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov r8d, dword [rsp + 0x34]
call fcn.140006f90
mov rsi, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140007220
mov edi, dword [rax]
mov rcx, qword [rsp + 0xd0]
call fcn.140007220
mov ebx, dword [rax]
mov rcx, qword [rsp + 0x70]
call fcn.140007220
mov r14d, dword [rax]
mov rcx, qword [rsp + 0x68]
call fcn.140007220
mov rcx, qword [rax]
mov rdx, r14
mov r8d, ebx
mov r9d, edi
call rsi
mov dword [rsp + 0x24], 1
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140014fb0
Capabilities:
Access peb ldr_data

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x34], ecx
mov qword [rsp + 0x58], 0
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov dl, 0x60
call fcn.140006f60
mov rcx, rsi
call fcn.1400030d0
movzx eax, al
mov rax, qword gs:[rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x20]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], 0
mov rax, qword [rax + 0x20]
nop word [rax + rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x48]
je 0x140015093
mov rax, qword [rsp + 0x28]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rax + 0x50]
call fcn.1400028d0
test eax, eax
je 0x140015070
mov dword [rsp + 0x24], 0
cmp dword [rsp + 0x24], 0
je 0x140015089
jmp 0x14001509b
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x24], 2
cmp dword [rsp + 0x24], 0
jne 0x14001509b
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
jmp 0x140015020
mov dword [rsp + 0x24], 2
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x38], rdx
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rsp + 0x80], rcx
mov r8d, dword [rsp + 0x34]
call fcn.140006f90
mov rsi, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0xd8]
call fcn.140007220
mov edi, dword [rax]
mov rcx, qword [rsp + 0xd0]
call fcn.140007220
mov ebx, dword [rax]
mov rcx, qword [rsp + 0x70]
call fcn.140007220
mov r14d, dword [rax]
mov rcx, qword [rsp + 0x68]
call fcn.140007220
xor ecx, ecx
mov rdx, r14
mov r8d, ebx
mov r9d, edi
call rsi
mov dword [rsp + 0x24], 1
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x10000bae0
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 [0x100011df8], rdi
je 0x10000bb40
cmp rax, rdi
jne 0x10000bb33
mov r12d, 1
jmp 0x10000bb40
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10000bb19
mov eax, dword [0x100011df0]
cmp eax, 1
jne 0x10000bb55
lea ecx, [rax + 0x1e]
call sub.msvcrt.dll__amsg_exit
jmp 0x10000bbbc
mov eax, dword [0x100011df0]
cmp eax, ebx
jne 0x10000bbb2
mov dword [0x100011df0], 1
lea r13, [0x100001448]
lea rdi, [0x100001430]
mov qword [rsp + 0x30], rdi
mov eax, ebx
mov dword [rsp + 0x24], ebx
cmp rdi, r13
jae 0x10000bba4
cmp eax, ebx
jne 0x10000bba4
mov rcx, qword [rdi]
cmp rcx, rbx
je 0x10000bb99
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x10000bb82
cmp eax, ebx
je 0x10000bbbc
mov eax, 0xff
jmp 0x10000bd04
mov dword [0x1000115d4], 1
mov eax, dword [0x100011df0]
cmp eax, 1
jne 0x10000bbe4
lea rdx, [0x100001428]
lea rcx, [0x1000013f0]
call sub.msvcrt.dll__initterm
mov dword [0x100011df0], 2
cmp r12d, ebx
jne 0x10000bbf3
mov rax, rbx
xchg qword [0x100011df8], rax
cmp qword [0x100011e10], rbx
je 0x10000bc1b
lea rcx, [0x100011e10]
call fcn.10000c0cc
cmp eax, ebx
je 0x10000bc1b
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x100011e10]
mov rcx, qword [sym.imp.msvcrt.dll__wcmdln]
cmp qword [rcx], rbx
jne 0x10000bc31
mov eax, 0xff
jmp 0x10000bd04
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
cmp word [rcx], 0x20
ja 0x10000bcb6
cmp word [rcx], bx
je 0x10000bc4c
cmp edx, ebx
jne 0x10000bcb6
cmp word [rcx], bx
je 0x10000bc62
cmp word [rcx], 0x20
ja 0x10000bc62
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x10000bc4c
test byte [rsp + 0x7c], 1
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x100000000]
call fcn.100002d14
mov dword [0x1000115d0], eax
cmp dword [0x1000115b4], ebx
jne 0x10000bca0
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1000115d4], ebx
jne 0x10000bcb4
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1000115d0]
jmp 0x10000bd04
cmp word [rcx], 0x22
jne 0x10000bcc9
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 0x10000bc3d
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.100146000
add rsp, 0x28
jmp 0x10000bae0
Function at 0x180007e30
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x18005f520]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x180007ec6
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.18001b290
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x180007ed0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xf8]
lea r9, [0x18005f520]
movss xmm2, dword [rcx + 0x110]
movss xmm3, dword [rcx + 0x114]
movsxd rcx, dword [rcx + 0xf0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x180014660
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180074040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180077b70]
mov edi, ecx
cmp byte [rbx + 0x4a55], 0
jne 0x1800146c1
cmp byte [rbx + 0x4a56], 0
jne 0x1800146c1
movsx r9d, word [rbx + 0x5b7a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180004e40
test dil, 1
je 0x1800147ef
jmp 0x18001474a
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5b7a]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x180067c2c]
mulss xmm1, dword [0x180067c20]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x38f8]
mulss xmm0, dword [0x180067bb0]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
call fcn.180004e40
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1800147a0
lea r11, [0x18005f520]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180014783
cmp byte [r8], r9b
jne 0x180014783
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 0x180014770
not ecx
call fcn.18000b940
test rax, rax
je 0x1800147ef
cmp byte [rax + 0xb6], 0
je 0x1800147ef
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5b7a]
movsx r9d, word [rbx + 0x5b7a]
call fcn.180004e40
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000e0c0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180059500
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x180019990
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 + 0x5c60], 0
lea rbx, [rcx + 0x5c68]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x180019a37
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1800199ea
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.18001c1a0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1800055a0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c60]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c70]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x180077b68]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x180019a3f
mov rcx, rbx
call fcn.1800055a0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x180019ec0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x180077b70]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180019f23
mov qword [rsp], rbx
lea rbx, [0x18005f520]
nop dword [rax]
cmp r9b, 0x23
jne 0x180019f03
cmp byte [r8], r9b
jne 0x180019f03
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180019ef0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5bd8]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x180019f57
mov r10, qword [r10 + 0x5be0]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x180019f5e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x180019f44
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x18001a450
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movzx ebx, byte [rcx]
lea r11, [rcx + 1]
lea rsi, [0x18005f520]
mov edi, 0xffffffff
mov r8d, edi
mov rcx, r11
movzx r9d, bl
test bl, bl
je 0x18001a4b2
cmp r9b, 0x23
jne 0x18001a493
cmp byte [rcx], r9b
jne 0x18001a493
cmp byte [rcx + 1], r9b
cmove r8d, edi
movzx edx, r8b
movzx eax, r9b
movzx r9d, byte [rcx]
xor rdx, rax
shr r8d, 8
inc rcx
xor r8d, dword [rsi + rdx*4]
test r9b, r9b
jne 0x18001a480
not r8d
mov ecx, r8d
call fcn.18000b940
mov rcx, rax
test rax, rax
je 0x18001a4f5
or dword [rax + 0x14], 0x100
xor edx, edx
call fcn.18000bb50
call fcn.18001a3d0
mov r11, rax
test r11, r11
je 0x18001a4e5
mov byte [r11 + 0xe], 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov eax, edi
test bl, bl
je 0x18001a52b
nop dword [rax + rax]
cmp bl, 0x23
jne 0x18001a511
cmp byte [r11], bl
jne 0x18001a511
cmp byte [r11 + 1], bl
cmove eax, edi
movzx edx, al
movzx ecx, bl
movzx ebx, byte [r11]
xor rdx, rcx
shr eax, 8
inc r11
xor eax, dword [rsi + rdx*4]
test bl, bl
jne 0x18001a500
mov r10, qword [0x180077b70]
mov r9, qword [r10 + 0x5bf0]
test r9, r9
je 0x18001a4e5
lea r11, [r9 + 4]
test r11, r11
je 0x18001a4e5
not eax
nop dword [rax]
cmp dword [r11], eax
jne 0x18001a560
cmp byte [r11 + 0xe], 0
je 0x18001a4db
movsxd r8, dword [r11 - 4]
movsxd rdx, dword [r10 + 0x5be8]
add r8, r11
add rdx, 4
xor r11d, r11d
add rdx, r9
cmp r8, rdx
cmovne r11, r8
test r11, r11
jne 0x18001a550
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18002f8a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r9, qword [rcx + 0x180]
mov r10, rcx
movsxd rax, edx
imul rbx, rax, 0x70
add rbx, qword [rcx + 0x18]
mov dword [rcx + 0x74], edx
test dword [rbx], 0x10000
movss xmm1, dword [rbx + 0x34]
je 0x18002f8dc
addss xmm1, dword [rcx + 0x8c]
lea rsi, [r9 + 0x100]
movss dword [rsi], xmm1
movss xmm0, dword [rcx + 0xc0]
addss xmm0, dword [rcx + 0x7c]
movss dword [r9 + 0x118], xmm1
subss xmm1, dword [r9 + 0x20]
movss dword [r9 + 0x104], xmm0
subss xmm1, dword [r9 + 0x144]
movss dword [r9 + 0x148], xmm1
mov eax, dword [rcx + 0x88]
mov dword [r9 + 0x138], eax
movsx eax, byte [rbx + 0x6a]
mov dword [r9 + 0x158], eax
movss dword [r9 + 0x21c], xmm0
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x218], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x220], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x1bc], eax
movzx eax, byte [rbx + 0x68]
mov byte [r9 + 0xbb], al
cmp byte [rbx + 0x68], 0
je 0x18002f983
mov rax, qword [0x180077b70]
xor ecx, ecx
mov dword [rax + 0x476c], ecx
mov dword [rax + 0x4774], ecx
test dword [r10 + 4], 0x100000
je 0x18002f998
mov r8d, 2
jmp 0x18002fa18
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x298]
movss xmm4, dword [rbx + 0x20]
movss xmm3, dword [rbx + 0x24]
movss xmm2, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movups xmmword [r9 + 0x238], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x88], xmm4
movss dword [rax + 0x8c], xmm3
movss dword [rax + 0x90], xmm2
movss dword [rax + 0x94], xmm1
mov rax, qword [r9 + 0x298]
movups xmm0, xmmword [rsp + 0x20]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movzx r8d, word [rbx + 0x5c]
mov rdx, qword [r9 + 0x298]
mov rcx, qword [r10 + 0x198]
call fcn.180027850
mov rdi, qword [0x180077b70]
cmp byte [rdi + 0x5c58], 0
je 0x18002fa5d
cmp byte [rbx + 0x68], 0
jne 0x18002fa5d
xor r8d, r8d
lea rdx, [0x180063c04]
mov rcx, rsi
call fcn.180019aa0
mov dword [rdi + 0x5c88], 0x7f7fffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x1800324e0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x180077b70]
mov rdx, qword [rax + 0x4b10]
cmp ecx, 0xffffffff
jne 0x1800324fa
cmp dword [rdx + 0x74], ecx
cmovne ecx, dword [rdx + 0x74]
cmp ecx, dword [rdx + 0x6c]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x180032577
mov r10d, dword [rdx]
lea r8, [0x180063c09]
movzx eax, word [rdx + 0x78]
lea r11, [0x18005f520]
not r10d
mov word [rdx + 0x210], cx
mov ecx, r10d
mov byte [rdx + 0x227], 1
mov word [rdx + 0x7a], ax
mov r9b, 0x23
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x180032553
cmp byte [r8], r9b
jne 0x180032553
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 0x180032540
not ecx
jmp fcn.180014910
ret
Function at 0x180046af0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x180046b18
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140_APP.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x180046b3e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x180046b40
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180046b99
test ecx, ecx
jle 0x180046b79
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140_APP.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x180046b99
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180046b99
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret