joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800064a0
Capabilities:
Hash data using murmur3

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rsi, rcx
lea rax, [rcx + 0x28]
mov qword [rsp + 0x38], rax
movzx eax, byte [rcx + 0x68]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax], 0x80
mov al, byte [rsi + 0x68]
add al, 1
mov byte [rsi + 0x68], al
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
movzx eax, al
mov rcx, qword [rsp + 0x30]
add rcx, rax
movabs rdx, 0xe55a0f21e2ec598
add rax, rdx
neg rax
lea r8, [rdx + rax]
add r8, 0x40
xor edx, edx
call fcn.180020020
movzx eax, byte [rsi + 0x68]
mov dword [rsp + 0x44], eax
mov eax, 0x405b4b69
xorps xmm6, xmm6
mov edi, 0x3f36e349
mov r14d, 0xb52380e2
nop
cmp eax, 0x3f36e348
jg 0x180006550
cmp eax, 0xb52380e2
je 0x18000657b
cmp eax, 0xe0163609
je 0x1800065d7
cmp eax, 0x3a4a0d2a
jne 0x180006520
jmp 0x180006608
cmp eax, 0x3f36e349
je 0x1800065a6
cmp eax, 0x622a8804
je 0x1800065f2
cmp eax, 0x405b4b69
jne 0x180006520
mov eax, dword [rsp + 0x44]
cmp eax, 0x39
mov eax, 0x622a8804
cmovge eax, r14d
jmp 0x180006520
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.180005ac0
mov rax, qword [rsp + 0x30]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov eax, 0x622a8804
jmp 0x180006520
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x2c]
add ecx, 0x37
movsxd rcx, ecx
mov rdx, qword [rsp + 0x38]
mov byte [rdx + rcx], al
mov rbx, qword [rsp + 0x48]
shr rbx, 8
mov ebp, dword [rsp + 0x2c]
add ebp, 0xffffffff
mov eax, 0xe0163609
jmp 0x180006520
mov dword [rsp + 0x2c], ebp
mov qword [rsp + 0x48], rbx
cmp dword [rsp + 0x2c], 0
mov eax, 0x3a4a0d2a
cmovg eax, edi
jmp 0x180006520
mov rbx, qword [rsi]
shl rbx, 3
mov eax, 0xe0163609
mov ebp, 8
jmp 0x180006520
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp fcn.180005ac0
Function at 0x180006630
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov r14, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x180044008]
xor rax, rsp
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [0x1800355b0]
movups xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [0x1800355c0]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x90], 0
lea rsi, [rsp + 0x28]
mov rcx, rsi
call fcn.180005820
mov rcx, rsi
call fcn.1800064a0
xor eax, eax
mov r8d, 0x203dd28c
mov ecx, 0x70aca07e
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9b287037
je 0x180006818
cmp ecx, 0x203dd28c
je 0x1800066f0
cmp ecx, 0x70aca07e
jne 0x1800066b0
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x24]
cmp ecx, 8
mov ecx, 0x9b287037
cmovb ecx, r8d
jmp 0x1800066b0
mov eax, dword [rsp + 0x24]
mov ebx, dword [rsp + rax*4 + 0x30]
mov edx, ebx
shr edx, 0x18
mov esi, dword [rsp + 0x24]
lea r9d, [rsi*4]
mov rcx, r14
mov byte [r14 + r9], dl
mov r10, r14
mov ecx, ebx
shr ecx, 0x10
mov ebp, r9d
not ebp
lea edi, [rsi*4 + 1]
mov edx, ebp
and edx, r9d
mov eax, edx
and eax, r9d
xor edi, edx
or edi, eax
mov byte [r14 + rdi], cl
lea eax, [rsi*4 + 2]
mov esi, edx
not esi
mov ecx, eax
not ecx
mov edi, esi
and edi, 0x813f8503
and edx, 0x7ec07afc
or edx, edi
or esi, ecx
and ecx, 0x813f8501
and eax, 0x7ec07afc
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov rdi, r14
mov byte [rdi + rsi], bh
mov eax, ebp
mov ecx, ebp
mov esi, r9d
or ebp, r9d
mov edx, r9d
or edx, 0xa1879060
or eax, 0x4004005
and edx, 0xa587d064
and ecx, 0x58000908
or ecx, edx
and eax, 0xa587d065
and esi, 0x2782690
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0xeae522d6
and esi, 0x151add28
or esi, eax
mov eax, esi
xor eax, 0x32012a01
mov ecx, ebp
not ecx
and ecx, 0x1842a494
and ebp, 0xe7bd5b6b
or ebp, ecx
mov ecx, ebp
xor ecx, 0x23011a00
xor esi, 0x491a9426
xor ebp, 0x1842a494
mov edx, esi
and edx, 0xccfcc5f8
and eax, 0x33033a07
or eax, edx
or esi, ebp
and ebp, 0xccfcc5f8
and ecx, 0x33033a04
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov byte [r14 + rsi], bl
mov eax, dword [rsp + 0x24]
add eax, 1
jmp 0x18000669e
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.18001e300
nop
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x180019431
Capabilities:
Resume thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rcx
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0x7beeef10
mov r15, qword [sym.imp.KERNEL32.dll_OpenThread]
mov r12d, 0xf68576bc
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rbp, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, 0x4ffa9d63
cmp eax, 0x42e1d926
jg 0x1800194a8
cmp eax, 0xe816ac00
jg 0x1800194d2
cmp eax, 0xb6b3424e
je 0x18001950d
cmp eax, 0xc255b569
jne 0x180019482
mov eax, 0xb6b3424e
xor r14d, r14d
jmp 0x180019482
cmp eax, 0x4ffa9d62
jg 0x1800194ef
cmp eax, 0x42e1d927
je 0x18001952b
cmp eax, 0x49cc0b74
jne 0x180019482
mov rcx, qword [rsp + 0x38]
call rbx
mov rcx, qword [rsp + 0x38]
call rbp
mov eax, 0xf68576bc
jmp 0x180019482
cmp eax, 0xe816ac01
je 0x180019549
cmp eax, 0xf68576bc
jne 0x180019482
mov r14d, dword [rsp + 0x2c]
inc r14d
mov eax, 0xb6b3424e
jmp 0x180019482
cmp eax, 0x7beeef10
jne 0x18001957c
cmp qword [rsp + 0x40], 0
mov eax, 0xc255b569
cmove eax, edi
jmp 0x180019482
mov dword [rsp + 0x2c], r14d
mov eax, dword [rsp + 0x2c]
cmp eax, dword [rsi + 0xc]
mov eax, 0x42e1d927
mov ecx, 0xe816ac01
cmovb eax, ecx
jmp 0x180019482
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rcx, qword [0x180045c70]
xor edx, edx
call r13
mov eax, 0x4ffa9d63
jmp 0x180019482
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x2c]
mov r8d, dword [rax + rcx*4]
mov ecx, 0x5a
xor edx, edx
call r15
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
mov eax, 0x49cc0b74
cmove eax, r12d
jmp 0x180019482
cmp eax, 0x4ffa9d63
jne 0x180019482
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x18000343c
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx], 0
mov rbx, rcx
je 0x1800034a0
xor edi, edi
cmp dword [rcx + 0xc], edi
jbe 0x18000348e
mov rax, qword [rbx]
xor edx, edx
mov r8d, dword [rax + rdi*4]
lea ecx, [rdx + 0x5a]
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rsi, rax
test rax, rax
je 0x180003487
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rbx + 0xc]
jb 0x18000345b
mov r8, qword [rbx]
xor edx, edx
mov rcx, qword [0x18001ff40]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x1800034b0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov dword [rax + 0x10], edx
push rdi
sub rsp, 0x20
mov eax, ecx
imul rdi, rax, 0x38
add rdi, qword [0x18001ff60]
mov rdx, qword [rdi]
mov cl, byte [rdi + 0x20]
mov rsi, rdx
lea rbx, [rdx - 5]
and cl, 1
je 0x1800034e9
mov rsi, rbx
movzx eax, cl
lea r9, [rsp + 0x38]
test cl, cl
mov r8d, 0x40
cmove rbx, rdx
lea rbp, [rax*2 + 5]
mov rcx, rbx
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18000351c
mov eax, 0xa
jmp 0x180003569
mov byte [rbx], 0xe9
mov eax, dword [rdi + 8]
sub eax, esi
sub eax, 5
mov dword [rbx + 1], eax
test byte [rdi + 0x20], 1
je 0x180003538
mov rax, qword [rdi]
mov word [rax], 0xf9eb
mov r8d, dword [rsp + 0x38]
lea r9, [rsp + 0x38]
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]

Function at 0x18000381c
Capabilities:
Check for software breakpoints

Disassembly:
mov r8b, byte [rcx]
mov r9d, edx
test r8b, r8b
je 0x180003833
cmp r8b, 0x90
je 0x180003833
cmp r8b, 0xcc
jne 0x180003855
mov r10d, 1
mov edx, r10d
cmp r9d, r10d
jbe 0x180003851
mov eax, edx
cmp byte [rax + rcx], r8b
jne 0x180003855
add edx, r10d
cmp edx, r9d
jb 0x180003841
mov eax, r10d
ret
xor eax, eax
ret
Function at 0x180003bbc
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r14, qword [rbp - 0x58]
cmp rdi, 0x40000000
jbe 0x180003c06
lea rax, [rdi - 0x40000000]
cmp r14, rax
cmovb r14, rax
mov rbx, qword [0x18001ff58]
lea r12, [rdi + 0x40000000]
cmp qword [rbp - 0x50], r12
cmovbe r12, qword [rbp - 0x50]
sub r12, 0xfff
xor esi, esi
test rbx, rbx
je 0x180003c44
cmp rbx, r14
jb 0x180003c3f
cmp rbx, r12
jae 0x180003c3f
cmp qword [rbx + 8], rsi
jne 0x180003d9b
mov rbx, qword [rbx]
jmp 0x180003c26
mov r15, rdi
cmp rdi, r14
jb 0x180003cc8
mov r13d, dword [rbp - 0x38]
xor edx, edx
mov rax, r15
div r13
sub r15, rdx
sub r15, r13
cmp r15, r14
jb 0x180003cbf
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180003cbf
cmp dword [rbp - 0x10], 0x10000
je 0x180003c8f
mov r15, qword [rbp - 0x28]
cmp r15, r13
jb 0x180003cbf
jmp 0x180003c5b
test r15, r15
je 0x180003cbf
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x180003d60
cmp r15, r14
jae 0x180003c4c
test rbx, rbx
jne 0x180003d60
cmp rdi, r12
ja 0x180003d9b
mov r15d, dword [rbp - 0x38]
xor edx, edx
mov rax, rdi
mov r14d, r15d
div r15
mov eax, r15d
sub rax, rdx
add rax, rdi
mov rdi, rax
cmp rax, r12
ja 0x180003d9b
mov r8d, 0x30
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180003d9b
cmp dword [rbp - 0x10], 0x10000
je 0x180003d36
xor edx, edx
lea edi, [r15 - 1]
add rdi, qword [rbp - 0x18]
add rdi, qword [rbp - 0x30]
mov rax, rdi
div r14
sub rdi, rdx
cmp rdi, r12
jmp 0x180003cef
test rdi, rdi
je 0x180003d9b
mov edx, 0x1000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jmp 0x180003cc2
lea rcx, [rbx + 0x40]
mov dword [rbx + 0x10], esi
mov edx, 0x40
mov qword [rcx], rsi
mov rax, rcx
mov qword [rbx + 8], rcx
add rdx, 0x40
add rcx, 0x40
mov rsi, rax
cmp rdx, 0xfc0
jbe 0x180003d6c
mov rax, qword [0x18001ff58]
mov qword [rbx], rax
mov qword [0x18001ff58], rbx
lea r11, [rsp + 0x80]
mov rax, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret

Function at 0x180004a28
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
Function at 0x180011c90
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180011cb8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180011cb8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x1800283a3
Capabilities:
Write file on windows

Disassembly:
xchg qword [rsp + r15 - 0x5fff7e01], rax
push rbx
mov rbx, r15
push r13
mov r15, qword [rsp + 0x50]
setb byte [rsp + 0x40]
mov r13, rbx
or qword [rsp + 0x40], 0x1b4b636d

Function at 0x18003a37c
Capabilities:
Write file on windows

Disassembly:
neg byte [rsp + 0x30]
neg qword [rsp + 0x30]
neg byte [rsp + 0x30]
call fcn.18006e6ac

Function at 0x18005fd54
Capabilities:
Write file on windows

Disassembly:
mov r9, rbx
test rbx, rbx
mov rbx, qword [rsp + 8]
ja 0x18003467d
mov rdi, rcx
add qword [rsp + 8], 0xffffffffffff87c9
cmp byte [rsp + 0x58], 0xca
jae 0x18004f245
sub word [rsp + 0x40], 0x7a47
add word [rsp + 0x58], di
mov rsi, r8
mov rdi, qword [rsp + 0x38]
jns 0x180056d3b
or qword [rsp + 0x50], 0x768a3bc7
add r8, qword [rsp + 0x50]
setg cl
mov r8, qword [rsp + 0x48]
sub cl, byte [rsp + 0x45]
sub sil, 0xbf
neg dword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
jne 0x18006103f
mov r10, qword [rsp + 0x40]
mov word [rsp + 0x18], r8w
mov rbp, qword [rsp + 0x18]
movabs rcx, 0x316a54b532ff3610
add byte [rsp + 0x38], bpl
call fcn.1800373b0
push r9
jb 0x180049e69
call fcn.18005871a
push r12
pushfq
movabs r12, 0x31831c190ee470ce
push r9
and r12b, 0x1f
je 0x180066fb4
jo fcn.180066f98
jb 0x18004f254
mov r12, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0x21402eb0
call fcn.18004d7f7
mov dl, dh
jno 0x1800283c7
jge 0x18004e11e
mov qword [rsp + 0x30], rbx
xor rdx, 0x67fd6ebe
xor edx, edx
push r11
xor rdi, rdi
add qword [rsp + 0x10], 0xffe
or rdi, rdi
movabs r11, 0x4b932ea02f2b1a65
movabs rbx, 0x3df81d1569615784
and edi, ebx
jo 0x18003a532
mov r9, qword [rsp + 0x78]
jl 0x18003a38e
pop rbx
push r8
movabs r8, 0x270160ec7de66333
call fcn.18006fb8a
cmp qword [rsp + 0x40], 0x7d1a138d
call fcn.18007123a
or al, 0xcd
mov dword [rcx - 0x2e], ebp
mov dl, 0x75
pop rsp
out dx, al
mov dh, 0x4b
or eax, 0x12a98fa6
mov edi, 0xfdf4552b
mov ecx, 0x19df9b9f
ret

Function at 0x180065cb1
Capabilities:
Encode data using xor

Disassembly:
sub byte [rsp + 0x18], 0x8e
push r14
movabs r14, 0x54ad0896227c19d9
mov r9, qword [rsp + 0x28]
fstp dword [rcx]
jl 0x180065ce0
xchg esi, eax
or byte [rbp + 0x4c8b4c54], ch
and al, 0x28
pop r14
add qword [rsp + 8], 0x7ffb0400
call fcn.180063718
xor cl, byte [rbx]
je 0x180065cba
invalid
pushfq
sub eax, 0x438fbac2
lodsb al, byte [rsi]
jo 0x180065d20
push rbp
out dx, al
mov esi, dword [rsi - 0x7d]
wait
sbb dword [rdi + 0xc], 0x9e53774a
invalid
stosb byte [rdi], al
cmp rax, 0x4f6475a5
mov ecx, 0xc988bcdf
and ah, dl
push rcx
pop rdx
movabs al, byte [0xebf361c7402fe921]
pushfq
jno 0x180065d67
test byte [rax + 0x7361bf00], dh
invalid
jg 0x180065de8
stosb byte [rdi], al
int 0x7e
invalid
mov edi, 0x13714082
invalid

Function at 0x18006bf29
Capabilities:
Encode data using xor

Disassembly:
lea rbp, [rbp + rbp + 0x11dd72a7]
jbe 0x1800573b8
lea rax, [rax + 1]
jl 0x1800420bc
Function at 0x18006e113
Capabilities:
Terminate process

Disassembly:
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.180009938
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
jo 0x180009915
add qword [rsp + 0x10], 0x9239
call fcn.18006c17e
push rbp
call fcn.180069bab
Function at 0x1400061f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140006216
mov dword [rsp + 0x20], 1
jmp 0x14000621e
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x38
ret
Function at 0x1400180d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.1400b0734
add rsp, 0x28
ret

Function at 0x140018730
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1400e4ae0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x1400187be
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x140018762
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret
Function at 0x1400187d0
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x1400e4ae0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x1400188d4
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x1400188cf
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x1400188a4
cmp qword [rsp + 0x38], 2
jb 0x1400188a4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400188a4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1400188a4
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x140018817
jmp 0x140018966
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x140018966
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x14001893c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14001893c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14001893c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x1400188d4
invalid
invalid
Function at 0x140042480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x98
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x5c], 0
xorps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x24], 0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x58]
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.140047510
test eax, eax
je 0x1400425ee
movsxd rax, dword [rsp + 0x88]
imul rax, rax, 0xe
mov rcx, rax
call fcn.14001cb20
mov rcx, qword [rsp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
lea r8, [rsp + 0x20]
mov edx, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.140047510
test eax, eax
je 0x1400425ee
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x50], eax
je 0x1400425dc
int3
xor eax, eax
test eax, eax
jne 0x1400425ce
xor eax, eax
test eax, eax
jne 0x1400425ce
mov eax, dword [rsp + 0x50]
jmp 0x1400425ff
mov rax, qword [rsp + 0xb0]
mov qword [rax], 0
xor eax, eax
add rsp, 0x98
ret
Function at 0x14004fcb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x3c08]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c10]
movss dword [rsp + 0x24], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x24]
divss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x3c], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x70]
call fcn.140001540
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x30], rax
jae 0x14004fdff
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xa
jne 0x14004fdc1
movss xmm1, dword [rsp + 0x20]
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
call fcn.140006350
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
movss dword [rax + 4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0xa0]
test eax, eax
je 0x14004fdbc
jmp 0x14004fdff
jmp 0x14004fd32
cmp dword [rsp + 0x28], 0xd
jne 0x14004fdcd
jmp 0x14004fd32
movzx edx, word [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.14004f880
mulss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm0
jmp 0x14004fd32
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [rax]
jbe 0x14004fe1e
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x20]
movss dword [rax], xmm0
cmp qword [rsp + 0x98], 0
je 0x14004fe5a
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.140001540
mov rax, qword [rax]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [0x1400e5004]
ja 0x14004fe7e
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
ucomiss xmm0, dword [0x1400e5004]
jp 0x14004fe98
jne 0x14004fe98
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x24]
mov rax, qword [rsp + 0x70]
movss dword [rax + 4], xmm0
cmp qword [rsp + 0x90], 0
je 0x14004feb3
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
add rsp, 0x68
ret