Function at 0x1800677e0
Capabilities:
Execute command
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x148]
sub rsp, 0x240
cmp dword [0x1801ec13c], 4
jne 0x180068004
mov r10, qword [0x1801ec0d8]
lea rdx, [0x18013cbc1]
mov qword [rax - 0x10], rbx
lea r11, [0x180137b50]
mov qword [rax - 0x18], rsi
mov r8b, 0xd0
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
mov rax, qword [r10 + 0x3ea0]
mov dword [rbp + 0x150], 0xc0c00000
mov dword [rbp + 0x154], 0x43d20000
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x180067884
cmp byte [rdx], r8b
jne 0x180067884
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x180067871
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1800678bf
lea r8, [0x18013cbc0]
mov edx, 0xb
mov ecx, ebx
call fcn.180086510
lea r8, [rbp + 0x150]
mov edx, ebx
lea rcx, [0x18013cbc0]
call fcn.18005b570
mov dword [rbp + 0x158], 0x428c0000
movabs rax, 0xf0c96ac5a6d99b7
mov dword [rbp + 0x15c], 0x41900000
movabs rdi, 0xbddc267ce1bd0367
mov qword [rsp + 0x40], rax
movabs rsi, 0x1d7eece5baff9bdc
mov rax, qword [rsp + 0x40]
movabs r14, 0x998bcbb2c1a5cf11
mov qword [rbp - 0x10], rax
movabs rbx, 0xaab2da634b2b418e
movabs rax, 0xcd5e5c35322e230c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
movabs rax, 0x480b1a0811271eaf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0x8a3d0bdb9ba99005
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
movabs rax, 0x8a40c6057712164
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0x9cd80fb822c1e041
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rax, 0x70d606aa2cb0a104
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs rax, 0xcdb5bad7fe67fe5f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0xd0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0xd8], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xe8], rax
movabs rax, 0xb274bcb0e0a1014b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf0], rax
movabs rax, 0x24088d69a9106090
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
movabs rax, 0xa063d616fc902ed5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x100], rax
movabs rax, 0xcdb5bad7fee92fe2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp], xmm1
movdqa xmm1, xmmword [rbp + 0x20]
mov qword [rbp + 0x108], rax
xorps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x10], xmm0
lea r8, [rbp + 0x158]
movdqa xmmword [rbp + 0x20], xmm1
lea rdx, [0x1801ebfc0]
lea rcx, [rbp - 0x10]
call fcn.18005c460
xor eax, eax
mov qword [rbp + 0x160], 0
mov qword [rsp + 0x38], rax
lea r8, [0x18015c240]
mov qword [rsp + 0x30], rax
lea rcx, [0x18013c210]
mov dword [rsp + 0x28], eax
mov r9d, 0x100
lea rax, [rbp + 0x160]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800991a0
mov qword [rbp + 0x168], 0
lea rdx, [rbp + 0x168]
movabs rax, 0x3d0da3ad5f6da2b7
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x40], rax
movabs r12, 0x998bcbb2c1a543c0
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
movabs rax, 0x9faf5435072f2b0c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x48], rax
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180093a90
test al, al
je 0x180067beb
call fcn.180031110
movss xmm1, dword [0x18013f000]
call fcn.18007f3c0
mov qword [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
movabs rax, 0x3d0d95ac516d94b7
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x40], rax
movabs r15, 0x9faf54350d2f180d
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x58], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x68], rax
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
call fcn.180093a90
mov r12, qword [rsp + 0x220]
test al, al
je 0x180067cc0
call fcn.180031760
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
movabs rax, 0x3d0d9cac636c9db7
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xcd5e6034382e100d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rax, 0x48311b0d11151fae
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xaab2da634b2b410d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp - 0x30]
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm0, xmmword [rbp + 0x70]
mov qword [rbp + 0x88], rax
xorps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
call fcn.180093a90
test al, al
je 0x180067e6b
movabs rax, 0x879f060893dc7714
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
movabs rax, 0x6e098381d496cc80
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
movabs rax, 0x998bcbb2a6c3ac4d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rsi
mov qword [rbp + 0x90], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0xa8], rax
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rbp - 0x80], 0
lea rdx, [rbp - 0x80]
movabs rax, 0x3d0d95ac6a6c91b7
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x150], r15
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x58], rax
movabs rax, 0x48331b35108543c0
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x60], rax
movabs rax, 0xaab2da634b2b410c
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x150], rdi
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x150], rsi
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x150], r14
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x150], rbx
mov rax, qword [rbp + 0x150]
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0xc8], rax
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180093a90
mov r15, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x238]
test al, al
je 0x180067f98
mov byte [0x1801ebecd], 1
mov r8d, 0x260
lea rdx, [0x1801eb628]
lea rcx, str.UI_color
call fcn.18009c440
test al, al
je 0x180067fff
movss xmm2, dword [0x18013ef14]
movss xmm0, dword [0x1801eb628]
movss xmm1, dword [0x1801eb630]
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x1801eb62c]
mov dword [0x1801eb638], eax
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x1801eb63c], eax
cvttss2si eax, xmm1
mov dword [0x1801eb640], eax
call fcn.180078d00
add rsp, 0x240
pop rbp
ret