Function at 0x140005e60
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rbp, qword [rdx]
xor esi, esi
mov rbx, rdx
movsxd r13, ecx
mov rcx, rbp
mov r14d, esi
lea edx, [rsi + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140005ea5
lea edx, [rsi + 0x2f]
mov rcx, rbp
call sub.VCRUNTIME140.dll_strrchr
lea rbp, [rax + 1]
mov edx, 0x5c
mov rcx, rbp
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140005ec8
mov edx, 0x5c
mov rcx, rbp
call sub.VCRUNTIME140.dll_strrchr
lea rbp, [rax + 1]
mov r12, qword [0x14000c030]
lea rdx, str.xxh32sum
mov r15d, dword [0x14000c038]
mov rcx, rbp
mov dword [rsp + 0xe0], esi
mov edi, esi
mov dword [rsp + 0xf8], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x7c], esi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140005f1b
mov dword [0x14000c038], esi
mov r15d, esi
lea rdx, str.xxh64sum
mov rcx, rbp
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140005f3f
mov dword [0x14000c038], 1
mov r15d, 1
lea rdx, str.xxh128sum
mov rcx, rbp
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140005f63
mov dword [0x14000c038], 2
mov r15d, 2
mov dword [rsp + 0xf0], 1
cmp r13d, 1
jle 0x1400065ef
mov ecx, 1
lea r8, str.__check
mov qword [rsp + 0x88], rcx
mov rdx, r13
nop
mov rbx, qword [rbx + rcx*8]
mov rcx, rsi
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140005fc4
cmp rcx, 8
jne 0x140005fa0
mov dword [rsp + 0xf8], 1
jmp 0x140006308
lea rdx, str.__benchmark_all
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140005fea
mov dword [rsp + 0xe0], 1
lea edi, [rax + 0x63]
jmp 0x1400062fe
lea rdx, str.__bench_all
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000601b
mov eax, 1
lea r8, str.__check
mov dword [rsp + 0xe0], eax
mov rdx, r13
lea edi, [rax + 0x62]
jmp 0x14000630f
mov rcx, rsi
lea rdx, str.__quiet
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000604e
cmp rcx, 8
jne 0x140006030
dec dword [0x14000c03c]
jmp 0x1400062fe
lea rdx, str.__little_endian
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000606e
mov dword [rsp + 0x6c], 1
jmp 0x1400062fe
lea rdx, str.__strict
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000608e
mov dword [rsp + 0x78], 1
jmp 0x1400062fe
lea rdx, str.__status
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400060ae
mov dword [rsp + 0x74], 1
jmp 0x1400062fe
mov rcx, rsi
lea rdx, str.__warn
nop dword [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400060e0
cmp rcx, 7
jne 0x1400060c0
mov dword [rsp + 0x68], 1
jmp 0x1400062fe
mov rcx, rsi
lea rdx, str.__help
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140006110
cmp rcx, 7
jne 0x1400060f0
mov rcx, rbp
call fcn.140007a40
jmp 0x14000674f
lea rdx, str.__version
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140006673
mov rcx, rsi
lea rdx, str.__tag
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140006151
cmp rcx, 6
jne 0x140006131
mov dword [rsp + 0x7c], 1
jmp 0x1400062fe
movzx eax, byte [rbx]
cmp al, byte [0x14000a410]
jne 0x140006178
movzx eax, byte [rbx + 1]
cmp al, byte [0x14000a411]
jne 0x140006178
movzx eax, byte [rbx + 2]
cmp al, byte [0x14000a412]
je 0x14000633f
cmp byte [rbx], 0x2d
jne 0x1400063da
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1400061a0
mov dword [rsp + 0x70], 1
jmp 0x1400062fe
movsx eax, al
add eax, 0xffffffbe
cmp eax, 0x35
ja case.0x1400061cc.67
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x678c]
mov ecx, dword [r8 + rax*4 + 0x6764]
add rcx, r8
jmp rcx
inc rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rbx
call fcn.140007890
cmp eax, 0x80
ja case.0x1400061cc.67
lea rdx, [0x140000000]
mov eax, eax
movzx eax, byte [rdx + rax + 0x67d4]
mov ecx, dword [rdx + rax*4 + 0x67c4]
add rcx, rdx
jmp rcx
mov rbx, qword [rsp + 0x60]
mov r15d, esi
jmp 0x1400062f3
mov rbx, qword [rsp + 0x60]
mov r15d, 1
jmp 0x1400062f3
mov rbx, qword [rsp + 0x60]
mov r15d, 2
jmp 0x1400062f3
mov dword [rsp + 0xf8], 1
inc rbx
jmp 0x1400062f3
mov dword [rsp + 0x68], 1
inc rbx
jmp 0x1400062f3
inc rbx
mov dword [rsp + 0xe0], 1
mov qword [rsp + 0x60], rbx
lea r14, [0x140000000]
cmp byte [rbx], 0x2c
jne 0x14000627f
inc rbx
mov qword [rsp + 0x60], rbx
lea rcx, [rsp + 0x60]
call fcn.140007890
mov edi, eax
cmp eax, 0x19
jae 0x14000629b
mov byte [rdi + r14 + 0xc148], 1
jmp 0x1400062a0
mov edi, 0x63
mov rbx, qword [rsp + 0x60]
cmp byte [rbx], 0x2c
je 0x140006277
mov r14d, esi
jmp 0x1400062f3
inc rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rbx
call fcn.140007890
mov rbx, qword [rsp + 0x60]
mov dword [0x14000c040], eax
jmp 0x1400062f3
inc rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rbx
call fcn.140007890
mov rbx, qword [rsp + 0x60]
mov r12d, eax
jmp 0x1400062f3
inc rbx
dec dword [0x14000c03c]
movzx eax, byte [rbx]
test al, al
jne 0x1400061a0
mov rdx, r13
lea r8, str.__check
mov eax, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x88]
inc dword [rsp + 0xf0]
inc rcx
mov qword [rsp + 0x88], rcx
cmp rcx, rdx
jge 0x1400063e9
mov rbx, qword [rsp + 0xe8]
jmp 0x140005f90
mov ecx, dword [rsp + 0xf0]
lea eax, [r13 - 1]
cmp ecx, eax
lea r14d, [rcx + 1]
cmove r14d, esi
jmp 0x1400063e2
mov rcx, rbp
call fcn.140006870
jmp 0x14000674f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x58], rsi
lea r9, str.0.8.0
mov dword [rsp + 0x50], 0x69a3
lea rdx, str._s__s_by__s__ncompiled_as__i_bit__s__s_with_MSVC__02i._02i._05i._02i__n
mov dword [rsp + 0x48], 0x10
mov rcx, rax
mov dword [rsp + 0x40], 0x13
lea rax, str.little_endian
mov qword [rsp + 0x38], rax
mov r8, rbp
lea rax, str.x86_64__SSE2
mov qword [rsp + 0x30], rax
lea rax, str.Yann_Collet
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
call fcn.1400070e0
xor eax, eax
jmp 0x14000674f
mov r14d, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x1400065e6
cmp dword [0x14000c03c], 2
jl 0x140006467
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x58], rsi
lea r9, str.0.8.0
mov dword [rsp + 0x50], 0x69a3
lea rdx, str._s__s_by__s__ncompiled_as__i_bit__s__s_with_MSVC__02i._02i._05i._02i__n
mov dword [rsp + 0x48], 0x10
mov rcx, rax
mov dword [rsp + 0x40], 0x13
lea rax, str.little_endian
mov qword [rsp + 0x38], rax
mov r8, rbp
lea rax, str.x86_64__SSE2
mov qword [rsp + 0x30], rax
lea rax, str.Yann_Collet
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
call fcn.1400070e0
call fcn.140002070
test edi, edi
jne 0x140006497
movups xmm0, xmmword [0x1400095a0]
movzx eax, byte [0x1400095b8]
movsd xmm1, qword [0x1400095b0]
movups xmmword [0x14000c148], xmm0
movsd qword [0x14000c158], xmm1
jmp 0x1400064bb
cmp edi, 0x63
jne 0x1400064c1
movabs rax, 0x101010101010101
mov qword [0x14000c148], rax
mov qword [0x14000c150], rax
mov qword [0x14000c158], rax
mov byte [0x14000c160], al
test r14d, r14d
jne 0x1400065c7
lea rcx, [r12 + 0x13]
lea edx, [r14 + 1]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
jne 0x140006503
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._nError:_Out_of_memory._n
call fcn.1400070e0
lea ecx, [rdi + 0xc]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
dec rax
mov rbx, rdi
and eax, 0xf
sub rbx, rax
mov eax, dword [0x14000c03c]
cmp eax, 1
jl 0x14000653a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Sample_of
call fcn.1400070e0
mov eax, dword [0x14000c03c]
cmp r12, 0x2800
jbe 0x140006563
cmp eax, 1
jl 0x1400065ab
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, r12
lea rdx, str._u_KB
shr rcx, 0xa
jmp 0x14000657d
cmp eax, 1
jl 0x1400065ab
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str._u_bytes
mov rcx, r12
mov r8d, ecx
mov rcx, rax
call fcn.1400070e0
cmp dword [0x14000c03c], 1
jl 0x1400065ab
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str...._________n
call fcn.1400070e0
mov rdx, r12
lea rcx, [rbx + 0xf]
call fcn.140001c20
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x14000674f
mov rcx, qword [rsp + 0xe8]
sub r13d, r14d
movsxd rax, r14d
mov edx, r13d
lea rcx, [rcx + rax*8]
call fcn.140001510
jmp 0x14000674f
test r14d, r14d
jne 0x1400066ec
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__isatty]
test eax, eax
je 0x1400066e9
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__get_osfhandle]
mov rcx, rax
lea rdx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x1400066e9
cmp dword [rsp + 0x70], esi
jne 0x1400066e9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Wrong_parameters_n_n
call fcn.1400070e0
mov rcx, rbp
call fcn.140007930
mov eax, 1
jmp 0x14000674f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rsp + 0x58], rsi
lea r9, str.0.8.0
mov dword [rsp + 0x50], 0x69a3
lea rdx, str._s__s_by__s__ncompiled_as__i_bit__s__s_with_MSVC__02i._02i._05i._02i__n
mov dword [rsp + 0x48], 0x10
mov rcx, rax
mov dword [rsp + 0x40], 0x13
lea rax, str.little_endian
mov qword [rsp + 0x38], rax
mov r8, rbp
lea rax, str.x86_64__SSE2
mov qword [rsp + 0x30], rax
lea rax, str.Yann_Collet
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
call fcn.1400070e0
call fcn.140002070
xor eax, eax
jmp 0x14000674f
mov r14d, r13d
mov rcx, qword [rsp + 0xe8]
sub r13d, r14d
mov edx, r13d
movsxd rax, r14d
lea rcx, [rcx + rax*8]
cmp dword [rsp + 0xf8], esi
je 0x14000673a
mov eax, dword [rsp + 0x68]
cmp dword [0x14000c03c], 2
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x6c]
setl sil
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
call fcn.140006c60
jmp 0x14000674f
mov eax, dword [rsp + 0x7c]
mov r8d, r15d
mov r9d, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.140005980
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret