Function at 0x14000a7d0
Capabilities:
Get file size
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x838]
sub rsp, 0x900
movaps xmmword [rax - 0x48], xmm6
xor r12d, r12d
movaps xmmword [rax - 0x58], xmm7
mov r15, r8
mov rsi, rdx
movaps xmmword [rax - 0x68], xmm8
mov r13d, ecx
movaps xmmword [rax - 0x78], xmm9
xor edx, edx
mov qword [rsp + 0x78], r12
mov r8d, 0x4b8
mov qword [rbp - 0x80], r12
lea rcx, [rbp + 0x1e0]
mov dword [rsp + 0x64], r12d
mov rdi, r9
call sub.VCRUNTIME140.dll_memset
xorps xmm1, xmm1
mov dword [0x1400288f4], r12d
xorps xmm0, xmm0
lea rcx, [rbp - 0x58]
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x50], rax
lea rax, [0x140010750]
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm1
mov qword [rbp - 0x28], rax
lea rax, [0x140010740]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x20], rax
mov eax, dword [0x140027130]
mov dword [rbp - 0x38], eax
mov eax, dword [0x14002704c]
mov dword [rbp - 0x3c], eax
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm1
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x40], xmm1
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov r8d, dword [0x140027040]
movabs rax, 0x346dc5d63886594b
imul qword [rsp + 0x58]
mov r14d, r12d
mov rcx, rdx
sar rcx, 0xb
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov eax, 0x400
test r8d, r8d
mov qword [rbp - 0x48], rcx
cmovne r14d, eax
lea eax, [r13 - 1]
cmp eax, 7
ja case.default.0x14000a948
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xb9d8]
add rcx, rdx
jmp rcx
mov eax, 0x802
jmp 0x14000a95d
mov eax, 0x804
jmp 0x14000a95d
mov eax, 0x808
or dword [rsi + 0x30], 2
lea rcx, [fcn.140019890]
mov qword [rsp + 0x68], rcx
or r14d, eax
lea rcx, [0x14000d2d0]
mov dword [rsp + 0x64], 1
mov qword [rsp + 0x70], rcx
jmp 0x14000ac52
or dword [rsi + 0x30], 2
mov eax, 0x808
or r14d, eax
mov ecx, 0x4b8
lea rax, [fcn.140019890]
mov qword [rsp + 0x68], rax
call fcn.1400107a0
mov qword [0x1400288c8], rax
test rax, rax
je 0x14000b9a3
xorps xmm0, xmm0
lea rcx, [rbp + 0x110]
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x1a0], rax
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
call fcn.14000f770
mov edi, eax
test eax, eax
jne 0x14000aa56
mov rbx, qword [0x1400288c8]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.14001b300
mov edi, eax
test eax, eax
jne 0x14000aa5d
xor edx, edx
mov rcx, rbx
call fcn.140018190
mov edi, eax
test eax, eax
jne 0x14000aa56
mov rcx, qword [0x1400288c8]
call fcn.14000f6c0
mov edi, eax
test eax, eax
je 0x14000aaa3
mov rbx, qword [0x1400288c8]
mov rax, qword [rbx + 0x38]
mov ecx, edi
test rax, rax
lea rbx, [0x140020360]
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str.xdelta3:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
mov rcx, qword [0x1400288c8]
call fcn.14001b9a0
mov qword [0x1400288c8], r12
test edi, edi
jne 0x14000b9a3
mov rdi, qword [rbp + 0x858]
lea rax, [0x14000d030]
cmp r13d, 4
lea rcx, [0x14000c8f0]
cmovne rax, rcx
jmp 0x14000ac4d
cmp dword [0x1400288d4], r12d
lea rax, [fcn.140017b90]
mov qword [rsp + 0x68], rax
lea rax, [0x14000f940]
mov qword [rsp + 0x70], rax
mov dword [0x1400288f4], 1
je 0x14000aaf5
bts r14d, 0xd
mov rdi, qword [0x140028958]
test rdi, rdi
je 0x14000abba
mov dword [rbp + 0x24], 5
lea rsi, [rbp - 0x78]
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov dword [rsi], eax
test eax, eax
js 0x14000aba4
mov rax, qword [rsp + 0x50]
cmp rax, rdi
je 0x14000aba4
cmp ebx, 6
jae 0x14000ab51
cmp byte [rax], r12b
je 0x14000aba4
cmp ebx, 6
jne 0x14000ab58
cmp byte [rax], r12b
jne 0x14000aba4
inc ebx
lea rdi, [rax + 1]
add rsi, 4
cmp ebx, 7
jl 0x14000ab20
mov eax, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x858]
mov rsi, qword [rbp + 0x848]
mov dword [rbp + 0x38], eax
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x3c], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp - 0x6c]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp - 0x68]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x64]
mov dword [rbp + 0x4c], eax
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0x50], eax
jmp 0x14000ac52
mov r8, rdi
lea rcx, str.xdelta3:_invalid_string_match_specifier___C___d:__s_n
mov edx, ebx
call fcn.140010bb0
jmp 0x14000b9a3
cmp dword [0x1400288c4], 2
jle 0x14000abd5
mov edx, dword [0x140027044]
lea rcx, str.xdelta3:_compression_level:__d_n
call fcn.140010bb0
mov ecx, dword [0x140027044]
mov rdi, qword [rbp + 0x858]
test ecx, ecx
jne 0x14000abf4
bts r14d, 0xd
mov dword [rbp + 0x24], 4
jmp 0x14000ac52
cmp ecx, 1
jne 0x14000ac02
mov dword [rbp + 0x24], 4
jmp 0x14000ac52
cmp ecx, 2
jne 0x14000ac10
mov dword [rbp + 0x24], 3
jmp 0x14000ac52
cmp ecx, 5
jg 0x14000ac1e
mov dword [rbp + 0x24], 2
jmp 0x14000ac52
mov eax, r12d
cmp ecx, 6
setne al
mov dword [rbp + 0x24], eax
jmp 0x14000ac52
test r8d, r8d
jne 0x14000ac36
bts r14d, 0xb
or dword [rsi + 0x30], 2
lea rax, [fcn.140019890]
mov qword [rsp + 0x68], rax
lea rax, [0x14000f940]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsi]
mov ebx, dword [0x140027138]
call qword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x14000ac8b
mov rcx, qword [rsi]
lea rdx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x14000ac80
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14000ac8b
mov rax, qword [rsp + 0x58]
cmp rax, rbx
cmovb ebx, eax
mov eax, 0x4000
cmp ebx, eax
cmovb ebx, eax
cmp dword [0x1400288c4], 1
mov eax, ebx
mov qword [rsp + 0x50], rax
jle 0x14000acca
lea rdx, [0x140027a40]
mov ecx, eax
call fcn.1400102b0
mov rdx, qword [rsi + 0x10]
lea rcx, str.xdelta3:_input__s_window_size__s_n
mov r8, rax
call fcn.140010bb0
mov eax, ebx
jmp 0x14000accf
mov qword [rsp + 0x50], rax
mov r9d, 4
mov dword [0x140028454], ebx
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [0x140029a68], rax
test rax, rax
je 0x14000b9a3
lea rax, [fcn.140010c70]
mov dword [rbp - 0x40], ebx
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x10], r14d
call fcn.14000f770
mov ecx, eax
test eax, eax
jne 0x14000b97d
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1e0]
call fcn.14001b300
mov ecx, eax
test eax, eax
jne 0x14000b97d
lea eax, [r13 - 5]
cmp eax, 1
ja 0x14000ad87
lea rcx, [rbp + 0x1e0]
call fcn.14000f6c0
test eax, eax
je 0x14000ad87
mov rdx, qword [rbp + 0x218]
lea rbx, [0x140020360]
test rdx, rdx
mov ecx, eax
cmovne rbx, rdx
call fcn.140010560
mov r8, rax
lea rcx, str.xdelta3:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
jmp 0x14000b9a3
cmp r13d, 8
je 0x14000adbf
test rdi, rdi
je 0x14000adb6
cmp qword [rdi + 0x10], r12
je 0x14000adb6
lea r9, [rbp + 0x90]
mov r8, rdi
lea rcx, [rbp + 0x1e0]
call fcn.140011360
test eax, eax
jne 0x14000b9a3
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x14000adc8
lea eax, [r13 - 3]
cmp eax, 1
ja 0x14000adf9
cmp qword [rdi + 0x10], r12
jne 0x14000adf9
lea rax, str._placeholder_
mov dword [0x140029a60], 1
lea r9, [rbp + 0x90]
mov qword [rdi + 0x10], rax
mov r8, rdi
lea rcx, [rbp + 0x1e0]
call fcn.140011360
call fcn.1400104b0
mov eax, dword [rbp - 0x40]
movsd xmm8, qword [0x1400241b8]
movsd xmm9, qword [0x140024208]
movsd xmm7, qword [0x140024218]
mov r14, qword [rbp + 0x848]
mov rbx, qword [r14 + 0x38]
mov r13, r12
mov rsi, qword [0x140029a68]
not rbx
mov r14, qword [r14]
cmp rax, rbx
mov qword [rsp + 0x58], r12
cmovb ebx, dword [rbp - 0x40]
mov edi, ebx
test ebx, ebx
je 0x14000aea7
nop dword [rax + rax]
mov r8d, ebx
mov dword [rsp + 0x60], r12d
sub r8d, r13d
mov qword [rsp + 0x20], r12
lea rdx, [rsi + r13]
mov rcx, r14
lea r9, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x14000ae92
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14000b522
cmp eax, 0x26
je 0x14000ae92
cmp eax, 0x6d
jne 0x14000b527
mov ecx, dword [rsp + 0x60]
add r13, rcx
mov qword [rsp + 0x58], r13
test ecx, ecx
je 0x14000aea7
cmp r13, rdi
jb 0x14000ae50
cmp dword [0x1400288c4], 4
mov r14, qword [rbp + 0x848]
jle 0x14000aeca
mov rdx, qword [r14 + 0x10]
lea rcx, str.xdelta3:_read__s:__I64u_bytes_n
mov r8, r13
call fcn.140010bb0
add qword [r14 + 0x38], r13
cmp r13, rdi
jae 0x14000aeda
or dword [rbp + 0x260], 0x10
mov edi, dword [rbp + 0x840]
mov rsi, qword [rbp + 0x858]
cmp edi, 7
jne 0x14000af06
mov r8, rsi
lea rcx, [rbp + 0x1e0]
mov rdx, r14
call fcn.14000c090
test eax, eax
jne 0x14000b9a3
mov rax, qword [0x140029a68]
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1e8], r13d
test r13, r13
jne 0x14000af30
cmp qword [rbp + 0x208], r13
ja 0x14000b5fc
nop dword [rax]
lea rcx, [rbp + 0x1e0]
call qword [rsp + 0x68]
mov ebx, eax
cmp eax, 0xffffbad4
je 0x14000b0cc
cmp eax, 0xffffbad5
je 0x14000af30
cmp eax, 0xffffbad6
je 0x14000b080
cmp eax, 0xffffbad8
jne 0x14000b503
test r15, r15
je 0x14000b05e
cmp qword [r15], 0xffffffffffffffff
jne 0x14000b05e
cmp dword [0x1400288f0], 0
jne 0x14000b05e
mov rbx, qword [r15 + 0x10]
test rbx, rbx
jne 0x14000afc3
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp dword [0x1400288c4], 1
mov qword [r15], rax
lea rax, str._stdout_
mov qword [r15 + 0x10], rax
jle 0x14000b05e
mov rdx, rax
lea rcx, str.xdelta3:_using_standard_output:__s_n
jmp 0x14000b059
mov ecx, dword [0x1400288e8]
test ecx, ecx
jne 0x14000afef
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
je 0x14000b554
mov rbx, qword [r15 + 0x10]
mov ecx, dword [0x1400288e8]
mov dword [r15 + 8], 1
cmp byte [rbx], 0
je 0x14000b5d1
test ecx, ecx
mov qword [rsp + 0x30], r12
mov eax, r12d
mov dword [rsp + 0x28], 0x80
setne al
mov edx, 0x40000000
xor r9d, r9d
inc eax
mov rcx, rbx
mov dword [rsp + 0x20], eax
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [r15], rax
cmp rax, 0xffffffffffffffff
je 0x14000b576
cmp dword [0x1400288c4], 1
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x38], r12
jle 0x14000b05e
mov rdx, qword [r15 + 0x10]
lea rcx, str.xdelta3:_output__s_n
call fcn.140010bb0
mov rdx, r15
lea rcx, [rbp + 0x1e0]
call qword [rsp + 0x70]
test eax, eax
jne 0x14000b5dd
mov dword [rbp + 0x200], r12d
jmp 0x14000af30
cmp edi, 8
jne 0x14000af30
mov r9, rsi
lea rcx, [rbp + 0x1e0]
mov r8, r15
mov rdx, r14
call fcn.14000bd80
cmp qword [rsi + 0x10], 0
je 0x14000af30
lea r9, [rbp + 0x90]
mov r8, rsi
lea rcx, [rbp + 0x1e0]
call fcn.140011360
test eax, eax
je 0x14000af30
jmp 0x14000b9a3
lea eax, [rdi - 7]
cmp eax, 1
jbe 0x14000b0dd
cmp edi, 4
jne 0x14000af30
cmp dword [0x140027a7c], 0
jne 0x14000b182
cmp edi, 7
jne 0x14000b182
cmp qword [rsi], 0xffffffffffffffff
je 0x14000b182
cmp dword [0x1400288c4], 0
je 0x14000b141
mov rax, qword [rbp + 0x220]
test rax, rax
je 0x14000b118
cmp dword [rax + 0x38], 0
ja 0x14000b141
mov rax, qword [rbp + 0x208]
lea rcx, str.xdelta3:_warning:_input_window__I64u.._I64u_has_no_source_copies_n
mov rbx, qword [rsp + 0x50]
mov rdx, rbx
imul rdx, rax
lea r8, [rax + 1]
imul r8, rbx
call fcn.140010bb0
jmp 0x14000b146
mov rbx, qword [rsp + 0x50]
cmp dword [0x1400288c4], 1
jle 0x14000b182
cmp dword [rbp + 0x338], 0
je 0x14000b182
mov r8d, dword [rbp + 0x690]
mov r9d, dword [rbp + 0x234]
cmp r8d, r9d
jbe 0x14000b182
mov rdx, rbx
lea rcx, str.xdelta3:_warning:_input_position__I64u_overflowed_instruction_buffer__needed__u__vs.__u___consider_changing__I_n
imul rdx, qword [rbp + 0x208]
call fcn.140010bb0
cmp dword [0x1400288c4], 0
je 0x14000af30
lea rcx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov r13d, dword [rbp + 0x1f0]
movabs rax, 0x346dc5d63886594b
imul qword [rbp - 0x58]
sub r13d, dword [rsp + 0x78]
mov r12d, dword [rbp + 0x210]
sub r12d, dword [rbp - 0x80]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rbp + 0x1f0]
mov ebx, edx
mov qword [rsp + 0x78], rax
sub ebx, dword [0x140027a78]
cmp dword [0x1400288c4], 1
mov rax, qword [rbp + 0x210]
mov dword [0x140027a78], edx
mov qword [rbp - 0x80], rax
jle 0x14000b407
cmp ebx, 0x3e8
jge 0x14000b220
mov r9d, ebx
lea r8, str._lu_ms
jmp 0x14000b26c
cmp ebx, 0x2710
jge 0x14000b251
movd xmm3, ebx
lea r8, str._.1f_sec
cvtdq2pd xmm3, xmm3
mov edx, 0x30
lea rcx, [rbp + 0x60]
mulsd xmm3, xmm8
movq r9, xmm3
call fcn.140001010
jmp 0x14000b27a
mov eax, 0x10624dd3
lea r8, str._lu_sec
imul ebx
sar edx, 6
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, 0x30
lea rcx, [rbp + 0x60]
call fcn.140001010
movd xmm0, ebx
movaps xmm6, xmm9
cvtdq2pd xmm0, xmm0
mov eax, r12d
movabs rbx, 0x8000000000000000
divsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
xor eax, eax
mulsd xmm0, xmm6
comisd xmm0, xmm7
jb 0x14000b2b8
subsd xmm0, xmm7
comisd xmm0, xmm7
jae 0x14000b2b8
mov rax, rbx
cvttsd2si rcx, xmm0
lea rdx, [0x140027a10]
add rcx, rax
call fcn.1400102b0
lea r9, [0x140027a10]
mov edx, 0x30
lea r8, str._s_s
lea rcx, [rbp + 0x6a0]
call fcn.140001010
mov eax, r13d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
xor eax, eax
mulsd xmm0, xmm6
comisd xmm0, xmm7
jb 0x14000b30f
subsd xmm0, xmm7
comisd xmm0, xmm7
jae 0x14000b30f
mov rax, rbx
cvttsd2si rcx, xmm0
lea rdx, [0x140027a10]
add rcx, rax
call fcn.1400102b0
lea r9, [0x140027a10]
mov edx, 0x30
lea r8, str._s_s
lea rcx, [rbp + 0x6d0]
call fcn.140001010
mov rcx, qword [rbp + 0x340]
lea rdx, [rbp + 0x790]
call fcn.1400102b0
mov rcx, qword [rbp + 0x210]
lea rdx, [rbp + 0x700]
mov r14, rax
call fcn.1400102b0
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rbp + 0x730]
mov rsi, rax
call fcn.1400102b0
mov ecx, r12d
lea rdx, [rbp + 0x760]
mov rdi, rax
call fcn.1400102b0
mov ecx, r13d
lea rdx, [rbp + 0x1b0]
mov rbx, rax
call fcn.1400102b0
mov rdx, qword [rbp + 0x208]
lea r9, [rbp + 0x6d0]
mov qword [rsp + 0x48], r14
lea rcx, str.xdelta3:__I64u:_in__s___s_:_out__s___s_:_total_in__s:_out__s:__s:_srcpos__s_n
mov r8, rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.140010bb0
mov edi, dword [rbp + 0x840]
xor r12d, r12d
mov rsi, qword [rbp + 0x858]
mov r14, qword [rbp + 0x848]
jmp 0x14000af30
cmp ebx, 0x3e8
jge 0x14000b41b
mov r9d, ebx
lea r8, str._lu_ms
jmp 0x14000b467
cmp ebx, 0x2710
jge 0x14000b44c
movd xmm3, ebx
lea r8, str._.1f_sec
cvtdq2pd xmm3, xmm3
mov edx, 0x30
lea rcx, [rbp + 0x60]
mulsd xmm3, xmm8
movq r9, xmm3
call fcn.140001010
jmp 0x14000b475
mov eax, 0x10624dd3
lea r8, str._lu_sec
imul ebx
sar edx, 6
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, 0x30
lea rcx, [rbp + 0x60]
call fcn.140001010
mov rcx, qword [rbp + 0x210]
lea rdx, [rbp + 0x700]
call fcn.1400102b0
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rbp + 0x730]
mov rsi, rax
call fcn.1400102b0
mov ecx, r12d
lea rdx, [rbp + 0x760]
mov rdi, rax
call fcn.1400102b0
mov ecx, r13d
lea rdx, [rbp + 0x1b0]
mov rbx, rax
call fcn.1400102b0
mov rdx, qword [rbp + 0x208]
lea rcx, str.xdelta3:__I64u:_in__s:_out__s:_total_in__s:_out__s:__s_n
mov r8, rax
mov r9, rbx
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
call fcn.140010bb0
mov edi, dword [rbp + 0x840]
xor r12d, r12d
mov rsi, qword [rbp + 0x858]
jmp 0x14000af30
cmp ebx, 0xffffbad9
jne 0x14000b91c
mov eax, dword [rbp - 0x40]
cmp qword [rsp + 0x58], rax
je 0x14000ae22
jmp 0x14000b5fc
mov eax, 0xffffbad2
mov ecx, eax
call fcn.140010560
mov r8, qword [rbp + 0x848]
lea rdx, str.input_read_failed
mov r9, rax
lea rcx, str.xdelta3:__s:__s:__s_n
mov r8, qword [r8 + 0x10]
call fcn.140010bb0
jmp 0x14000b9a3
cmp dword [0x140027a7c], 0
jne 0x14000b9a3
mov rdx, qword [r15 + 0x10]
lea rcx, str.xdelta3:_to_overwrite_output_file_specify__f:__s_n
call fcn.140010bb0
jmp 0x14000b9a3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov eax, 0xffffbad2
test ecx, ecx
cmove ecx, eax
cmp dword [0x140027a7c], 0
jne 0x14000b9a3
call fcn.140010560
cmp dword [r15 + 8], 0
lea rcx, str.read
lea r8, str.write
mov qword [rsp + 0x20], rax
cmove r8, rcx
lea rdx, str.open
lea rcx, str.xdelta3:_file__s_failed:__s:__s:__s_n
mov r9, rbx
call fcn.140010bb0
jmp 0x14000b9a3
lea rcx, str.xdelta3:_invalid_file_name:_empty_string_n
jmp 0x14000b99e
cmp eax, 0xffbd314d
jne 0x14000b9a3
mov dword [rbp + 0x43c], 0x18
mov dword [rbp + 0x320], 7
mov rcx, r14
call fcn.14000feb0
test rsi, rsi
je 0x14000b611
mov rcx, rsi
call fcn.14000feb0
cmp edi, 6
jne 0x14000b632
mov rdx, r15
lea rcx, [rbp + 0x1e0]
call fcn.14000c430
test eax, eax
je 0x14000b6ae
jmp 0x14000b9a3
cmp edi, 5
jne 0x14000b6ae
mov rax, qword [0x1400288c8]
movaps xmm2, xmmword [rbp + 0x610]
movaps xmm3, xmmword [rbp + 0x620]
movaps xmm4, xmmword [rbp + 0x630]
movups xmm0, xmmword [rax + 0x430]
movaps xmm5, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0x610], xmm0
movups xmm1, xmmword [rax + 0x440]
movaps xmmword [rbp + 0x620], xmm1
movups xmm0, xmmword [rax + 0x450]
movaps xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [rax + 0x460]
movaps xmmword [rbp + 0x640], xmm1
movups xmmword [rax + 0x430], xmm2
movups xmmword [rax + 0x440], xmm3
movups xmmword [rax + 0x450], xmm4
movups xmmword [rax + 0x460], xmm5
cmp dword [0x1400288f0], 0
jne 0x14000b6ee
test r15, r15
je 0x14000b6ee
cmp dword [rsp + 0x64], 0
jne 0x14000b6de
cmp qword [r15], 0xffffffffffffffff
jne 0x14000b6de
mov rdx, qword [r14 + 0x10]
lea rcx, str.xdelta3:_nothing_to_output:__s_n
call fcn.140010bb0
jmp 0x14000b9a3
mov rcx, r15
call fcn.14000feb0
test eax, eax
jne 0x14000b9a3
mov eax, dword [rbp + 0x320]
test eax, eax
je 0x14000b74a
cmp eax, 7
je 0x14000b74a
cmp qword [rbp + 0x398], 0
jne 0x14000b739
cmp eax, 6
jne 0x14000b72b
lea rcx, [rbp + 0x1e0]
call fcn.140018000
inc qword [rbp + 0x208]
mov dword [rbp + 0x320], 1
jmp 0x14000b730
cmp eax, 1
jne 0x14000b739
cmp dword [rbp + 0x1e8], 0
je 0x14000b767
lea rbx, str.encoding_is_incomplete
mov eax, 0xffffbad2
jmp 0x14000b8f7
mov eax, dword [rbp + 0x43c]
cmp eax, 0x18
ja 0x14000b8eb
mov ecx, 0x1000201
bt ecx, eax
jae 0x14000b8eb
cmp dword [0x1400288c4], 1
jle 0x14000b7b8
cmp edi, 7
jne 0x14000b7b8
mov rdx, qword [rbp + 0x298]
lea rcx, str.xdelta3:_scanner_configuration:__s_n
call fcn.140010bb0
mov edx, dword [rbp + 0x2f4]
lea rcx, str.xdelta3:_target_hash_table_size:__u_n
call fcn.140010bb0
test rsi, rsi
je 0x14000b7b8
cmp qword [rsi + 0x10], 0
je 0x14000b7b8
mov edx, dword [rbp + 0x2d0]
lea rcx, str.xdelta3:_source_hash_table_size:__u_n
call fcn.140010bb0
cmp dword [0x1400288c4], 2
jle 0x14000b82e
cmp edi, 7
jne 0x14000b82e
mov r8, qword [rbp + 0x670]
lea rcx, str.xdelta3:_source_copies:__I64u___I64u_bytes__n
mov rdx, qword [rbp + 0x650]
call fcn.140010bb0
mov r8, qword [rbp + 0x678]
lea rcx, str.xdelta3:_target_copies:__I64u___I64u_bytes__n
mov rdx, qword [rbp + 0x658]
call fcn.140010bb0
mov r8, qword [rbp + 0x680]
lea rcx, str.xdelta3:_adds:__I64u___I64u_bytes__n
mov rdx, qword [rbp + 0x660]
call fcn.140010bb0
mov r8, qword [rbp + 0x688]
lea rcx, str.xdelta3:_runs:__I64u___I64u_bytes__n
mov rdx, qword [rbp + 0x668]
call fcn.140010bb0
lea rcx, [rbp + 0x1e0]
call fcn.14001b9a0
cmp dword [0x1400288c4], 0
je 0x14000b8e4
call fcn.140010510
mov r8d, eax
test r15, r15
je 0x14000b858
mov r12, qword [r15 + 0x40]
mov rbx, qword [r14 + 0x38]
xorps xmm6, xmm6
test r12, r12
js 0x14000b86b
cvtsi2sd xmm6, r12
jmp 0x14000b883
mov rax, r12
mov rcx, r12
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm6, rcx
addsd xmm6, xmm6
mulsd xmm6, qword [0x140024200]
xorps xmm0, xmm0
test rbx, rbx
js 0x14000b89a
cvtsi2sd xmm0, rbx
jmp 0x14000b8b2
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
sub r8d, dword [rbp - 0x48]
lea rdx, [rbp + 0x790]
mov ecx, r8d
divsd xmm6, xmm0
call fcn.140010170
mov rdx, rax
mov r9, r12
lea rcx, str.xdelta3:_finished_in__s__input__I64u_output__I64u_bytes___0.2f____n
mov r8, rbx
movsd qword [rsp + 0x20], xmm6
call fcn.140010bb0
xor eax, eax
jmp 0x14000b9a8
lea rbx, str.eof_in_decode
mov eax, 0xffffbad0
mov ecx, eax
mov qword [rbp + 0x218], rbx
call fcn.140010560
mov r8, rax
lea rcx, str.xdelta3:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
jmp 0x14000b9a3
mov rax, qword [rbp + 0x218]
lea rdi, [0x140020360]
test rax, rax
mov ecx, ebx
cmovne rdi, rax
call fcn.140010560
mov r8, rax
lea rcx, str.xdelta3:__s:__s_n
mov rdx, rdi
call fcn.140010bb0
cmp dword [0x140027a7c], 0
jne 0x14000b9a3
mov eax, 0xffffbad0
cmp ebx, eax
jne 0x14000b9a3
test rsi, rsi
je 0x14000b9a3
cmp qword [rsi + 0x10], 0
je 0x14000b9a3
lea rcx, str.xdelta3:_normally_this_indicates_that_the_source_file_is_incorrect_n
call fcn.140010bb0
lea rcx, str.xdelta3:_please_verify_the_source_file_with_sha1sum_or_equivalent_n
jmp 0x14000b99e
mov rax, qword [rbp + 0x218]
lea rbx, [0x140020360]
test rax, rax
cmovne rbx, rax
jmp 0x14000ad6b
lea rcx, str.xdelta3:_internal_error_n
call fcn.140010bb0
mov eax, 1
lea r11, [rsp + 0x900]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret