Function at 0x140018d90
Capabilities:
Check for time delay via queryperformancecounter
Parse credit card information
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140028008]
xor rax, rsp
mov qword [rbp + 0x58], rax
xor r13d, r13d
movsxd rax, ecx
mov r14d, 1
mov qword [rbp + 0x40], rdx
mov r15, rdx
mov dword [rsp + 0x7c], ecx
mov rcx, rax
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x70], 0xffffd8f0
mov edi, r13d
lea edx, [r14 + 7]
mov dword [rbp - 0x60], r13d
mov dword [rsp + 0x74], r13d
mov esi, r13d
mov dword [rsp + 0x78], r13d
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x68], r13d
mov dword [rsp + 0x30], r13d
mov qword [rbp - 0x78], r13
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x48], r13
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x50], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
lea ecx, [r14 + 0x47]
mov dword [rsp + 0x60], r13d
mov rbx, rax
mov qword [rsp + 0x68], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x58], rax
mov r12, rax
test rax, rax
jne 0x140018ebd
cmp dword [0x140028678], r14d
jl 0x140018eb1
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8d, [r14 + 0x14]
lea rdx, str.Error__i_:
call fcn.140015200
cmp dword [0x140028678], r14d
jl 0x140018eb1
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Allocation_error_:_not_enough_memory
call fcn.140015200
cmp dword [0x140028678], r14d
jl 0x140018eb1
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x140024bf0]
call fcn.140015200
mov ecx, 0x15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rax + 4], r14
mov edx, 0x2f
mov qword [rax + 0x10], r13
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x20], r14d
mov qword [rax + 0x24], r14
mov r14d, 0x400000
mov dword [rax], r13d
mov dword [rax + 0xc], 7
mov dword [rax + 0x18], r13d
mov qword [rax + 0x2c], r13
mov qword [rax + 0x38], r13
mov dword [rax + 0x40], r13d
mov eax, dword [str.null]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x140023f04]
mov byte [rbp - 0x4c], al
mov eax, dword [str..lz4]
mov dword [rbp + 0x50], eax
movzx eax, byte [0x140023584]
mov qword [r12 + 0x10], 0x400000
mov r15, qword [r15]
mov rcx, r15
mov byte [rbp + 0x54], al
mov qword [rbp - 0x80], r15
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
test rax, rax
je 0x140018f50
mov edx, 0x2f
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r15, [rax + 1]
mov qword [rbp - 0x80], r15
mov edx, 0x5c
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
test rax, rax
je 0x140018f79
mov edx, 0x5c
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r15, [rax + 1]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x48], r13
mov dword [rbp - 0x64], r13d
test rbx, rbx
jne 0x140018fa6
lea ecx, [rbx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Allocation_error_:_not_enough_memory__n
call fcn.140015200
lea eax, [rbx + 1]
jmp 0x14001a9d0
lea rax, str.stdin
mov r8d, 6
mov qword [rbx], rax
lea rdx, str.lz4cat
mov rcx, r15
mov dword [r12 + 4], r13d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov ebx, 2
test eax, eax
jne 0x140019010
movzx eax, byte [r15 + 6]
test al, al
je 0x140018fe1
cmp al, 0x2e
jne 0x140019010
mov ecx, 1
mov dword [rsp + 0x30], ebx
lea rsi, str.stdout
mov dword [r12 + 4], ecx
mov dword [r12], ecx
mov edi, ebx
mov dword [rsp + 0x74], ecx
mov qword [rsp + 0x40], rsi
mov dword [0x14002803c], ecx
mov dword [r12 + 0x40], r13d
mov r8d, 5
lea rdx, str.unlz4
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14001903d
movzx eax, byte [r15 + 5]
test al, al
je 0x140019037
cmp al, 0x2e
jne 0x14001903d
mov edi, ebx
mov dword [rsp + 0x30], ebx
mov r8d, 4
lea rdx, str.lz4c
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14001906e
movzx eax, byte [r15 + 4]
test al, al
je 0x140019064
cmp al, 0x2e
jne 0x14001906e
mov dword [0x14002866c], 1
mov edx, dword [rsp + 0x74]
lea r11, [0x140024898]
mov r15d, dword [0x14002803c]
mov r9d, 1
mov r8d, r9d
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x34], edx
cmp qword [rsp + 0x50], r9
jle 0x140019ed9
mov rcx, qword [rsp + 0x50]
mov eax, edx
mov dword [rsp + 0x34], edx
mov r10, qword [rbp + 0x40]
lea rdx, str.Warning
mov rdi, qword [r10 + r8*8]
test rdi, rdi
je 0x1400191f0
cmp dword [rbp - 0x68], r13d
jne 0x140019d93
cmp byte [rdi], 0x2d
jne 0x140019d93
movzx eax, byte [rdi + 1]
lea rsi, [rdi + 1]
test al, al
jne 0x14001911c
mov edi, dword [rsp + 0x30]
cmp qword [rbp - 0x78], r13
jne 0x140019107
mov rsi, qword [rsp + 0x40]
lea rax, str.stdin
mov qword [rbp - 0x78], rax
mov eax, dword [rsp + 0x34]
jmp 0x1400191f4
mov eax, dword [rsp + 0x34]
lea rsi, str.stdout
mov qword [rsp + 0x40], rsi
jmp 0x1400191f4
cmp al, 0x2d
jne 0x14001973f
movzx eax, byte [rdi]
cmp al, byte [0x1400246d8]
jne 0x14001915c
movzx eax, byte [rdi + 1]
cmp al, byte [0x1400246d9]
jne 0x14001915c
movzx eax, byte [rdi + 2]
cmp al, byte [0x1400246da]
jne 0x14001915c
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x68], 1
jmp 0x1400191f0
lea rdx, str.__compress
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140019192
mov edi, 1
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x30], edi
jmp 0x1400191f4
lea rdx, str.__decompress
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400197b4
lea rdx, str.__uncompress
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x1400197b4
lea rdx, str.__multiple
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001921e
mov rsi, qword [rsp + 0x40]
mov eax, 1
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x50]
mov edi, dword [rsp + 0x30]
inc r9d
inc r8
mov dword [rsp + 0x38], r9d
mov ebx, 2
mov qword [rsp + 0x58], r8
cmp r8, rcx
jge 0x140019ed9
lea r11, [0x140024898]
jmp 0x1400190ad
mov rcx, r13
lea rdx, str.__test
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001924b
cmp rcx, 7
jne 0x140019230
lea edi, [rcx - 4]
jmp 0x140019174
mov rcx, r13
lea rdx, str.__force
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140019294
cmp rcx, 8
jne 0x140019260
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 4], 1
jmp 0x1400191eb
lea rdx, str.__no_force
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400192c4
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 4], r13d
jmp 0x1400191eb
lea rdx, str.__stdout
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14001978d
lea rdx, str.__to_stdout
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14001978d
lea rdx, str.__frame_crc
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001932d
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x1c], 1
mov dword [0x140028634], r13d
jmp 0x1400191eb
lea rdx, str.__no_frame_crc
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140019367
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x1c], r13d
mov dword [0x140028634], 1
jmp 0x1400191eb
lea rdx, str.__no_crc
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400193a1
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov qword [r12 + 0x18], r13
mov dword [0x140028634], 1
jmp 0x1400191eb
lea rdx, str.__content_size
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400193d5
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x28], 1
jmp 0x1400191eb
lea rdx, str.__no_content_size
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140019405
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x28], r13d
jmp 0x1400191eb
mov rcx, r13
lea rdx, str.__list
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001942b
cmp rcx, 7
jne 0x140019410
lea edi, [rcx - 2]
jmp 0x140019174
lea rdx, str.__sparse
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001945b
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x24], ebx
jmp 0x1400191eb
lea rdx, str.__no_sparse
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14001948b
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x24], r13d
jmp 0x1400191eb
lea rdx, str.__favor_decSpeed
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400194bf
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x30], 1
jmp 0x1400191eb
lea rdx, str.__verbose
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400194f4
mov rsi, qword [rsp + 0x40]
inc r15d
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [0x14002803c], r15d
jmp 0x1400191eb
mov rcx, r13
lea rdx, str.__quiet
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140019547
cmp rcx, 8
jne 0x140019500
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x50]
test r15d, r15d
je 0x1400191f4
dec r15d
mov dword [0x14002803c], r15d
jmp 0x1400191f4
lea rdx, str.__version
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je case.0x14001992c.86
mov rcx, r13
lea rdx, str.__help
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140019596
cmp rcx, 7
jne 0x140019570
mov rcx, qword [rbp - 0x80]
call fcn.1400183d0
mov rsi, qword [rsp + 0x68]
jmp 0x14001a984
mov rcx, r13
lea rdx, str.__keep
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400195d0
cmp rcx, 7
jne 0x1400195a0
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x40], r13d
jmp 0x1400191eb
mov rcx, r13
lea rdx, str.__rm
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140019614
cmp rcx, 5
jne 0x1400195e0
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [r12 + 0x40], 1
jmp 0x1400191eb
mov r8d, 6
lea rdx, str.__fast
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1400196db
movzx eax, byte [rdi + 6]
cmp al, 0x3d
jne 0x1400196ac
movzx eax, byte [rdi + 7]
add rdi, 7
mov ebx, r13d
cmp al, 0x30
jl 0x14001966a
nop dword [rax]
cmp al, 0x39
jg 0x14001966a
movsx eax, al
lea ecx, [rbx + rbx*4]
inc rdi
lea ebx, [rcx - 0x18]
lea ebx, [rax + rbx*2]
movzx eax, byte [rdi]
cmp al, 0x30
jge 0x140019650
movzx ecx, byte [rdi]
lea eax, [rcx - 0x4b]
test al, 0xfd
jne 0x14001967f
shl ebx, 0xa
cmp cl, 0x4d
jne 0x14001967f
shl ebx, 0xa
test ebx, ebx
je case.0x14001992c.67
mov r15d, dword [0x14002803c]
neg ebx
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], ebx
jmp 0x1400191eb
test al, al
jne case.0x14001992c.67
mov r15d, dword [0x14002803c]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], 0xffffffff
jmp 0x1400191eb
mov rcx, r13
lea rdx, str.__best
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001972a
cmp rcx, 7
jne 0x1400196f0
mov r15d, dword [0x14002803c]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], 0xc
jmp 0x1400191eb
mov r15d, dword [0x14002803c]
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov r10, qword [rbp + 0x40]
cmp byte [rsi], r13b
je 0x140019e6f
nop dword [rax + rax]
cmp dword [0x14002866c], r13d
je 0x14001988c
movzx eax, byte [rsi]
cmp al, byte [0x140024844]
jne 0x1400197cd
movzx eax, byte [rsi + 1]
cmp al, byte [0x140024845]
jne 0x1400197cd
movzx eax, byte [rsi + 2]
cmp al, byte [0x140024846]
jne 0x1400197cd
mov dword [rsp + 0x48], r13d
inc rsi
jmp 0x140019d5d
mov r8, qword [rsp + 0x58]
lea rsi, str.stdout
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x74], 1
jmp 0x1400191eb
mov edi, dword [rsp + 0x30]
cmp edi, 4
mov dword [0x14002863c], 1
cmovne edi, ebx
jmp 0x140019174
movzx eax, byte [rsi]
cmp al, byte [0x140024848]
jne 0x140019800
movzx eax, byte [rsi + 1]
cmp al, byte [0x140024849]
jne 0x140019800
movzx eax, byte [rsi + 2]
cmp al, byte [0x14002484a]
jne 0x140019800
mov dword [rsp + 0x48], 9
inc rsi
jmp 0x140019d5d
movzx eax, byte [rsi]
cmp al, byte [0x14002484c]
jne 0x140019833
movzx eax, byte [rsi + 1]
cmp al, byte [0x14002484d]
jne 0x140019833
movzx eax, byte [rsi + 2]
cmp al, byte [0x14002484e]
jne 0x140019833
mov dword [rsp + 0x48], 0xc
inc rsi
jmp 0x140019d5d
movzx eax, byte [rsi]
cmp al, byte [0x140024850]
jne 0x140019866
movzx eax, byte [rsi + 1]
cmp al, byte [0x140024851]
jne 0x140019866
movzx eax, byte [rsi + 2]
cmp al, byte [0x140024852]
jne 0x140019866
mov dword [rsp + 0x48], 0xc
inc rsi
jmp 0x140019d5d
movzx eax, byte [rsi]
cmp al, byte [0x140024854]
jne 0x14001988c
movzx eax, byte [rsi + 1]
cmp al, byte [0x140024855]
jne 0x14001988c
mov ecx, 1
mov dword [r12 + 4], ecx
jmp 0x140019d5d
movzx edx, byte [rsi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140019900
mov ebx, r13d
nop dword [rax]
cmp dl, 0x39
jg 0x1400198bc
inc rsi
movsx eax, dl
lea ecx, [rbx + rbx*4]
lea ebx, [rcx - 0x18]
movzx edx, byte [rsi]
lea ebx, [rax + rbx*2]
cmp dl, 0x30
jge 0x1400198a0
movzx ecx, byte [rsi]
mov r8, rsi
mov dword [rsp + 0x48], ebx
mov edx, ebx
lea eax, [rcx - 0x4b]
test al, 0xfd
jne 0x1400198f8
shl ebx, 0xa
mov dword [rsp + 0x48], ebx
cmp cl, 0x4d
jne 0x1400198e4
mov eax, edx
shl eax, 0x14
mov dword [rsp + 0x48], eax
inc rsi
cmp byte [rsi], 0x69
jne 0x1400198f0
lea rsi, [r8 + 2]
cmp byte [rsi], 0x42
jne 0x1400198f8
inc rsi
dec rsi
jmp 0x140019d5d
movsx eax, dl
add eax, 0xffffffbe
cmp eax, 0x38
ja case.0x14001992c.67
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x1ac54]
mov ecx, dword [r11 + rax*4 + 0x1abfc]
add rcx, r11
jmp rcx
movzx eax, byte [rsi + 1]
inc rsi
mov dword [rsp + 0x70], r13d
mov r9d, r13d
cmp al, 0x30
jl 0x140019963
cmp al, 0x39
jg 0x14001995e
movsx eax, al
lea ecx, [r9 + r9*4]
inc rsi
lea r9d, [rcx - 0x18]
lea r9d, [rax + r9*2]
movzx eax, byte [rsi]
cmp al, 0x30
jge 0x140019941
mov dword [rsp + 0x70], r9d
movzx ecx, byte [rsi]
mov r8, rsi
mov edx, r9d
lea eax, [rcx - 0x4b]
test al, 0xfd
jne 0x1400198f8
shl r9d, 0xa
mov dword [rsp + 0x70], r9d
cmp cl, 0x4d
jne 0x1400198e4
mov eax, edx
shl eax, 0x14
mov dword [rsp + 0x70], eax
jmp 0x1400198e4
mov edi, 1
mov dword [rsp + 0x30], edi
jmp 0x140019d61
lea rcx, [rsi + 1]
mov qword [rbp + 0x48], rcx
cmp byte [rcx], r13b
jne 0x1400199d2
inc r9d
mov dword [rsp + 0x38], r9d
cmp r9d, dword [rsp + 0x7c]
je case.0x14001992c.67
mov rax, qword [r10 + r8*8 + 8]
inc r8
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x58], r8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], r13b
jne 0x1400199e0
dec rsi
add rsi, rax
jmp 0x140019d5d
mov dword [rbp - 0x60], 1
mov r14d, 0x800000
jmp 0x140019d5d
mov edi, dword [rsp + 0x30]
cmp edi, 4
mov dword [0x14002863c], 1
cmovne edi, ebx
mov dword [rsp + 0x30], edi
jmp 0x140019d61
mov ecx, 1
lea r8, str.stdout
mov dword [rsp + 0x74], ecx
mov qword [rsp + 0x40], r8
mov dword [r12], ecx
jmp 0x140019d5d
mov edi, 3
mov dword [rsp + 0x30], edi
jmp 0x140019d61
mov eax, 1
mov dword [rsp + 0x78], eax
mov dword [r12 + 4], eax
jmp 0x140019d5d
inc r15d
mov dword [0x14002803c], r15d
jmp 0x140019d5d
test r15d, r15d
je 0x140019d5d
dec r15d
mov dword [0x14002803c], r15d
jmp 0x140019d5d
mov dword [r12 + 0x40], r13d
jmp 0x140019d5d
movzx ecx, byte [rsi + 1]
lea rdx, [rsi + 1]
test cl, cl
je 0x140019d5d
movzx eax, cl
cmp cl, 0x44
je 0x140019c4d
cmp al, 0x49
je 0x140019c42
cmp al, 0x58
je 0x140019c37
sub cl, 0x30
cmp cl, 9
ja 0x140019d5d
movzx eax, byte [rdx]
mov rsi, rdx
mov ecx, r13d
cmp al, 0x30
jl 0x140019af2
cmp al, 0x39
jg 0x140019af2
movsx eax, al
lea ecx, [rcx + rcx*4]
inc rsi
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx eax, byte [rsi]
cmp al, 0x30
jge 0x140019ad8
movzx edx, byte [rsi]
mov r9, rsi
mov r8d, ecx
lea eax, [rdx - 0x4b]
test al, 0xfd
jne 0x140019b24
shl ecx, 0xa
cmp dl, 0x4d
jne 0x140019b10
mov ecx, r8d
shl ecx, 0x14
inc rsi
cmp byte [rsi], 0x69
jne 0x140019b1c
lea rsi, [r9 + 2]
cmp byte [rsi], 0x42
jne 0x140019b24
inc rsi
dec rsi
cmp ecx, 4
jb case.0x14001992c.67
cmp ecx, 7
ja 0x140019b99
lea eax, [rcx - 4]
mov dword [r12 + 0xc], ecx
mov r14, qword [r11 + rax*8 + 0x22720]
mov qword [r12 + 0x10], r14
mov qword [0x140028658], r14
mov ecx, eax
cmp r15d, 2
jb 0x140019c55
mov rbx, r14
mov ecx, 2
shr rbx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.using_blocks_of_size__u_KB__n
mov rcx, rax
call fcn.140015200
mov r15d, dword [0x14002803c]
lea r11, [0x140000000]
mov ebx, 2
jmp 0x140019c55
cmp ecx, 0x20
jb case.0x14001992c.67
mov eax, ecx
mov ecx, r13d
cmp rax, 0x20
jae 0x140019bb4
mov eax, 0x20
jmp 0x140019bc0
mov edx, 0x400000
cmp rax, rdx
cmova rax, rdx
mov qword [r12 + 0x10], rax
dec rax
shr rax, 2
test rax, rax
je 0x140019be1
inc ecx
shr rax, 2
test rax, rax
jne 0x140019bd1
cmp ecx, 7
jae 0x140019be6
mov ecx, 7
mov r14, qword [r12 + 0x10]
lea eax, [rcx - 3]
mov dword [r12 + 0xc], eax
mov qword [0x140028658], r14
cmp r14, 0x400
jae 0x140019b53
cmp r15d, 2
jb 0x140019c55
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r14d
lea rdx, str.using_blocks_of_size__u_bytes__n
mov rcx, rax
call fcn.140015200
mov r15d, dword [0x14002803c]
lea r11, [0x140000000]
jmp 0x140019c55
mov dword [r12 + 0x18], 1
jmp 0x140019c52
mov dword [r12 + 0x20], 1
jmp 0x140019c52
mov dword [r12 + 0x20], r13d
mov rsi, rdx
movzx ecx, byte [rsi + 1]
lea rdx, [rsi + 1]
test cl, cl
jne 0x140019aa3
jmp 0x140019d5d
mov edi, 4
mov eax, 1
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], eax
jmp 0x140019d65
mov dword [0x140028638], 1
jmp 0x140019d5d
mov edi, dword [rsp + 0x30]
mov ecx, 1
mov dword [rbp - 0x64], ecx
mov eax, ecx
mov dword [rsp + 0x34], ecx
jmp 0x140019d65
mov edi, dword [rsp + 0x30]
mov ecx, 1
mov eax, ecx
mov dword [rsp + 0x34], ecx
jmp 0x140019d65
movzx eax, byte [rsi + 1]
inc rsi
mov ebx, r13d
cmp al, 0x30
jl 0x140019cea
nop dword [rax]
cmp al, 0x39
jg 0x140019cea
movsx eax, al
lea ecx, [rbx + rbx*4]
inc rsi
lea ebx, [rcx - 0x18]
lea ebx, [rax + rbx*2]
movzx eax, byte [rsi]
cmp al, 0x30
jge 0x140019cd0
movzx ecx, byte [rsi]
mov r8, rsi
mov edx, ebx
lea eax, [rcx - 0x4b]
test al, 0xfd
jne 0x140019d1a
shl ebx, 0xa
cmp cl, 0x4d
jne 0x140019d06
mov ebx, edx
shl ebx, 0x14
inc rsi
cmp byte [rsi], 0x69
jne 0x140019d12
lea rsi, [r8 + 2]
cmp byte [rsi], 0x42
jne 0x140019d1a
inc rsi
dec rsi
mov dword [0x140028034], r15d
mov dword [0x140028038], ebx
cmp r15d, 3
jb 0x140019d5d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.__test____u_seconds_per_compression___decompression___n
mov rcx, rax
call fcn.140015200
mov r15d, dword [0x14002803c]
jmp 0x140019d5d
mov dword [rbp - 0x5c], 1
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
mov r8, qword [rsp + 0x58]
inc rsi
mov r9d, dword [rsp + 0x38]
mov ebx, 2
mov r10, qword [rbp + 0x40]
cmp byte [rsi], r13b
jne 0x140019750
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1400191f4
test eax, eax
je 0x140019db3
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x34]
mov qword [rdx + rcx*8], rdi
inc ecx
mov dword [rsp + 0x60], ecx
jmp 0x1400191eb
cmp qword [rbp - 0x78], r13
jne 0x140019dc2
mov qword [rbp - 0x78], rdi
jmp 0x1400191f0
test rsi, rsi
jne 0x140019e14
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x40], rdi
sub rdx, rdi
mov rsi, rdi
nop word [rax + rax]
movzx ecx, byte [rdi]
movzx eax, byte [rdi + rdx]
sub ecx, eax
jne 0x140019df2
inc rdi
test eax, eax
jne 0x140019de0
mov edi, dword [rsp + 0x30]
test ecx, ecx
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x34]
jne 0x1400191f4
mov rsi, r11
mov qword [rsp + 0x40], r11
jmp 0x1400191f4
cmp r15d, 1
jb 0x140019e5f
cmp dword [rsp + 0x78], r13d
lea rbx, str.Error
mov ecx, 2
cmovne rbx, rdx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rdi
lea rdx, str._s_:__s_wont_be_used___Do_you_want_multiple_input_files___m_____n
mov rcx, rax
mov r8, rbx
call fcn.140015200
mov r8, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x34]
mov r15d, dword [0x14002803c]
cmp dword [rsp + 0x78], r13d
je 0x14001a50d
jmp 0x1400191eb
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
jmp 0x1400191eb
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x40
lea r8, str.LZ4_command_line_interface
mov rcx, rax
lea rdx, str.__s__i_bits_v_s__by__s__n
lea rax, [0x1400236e8]
mov qword [rsp + 0x28], rax
lea rax, [0x140022380]
mov qword [rsp + 0x20], rax
call fcn.140015200
mov rsi, qword [rsp + 0x68]
jmp 0x14001a984
mov rcx, qword [rbp - 0x80]
call fcn.140018770
mov rsi, qword [rsp + 0x68]
jmp 0x14001a984
cmp r15d, 3
jb 0x140019f22
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x40
lea r8, str.LZ4_command_line_interface
mov rcx, rax
lea rdx, str.__s__i_bits_v_s__by__s__n
lea rax, [0x1400236e8]
mov qword [rsp + 0x28], rax
lea rax, [0x140022380]
mov qword [rsp + 0x20], rax
call fcn.140015200
mov r15d, dword [0x14002803c]
cmp r15d, 4
jb 0x140019f4c
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0xffffffff
lea rdx, str.PLATFORM_POSIX_VERSION_defined:__ldL_n
mov rcx, rax
call fcn.140015200
mov r15d, dword [0x14002803c]
cmp edi, 1
je 0x140019f56
cmp edi, 4
jne 0x140019f81
cmp r15d, 4
jb 0x140019f81
mov ecx, ebx
shr r14, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r14d
lea rdx, str.Blocks_size_:__u_KB_n
mov rcx, rax
call fcn.140015200
mov r15d, dword [0x14002803c]
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x60]
cmp dword [rsp + 0x34], r13d
je 0x14001a02a
mov rax, qword [rsi]
mov qword [rbp - 0x78], rax
cmp dword [rbp - 0x64], r13d
je 0x14001a02a
lea r9, [rsp + 0x7c]
mov edx, r14d
lea r8, [rbp - 0x48]
mov rcx, rsi
call fcn.140017f90
mov rsi, rax
test rax, rax
je 0x14001a01e
mov r14d, dword [rsp + 0x7c]
mov edi, r13d
mov dword [rsp + 0x60], r14d
test r14d, r14d
je 0x14001a008
cmp dword [0x14002803c], 4
jb 0x14001a001
mov ecx, 2
mov ebx, edi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [rsi + rbx*8]
lea rdx, str._u__s_n
mov rcx, rax
mov r8d, edi
call fcn.140015200
inc edi
cmp edi, r14d
jb 0x140019fd5
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edi, dword [rsp + 0x30]
mov qword [rsp + 0x68], rsi
jmp 0x14001a023
mov rsi, qword [rsp + 0x68]
mov r15d, dword [0x14002803c]
mov rbx, qword [rbp + 0x48]
test rbx, rbx
je 0x14001a0a3
mov rcx, r13
lea rdx, str.stdin
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001a092
cmp rcx, 6
jne 0x14001a040
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.140017c20
test eax, eax
je 0x14001a08b
cmp dword [0x14002803c], 1
jb 0x14001a50d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.refusing_to_read_from_a_console_n
jmp 0x14001a505
mov r15d, dword [0x14002803c]
mov eax, 1
mov qword [r12 + 0x38], rbx
mov dword [r12 + 0x2c], eax
jmp 0x14001a0a8
mov eax, 1
cmp edi, 4
jne 0x14001a0d9
mov r9d, dword [rsp + 0x70]
mov edx, r14d
mov r8d, dword [rsp + 0x48]
mov rcx, rsi
mov dword [0x140028034], r15d
mov qword [rsp + 0x20], rbx
call fcn.140017240
mov r13d, eax
lea ebx, [rdi - 2]
jmp 0x14001a984
mov r14d, 2
cmp edi, 3
jne 0x14001a0fe
lea r8, [0x140024898]
mov dword [r12 + 8], eax
mov ebx, r14d
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x30], ebx
jmp 0x14001a102
mov ebx, dword [rsp + 0x30]
mov rax, qword [rbp - 0x78]
lea rdx, str.stdin
test rax, rax
mov rsi, rdx
mov rcx, r13
cmovne rsi, rax
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001a177
cmp rcx, 6
jne 0x14001a120
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.140017c20
test eax, eax
je 0x14001a169
cmp dword [0x14002803c], 1
jb 0x14001a50d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.refusing_to_read_from_a_console_n
jmp 0x14001a505
mov r15d, dword [0x14002803c]
lea rdx, str.stdin
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001a198
cmp rcx, 6
jne 0x14001a180
mov eax, r13d
jmp 0x14001a19d
sbb eax, eax
or eax, 1
mov r10, qword [rsp + 0x40]
lea rdi, str..lz4
test r10, r10
jne 0x14001a463
test eax, eax
mov eax, dword [rsp + 0x34]
jne 0x14001a1cb
lea r10, str.stdout
mov qword [rsp + 0x40], r10
jmp 0x14001a467
test eax, eax
jne 0x14001a487
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.140017c20
test eax, eax
jne 0x14001a230
cmp ebx, 5
je 0x14001a230
mov r15d, dword [0x14002803c]
cmp r15d, 1
jb 0x14001a21f
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Warning_:_using_stdout_as_default_output._Do_not_rely_on_this_behavior:_use_explicit___c__instead____n
call fcn.140015200
mov r15d, dword [0x14002803c]
lea r10, str.stdout
mov qword [rsp + 0x40], r10
jmp 0x14001a463
test ebx, ebx
jne 0x14001a284
mov r8, 0xffffffffffffffff
mov rax, r8
nop
inc rax
cmp byte [rsi + rax], r13b
jne 0x14001a240
lea rdx, [rsi - 4]
mov rcx, r13
add rdx, rax
cmp rax, 4
cmovbe rdx, rsi
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14001a27d
cmp rcx, 5
jne 0x14001a260
mov dword [rsp + 0x30], r14d
jmp 0x14001a37b
mov dword [rsp + 0x30], r15d
jmp 0x14001a294
cmp ebx, r15d
jne 0x14001a36b
mov r8, 0xffffffffffffffff
mov rdx, r8
inc rdx
cmp byte [rsi + rdx], r13b
jne 0x14001a297
add rdx, 5
mov rcx, r15
cmovb rdx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x70], rax
mov r9, rax
test rax, rax
je 0x14001a3a8
mov r8, rax
mov rdx, rsi
sub r8, rsi
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8 + rdx], cl
lea rdx, [rdx + 1]
test cl, cl
jne 0x14001a2d0
lea rcx, [rax - 1]
cmp byte [rcx + 1], r13b
lea rcx, [rcx + 1]
jne 0x14001a2e3
mov eax, dword [str..lz4]
mov r10, r9
mov r15d, dword [0x14002803c]
mov dword [rcx], eax
movzx eax, byte [0x140023584]
mov byte [rcx + 4], al
mov qword [rsp + 0x40], r9
cmp r15d, 2
jb 0x14001a33c
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Compressed_filename_will_be_:__s__n
mov r8, qword [rbp - 0x70]
mov rcx, rax
call fcn.140015200
mov r10, qword [rsp + 0x40]
mov r15d, dword [0x14002803c]
test r10, r10
jne 0x14001a498
mov r8d, 0x2d1
lea rdx, str.c:_b_abs_fcz738m_9xcrootlz4_c_1670944697368workprogramslz4cli.c
lea rcx, str.output_filename___NULL
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r15d, dword [0x14002803c]
jmp 0x14001a48c
cmp ebx, 2
jne 0x14001a457
mov r8, 0xffffffffffffffff
mov rbx, r8
nop
inc rbx
cmp byte [rsi + rbx], r13b
jne 0x14001a380
mov rdx, rbx
mov rcx, r15
add rdx, r15
cmovb rdx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x70], rax
mov r9, rax
test rax, rax
jne 0x14001a3bc
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_perror]
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r8, rax
mov rcx, rsi
sub r8, rsi
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14001a3d0
mov rdx, rbx
cmp rbx, 4
jbe 0x14001a41c
lea r10, [rbx - 4]
cmp rbx, r10
jb 0x14001a41c
lea r9, [rbp + 0x54]
sub r9, rbx
lea rcx, [rbx + rsi]
sub r9, rsi
nop
movzx eax, byte [r9 + rcx]
cmp byte [rcx], al
jne 0x14001a418
mov byte [rcx + r8], r13b
dec rdx
dec rcx
cmp rdx, r10
jae 0x14001a400
mov r9, qword [rbp - 0x70]
lea rax, [rbx - 5]
cmp rdx, rax
jne 0x14001abd1
mov r15d, dword [0x14002803c]
mov r10, r9
mov qword [rsp + 0x40], r9
cmp r15d, 2
jb 0x14001a33c
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.Decoding_file__s__n
jmp 0x14001a324
mov r15d, dword [0x14002803c]
mov r10, qword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x14001a487
cmp ebx, 5
jne 0x14001a33c
mov ecx, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx*8], rsi
inc ecx
mov dword [rsp + 0x60], ecx
test r10, r10
jne 0x14001a498
lea r10, str.dummy___
mov qword [rsp + 0x40], r10
mov rcx, r13
lea r8, str.stdout
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001a52c
cmp rcx, 7
jne 0x14001a4b0
mov edx, dword [rsp + 0x30]
cmp edx, 5
je 0x14001a530
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call fcn.140017c20
test eax, eax
je 0x14001a519
cmp dword [rsp + 0x74], r13d
jne 0x14001a519
cmp dword [0x14002803c], 1
jb 0x14001a50d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.refusing_to_write_to_console_without__c__n
mov rcx, rax
call fcn.140015200
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r15d, dword [0x14002803c]
lea r8, str.stdout
mov r10, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001a56b
cmp rcx, 7
jne 0x14001a540
cmp r15d, 2
mov eax, 1
cmove r15d, eax
mov dword [0x14002803c], r15d
jmp 0x14001a570
mov eax, 1
mov r9d, dword [rsp + 0x34]
test r9d, r9d
je 0x14001a589
cmp r15d, 2
cmove r15d, eax
mov dword [0x14002803c], r15d
test edx, edx
jne 0x14001a5d4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r13b
jne 0x14001a594
lea rdx, [rsi - 4]
mov rcx, r13
add rdx, rax
cmp rax, 4
cmovbe rdx, rsi
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14001a5c8
cmp rcx, 5
jne 0x14001a5b0
mov eax, r13d
jmp 0x14001a5cd
sbb eax, eax
or eax, 1
neg eax
sbb edx, edx
add edx, 2
mov ebx, dword [rsp + 0x60]
test ebx, ebx
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm7
cmove r9d, r13d
movaps xmmword [rsp + 0x180], xmm8
mov dword [rsp + 0x34], r9d
mov dword [0x140028678], r15d
cmp edx, 2
jne 0x14001a78e
test r9d, r9d
je 0x14001a6b2
mov rcx, r13
nop dword [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001a63a
cmp rcx, 7
jne 0x14001a620
mov eax, r13d
jmp 0x14001a63f
sbb eax, eax
or eax, 1
test eax, eax
cmovne r8, rdi
lea rdi, [0x140024898]
nop dword [rax]
movzx eax, byte [r10 + r13]
inc r13
cmp al, byte [rdi + r13 - 1]
jne 0x14001a66a
cmp r13, 4
jne 0x14001a650
cmp al, byte [rdi + r13 - 1]
cmovne rdi, r8
cmp ebx, 0x7fffffff
jb 0x14001a690
mov r8d, 0x2f0
lea rdx, str.c:_b_abs_fcz738m_9xcrootlz4_c_1670944697368workprogramslz4cli.c
lea rcx, [0x140024b40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rsp + 0x68]
mov r9, r12
mov rcx, rsi
mov r8, rdi
mov edx, ebx
call fcn.14001ee00
mov r13d, eax
mov ebx, 2
jmp 0x14001a96b
movaps xmmword [rsp + 0x170], xmm9
lea rcx, [rbp]
mov rdx, r12
movaps xmmword [rsp + 0x160], xmm10
call fcn.14001da80
movups xmm7, xmmword [rax]
movups xmm8, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov r8, qword [rsp + 0x40]
lea rcx, [rbp - 0x40]
mov r9, r12
movaps xmmword [rbp - 0x40], xmm7
mov rdx, rsi
movaps xmmword [rbp - 0x30], xmm8
mov ebx, eax
movaps xmmword [rbp - 0x20], xmm9
movaps xmmword [rbp - 0x10], xmm10
call fcn.14001ec30
mov edi, eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, ebx
mov ebx, 2
cmp dword [0x140028678], 4
movd xmm6, eax
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x140025a70]
jl 0x14001a758
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movaps xmm2, xmm6
lea rdx, str.Done_in__.2f_sec___n
movq r8, xmm2
mov rcx, rax
call fcn.140015200
lea rcx, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm9
movaps xmmword [rbp - 0x10], xmm10
call fcn.14001dcb0
movaps xmm10, xmmword [rsp + 0x160]
mov r13d, edi
movaps xmm9, xmmword [rsp + 0x170]
jmp 0x14001a966
cmp edx, 5
jne 0x14001a7b0
mov rsi, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, rsi
call fcn.14001ff40
mov r13d, eax
mov ebx, 2
jmp 0x14001a96b
cmp dword [rbp - 0x60], r13d
je 0x14001aa0f
mov ebx, 2
cmp r15d, 3
jb 0x14001a7ed
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__Generating_LZ4_Legacy_format__deprecated_____n
call fcn.140015200
mov r10, qword [rsp + 0x40]
lea r8, str.stdout
mov r9d, dword [rsp + 0x34]
test r9d, r9d
je 0x14001a9f7
mov rcx, r13
nop dword [rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001a81a
cmp rcx, 7
jne 0x14001a800
mov eax, r13d
jmp 0x14001a81f
sbb eax, eax
or eax, 1
test eax, eax
mov r12d, 0x1e
mov ecx, r12d
cmove rdi, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
mov rax, 0xffffffffffffffff
mov r15, rax
cmp byte [rdi + r15 + 1], r13b
lea r15, [r15 + 1]
jne 0x14001a841
test rsi, rsi
je 0x14001a962
cmp dword [rsp + 0x60], r13d
jle 0x14001a951
mov r14, qword [rsp + 0x68]
nop word [rax + rax]
mov r10, qword [r14]
mov rbx, rax
inc rbx
cmp byte [r10 + rbx], 0
jne 0x14001a876
xor ecx, ecx
lea rdx, str.stdout
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14001a8a8
cmp rcx, 7
jne 0x14001a890
mov r11, rdx
jmp 0x14001a924
lea rax, [r15 + 1]
add rax, rbx
cmp r12, rax
ja 0x14001a8d6
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r12, [rbx + 0x14]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x14001a95a
mov rcx, qword [r14]
mov r11, rsi
mov rdx, rsi
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14001a8e0
lea rcx, [rsi - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14001a8f5
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi + r8]
mov byte [rcx + r8], al
lea r8, [r8 + 1]
test al, al
jne 0x14001a910
mov r10, qword [r14]
mov r9, qword [rbp - 0x58]
mov rdx, r11
mov r8d, dword [rsp + 0x48]
mov rcx, r10
call fcn.14001b2d0
inc r13d
add r14, 8
mov rax, 0xffffffffffffffff
cmp r13d, dword [rsp + 0x60]
jl 0x14001a870
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, 2
xor r13d, r13d
mov r12, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x68]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x180]
cmp dword [rbp - 0x5c], 0
je 0x14001a9a7
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Press_enter_to_continue..._n
call fcn.140015200
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, r13d
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.140020560
mov rbx, qword [rsp + 0x200]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8d, dword [rsp + 0x48]
mov r9, r12
mov rdx, r10
mov rcx, rsi
call fcn.14001b2d0
jmp 0x14001a966
test r9d, r9d
je 0x14001aa90
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [r10 + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001aa37
cmp rcx, 7
jne 0x14001aa20
jmp 0x14001aa3e
sbb r13d, r13d
or r13d, 1
test r13d, r13d
cmove rdi, r8
cmp ebx, 0x7fffffff
jbe 0x14001aa67
mov r8d, 0x303
lea rdx, str.c:_b_abs_fcz738m_9xcrootlz4_c_1670944697368workprogramslz4cli.c
lea rcx, str.ifnIdx___INT_MAX
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rsp + 0x68]
mov r8, rdi
mov r9d, dword [rsp + 0x48]
mov rcx, rsi
mov edx, ebx
mov qword [rsp + 0x20], r12
call fcn.14001cd40
mov r13d, eax
mov ebx, 2
jmp 0x14001a96b
lea rcx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, qword [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov rdx, r12
lea rcx, [rbp - 0x40]
mov ebx, eax
call fcn.14001bd30
mov r9d, dword [rsp + 0x48]
lea rcx, [rbp]
mov r8, qword [rsp + 0x40]
mov rdx, rsi
mov qword [rsp + 0x20], r12
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movaps xmmword [rbp], xmm6
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm8
call fcn.14001c0b0
lea rcx, [rbp]
movaps xmmword [rbp], xmm6
mov esi, eax
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm8
call fcn.14001bfe0
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
sub eax, ebx
lea rcx, [rbp + 0x40]
movd xmm7, eax
cvtdq2pd xmm7, xmm7
divsd xmm7, qword [0x140025a70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [rbp + 0x40]
lea rcx, [0x140028670]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
jne 0x14001ab4d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.ERROR:_QueryPerformanceFrequency___failure_n
call fcn.140015200
mov eax, 1
sub rbx, rdi
mov dword [0x140028684], eax
xor edx, edx
imul rax, rbx, 0x3b9aca00
xorps xmm6, xmm6
div qword [0x140028670]
cvtsi2sd xmm6, rax
test rax, rax
jns 0x14001ab80
addsd xmm6, qword [0x140025a90]
cmp dword [0x140028678], 4
mov ebx, 2
divsd xmm6, qword [0x140025a88]
jl 0x14001abc9
divsd xmm7, xmm6
mov ecx, ebx
mulsd xmm7, qword [0x140025a68]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movaps xmm3, xmm7
lea rdx, str.Completed_in__.2f_sec___cpu_load_:__.0f____n
movaps xmm2, xmm6
movq r9, xmm3
movq r8, xmm2
mov rcx, rax
call fcn.140015200
mov r13d, esi
jmp 0x14001a966
cmp dword [0x14002803c], r15d
jb case.0x14001992c.67
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Cannot_determine_an_output_filename__n
call fcn.140015200
mov rcx, qword [rbp - 0x80]
call fcn.140018d40
int3