Function at 0x140001cc0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa08]
sub rsp, 0xb08
xorps xmm0, xmm0
movaps xmmword [rsp + 0xaf0], xmm6
xor eax, eax
lea r12, [0x140020360]
mov rdx, r12
mov qword [rbp - 0x30], rax
lea rcx, str.xdelta3:_testing_random_numbers_s...
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
xor r15d, r15d
lea r9, [0x140028454]
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140001e72
movaps xmmword [rsp + 0xae0], xmm7
lea r8d, [r15 + 1]
movaps xmmword [rsp + 0xad0], xmm8
lea rdx, [0x140027a98]
mov ebx, r15d
mov dword [0x140027a94], 0x9f73f7fe
mov dword [0x140027a90], 0x270
nop word [rax + rax]
mov ecx, dword [rdx - 4]
shr ecx, 0x1e
xor ecx, dword [rdx - 4]
imul eax, ecx, 0x6c078965
add eax, r8d
inc r8d
mov dword [rdx], eax
add rdx, 4
cmp rdx, r9
jl 0x140001d90
movsd xmm6, qword [0x140024210]
mov edi, 0xf4240
movsd xmm7, qword [0x1400241f0]
movsd xmm8, qword [0x1400241d0]
nop
call fcn.140009070
mov r11d, eax
xorps xmm1, xmm1
movaps xmm0, xmm6
cvtsi2sd xmm1, r11
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov eax, 0xffffffff
mulsd xmm0, xmm7
addsd xmm0, xmm8
cvttsd2si rcx, xmm0
cmp ecx, eax
cmovb eax, ecx
add ebx, eax
sub rdi, 1
jne 0x140001dd0
movaps xmm8, xmmword [rsp + 0xad0]
xorps xmm0, xmm0
movaps xmm7, xmmword [rsp + 0xae0]
mov eax, ebx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400241a8]
comisd xmm0, xmmword [0x1400241f8]
jae 0x140001e5d
comisd xmm0, xmmword [0x1400241e8]
jbe 0x140001e5d
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140001eae
lea rbx, str.random_distribution_looks_broken
mov edi, 0xffffbad2
mov qword [rbp + 0x548], rbx
jmp 0x140001e81
mov rbx, qword [rbp + 0x548]
test rbx, rbx
jne 0x140001e81
mov rbx, r12
mov ecx, edi
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_printf_xoff_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
mov r13, 0xffffffffffffffff
sete dil
test eax, eax
jne 0x140001f5e
mov r9, r13
lea r8, str._I64u
lea edx, [rax + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140001010
lea rdx, str.18446744073709551615
lea rcx, [rsp + 0x40]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140001f59
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140001f9c
mov edi, 0xffffbad2
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_decode_integer_end_of_input_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002030
lea r8, str.end_of_input_in_read_integer
lea edx, [rax + 1]
lea rcx, [rbp + 0x510]
call fcn.140008aa0
mov edi, eax
test eax, eax
jne 0x140002030
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x14000206e
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_decode_integer_overflow_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.14001b300
test eax, eax
lea rsi, str.out_of_memory
mov edi, r15d
sete dil
test eax, eax
jne 0x1400022c1
mov rbx, qword [rbp + 0x220]
mov r14d, r15d
test rbx, rbx
je 0x1400020f0
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x220], rax
jmp 0x14000215d
mov rcx, qword [rbp + 0xc8]
mov edx, 1
lea r8d, [rdx + 0x17]
call qword [rbp + 0xb8]
mov rbx, rax
test rax, rax
jne 0x14000211a
mov qword [rbp + 0x88], rsi
mov rbx, r15
jmp 0x140002165
mov rcx, qword [rbp + 0xc8]
mov edx, 0x4000
mov r8d, 1
call qword [rbp + 0xb8]
test rax, rax
jne 0x140002153
mov rcx, qword [rbp + 0xc8]
mov rdx, rbx
mov qword [rbp + 0x88], rsi
call qword [rbp + 0xc0]
mov rbx, r15
jmp 0x140002165
mov qword [rbx], rax
mov dword [rbx + 0xc], 0x4000
mov dword [rbx + 8], r15d
mov qword [rbx + 0x10], r15
mov qword [rbp + 0xa50], rbx
movabs rcx, 0x400000000
mov edx, 0xa
nop dword [rax + rax]
dec edx
lea r8, [rbp - 8]
mov eax, edx
add r8, rax
movzx eax, cl
or al, 0x80
shr rcx, 7
mov byte [r8], al
test rcx, rcx
jne 0x140002180
and byte [rbp + 1], 0x7f
lea rcx, [rbp + 0x50]
mov r9d, 0xa
sub r9d, edx
lea rdx, [rbp + 0xa50]
call fcn.1400010d0
mov rbx, qword [rbp + 0xa50]
mov edi, eax
mov rsi, qword [rbp + 0x88]
test eax, eax
jne 0x140002219
mov eax, dword [rbx + 8]
mov r9, qword [rbx]
mov r8d, r15d
mov r10d, eax
mov eax, r14d
sub r10, rax
add r10, r9
cmp r9, r10
je 0x14000227f
test r8d, 0xfe000000
jne 0x140002276
movzx edx, byte [r9]
mov eax, r8d
shl eax, 7
mov ecx, edx
and ecx, 0x7f
inc r9
mov r8d, ecx
or r8d, eax
test dl, dl
js 0x1400021e2
mov edi, 0xffffbad2
test rbx, rbx
je 0x140002258
nop
mov rdx, qword [rbx]
mov rsi, qword [rbx + 0x10]
test rdx, rdx
je 0x140002239
mov rcx, qword [rbp + 0xc8]
call qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdx, rbx
call qword [rbp + 0xc0]
mov rbx, rsi
test rsi, rsi
jne 0x140002220
mov rsi, qword [rbp + 0x88]
test edi, edi
jne 0x1400022c8
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x50]
call fcn.14001b9a0
jmp 0x1400022fc
lea rsi, str.overflow_in_read_intger
jmp 0x140002286
lea rsi, str.end_of_input_in_read_integer
mov rdx, rsi
mov qword [rbp + 0x88], rsi
lea rcx, str.overflow_in_read_intger
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140002214
test r14d, r14d
je 0x1400022b9
mov eax, dword [rbx + 8]
cmp r14d, eax
jae 0x1400022b9
inc r14d
jmp 0x1400021d0
mov edi, r15d
jmp 0x140002219
mov rsi, qword [rbp + 0x88]
test rsi, rsi
mov rbx, r12
mov ecx, edi
cmovne rbx, rsi
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x50]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_encode_decode_uint32_t_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002386
lea rcx, [rbp + 0x510]
call fcn.1400085d0
mov edi, eax
test eax, eax
jne 0x140002386
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x1400023c4
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_encode_decode_uint64_t_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x14000244e
lea rcx, [rbp + 0x510]
call fcn.140008090
mov edi, eax
test eax, eax
jne 0x14000244e
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x14000248c
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_usize_t_overflow_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002504
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002542
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_forward_match_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x1400025c5
call fcn.140007da0
mov edi, eax
test eax, eax
jne 0x1400025c5
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002603
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_address_cache_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x14000268d
lea rcx, [rbp + 0x510]
call fcn.140007840
mov edi, eax
test eax, eax
jne 0x14000268d
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x1400026cb
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_string_matching_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002755
lea rcx, [rbp + 0x510]
call fcn.140004b90
mov edi, eax
test eax, eax
jne 0x140002755
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002793
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_choose_instruction_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x14000281d
lea rcx, [rbp + 0x510]
call fcn.140005930
mov edi, eax
test eax, eax
jne 0x14000281d
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x14000285b
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_identical_behavior_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x1400028e5
lea rcx, [rbp + 0x510]
call fcn.140004e40
mov edi, eax
test eax, eax
jne 0x1400028e5
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002923
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_in_memory_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x1400029ad
lea rcx, [rbp + 0x510]
call fcn.140004290
mov edi, eax
test eax, eax
jne 0x1400029ad
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x1400029eb
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_iopt_flush_instructions_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002a75
lea rcx, [rbp + 0x510]
call fcn.140004740
mov edi, eax
test eax, eax
jne 0x140002a75
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002ab3
mov rax, qword [rbp + 0x548]
mov rbx, r12
test rax, rax
mov ecx, edi
cmovne rbx, rax
call fcn.140010560
mov r8, rax
lea rcx, str._failed:__s:__s_n
mov rdx, rbx
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_source_cksum_offset_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
lea rsi, [0x140029560]
mov edi, r15d
sete dil
test eax, eax
jne 0x140002cd6
movabs rcx, 0x100200000
mov qword [rbp + 0x50], 1
movabs rax, 0x100000000
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x80], rax
movabs rdx, 0x100100000
mov qword [rbp + 0x98], rax
mov r8d, 1
mov qword [rbp + 0xa8], rax
mov eax, 0xf0000000
mov dword [rbp + 0xb8], eax
mov qword [rbp + 0xc0], rax
movabs rax, 0x600214100
mov qword [rbp + 0xf0], rax
movabs rax, 0x60002fe80
mov qword [rbp + 0xf8], rax
movabs rax, 0x62671fec1
mov qword [rbp + 0x100], rax
movabs rax, 0x57f81db43
mov qword [rbp + 0x110], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 1
mov dword [rbp + 0x68], 1
mov qword [rbp + 0x70], 1
mov qword [rbp + 0x78], rdx
mov dword [rbp + 0x90], r15d
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xd0], rdx
mov dword [rbp + 0xe0], 0x300000
mov qword [rbp + 0xe8], 0x300000
mov dword [rbp + 0x108], 0x7f81db43
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r15
mov dword [rbp + 0x130], r15d
mov qword [rbp + 0x138], r15
nop dword [rax]
mov rax, qword [rcx - 0x10]
mov r9d, dword [rcx]
mov qword [rbp + 0x520], rax
mov edx, r9d
mov rax, r8
mov qword [rbp + 0x670], r8
shr rax, 0x20
test rax, rax
je 0x140002c93
cmp r9d, r8d
jbe 0x140002c8c
dec rax
shl rax, 0x20
or rdx, rax
cmp rdx, qword [rcx + 8]
jne 0x140002cc3
mov r8, qword [rcx + 0x10]
add rcx, 0x28
test r8, r8
jne 0x140002c60
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002d6b
lea rcx, str.xdelta3:_check_failure:_r__test_ptr__output
call fcn.140010bb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x140002d37
mov rax, r13
nop word [rax + rax]
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140002d20
cmp byte [rax + rsi - 1], 0xa
jne 0x140002d37
mov byte [rax + rsi - 1], r15b
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
mov r8, rsi
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_decompress_single_bit_error_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
lea r14, [0x140000000]
mov edi, r15d
lea rbx, str.XD3_INPUT
sete dil
test eax, eax
jne 0x140002e09
lea edx, [rax + 3]
lea rcx, [rbp + 0x510]
call fcn.140007070
mov edi, eax
test eax, eax
jne 0x140002e09
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x140002f3b
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140002e25
cdqe
mov ecx, dword [r14 + rax*4 + 0x412c]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x140002f0a
lea r8, str.XD3_OUTPUT
jmp 0x140002f0a
lea r8, str.XD3_GETSRCBLK
jmp 0x140002f0a
lea r8, str.XD3_GOTHEADER
jmp 0x140002f0a
lea r8, str.XD3_WINSTART
jmp 0x140002f0a
lea r8, str.XD3_WINFINISH
jmp 0x140002f0a
lea r8, str.XD3_TOOFARBACK
jmp 0x140002f0a
lea r8, str.XD3_INTERNAL
jmp 0x140002f0a
lea r8, str.XD3_INVALID
jmp 0x140002f0a
lea r8, str.XD3_INVALID_INPUT
jmp 0x140002f0a
lea r8, str.XD3_NOSECOND
jmp 0x140002f0a
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x140002f0a
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x140002f07
mov rax, r13
nop
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140002ef0
cmp byte [rax + rsi - 1], 0xa
jne 0x140002f07
mov byte [rax + rsi - 1], r15b
mov r8, rsi
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rdx, str.__XD3_ADLER32_
xor eax, eax
lea rcx, str.xdelta3:_testing_decompress_single_bit_error_s...
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], 0x400
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140002fd7
lea edx, [rax + 3]
lea rcx, [rbp + 0x510]
call fcn.140007070
mov edi, eax
test eax, eax
jne 0x140002fd7
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x14000310b
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140002ff3
cdqe
mov ecx, dword [r14 + rax*4 + 0x415c]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x1400030da
lea r8, str.XD3_OUTPUT
jmp 0x1400030da
lea r8, str.XD3_GETSRCBLK
jmp 0x1400030da
lea r8, str.XD3_GOTHEADER
jmp 0x1400030da
lea r8, str.XD3_WINSTART
jmp 0x1400030da
lea r8, str.XD3_WINFINISH
jmp 0x1400030da
lea r8, str.XD3_TOOFARBACK
jmp 0x1400030da
lea r8, str.XD3_INTERNAL
jmp 0x1400030da
lea r8, str.XD3_INVALID
jmp 0x1400030da
lea r8, str.XD3_INVALID_INPUT
jmp 0x1400030da
lea r8, str.XD3_NOSECOND
jmp 0x1400030da
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x1400030da
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x1400030d7
mov rax, r13
nop dword [rax]
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x1400030c0
cmp byte [rax + rsi - 1], 0xa
jne 0x1400030d7
mov byte [rax + rsi - 1], r15b
mov r8, rsi
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rdx, str.__XD3_SEC_FGK_
xor eax, eax
lea rcx, str.xdelta3:_testing_decompress_single_bit_error_s...
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], 0x40
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x1400031a7
lea edx, [rax + 3]
lea rcx, [rbp + 0x510]
call fcn.140007070
mov edi, eax
test eax, eax
jne 0x1400031a7
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x1400032db
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x1400031c3
cdqe
mov ecx, dword [r14 + rax*4 + 0x418c]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x1400032aa
lea r8, str.XD3_OUTPUT
jmp 0x1400032aa
lea r8, str.XD3_GETSRCBLK
jmp 0x1400032aa
lea r8, str.XD3_GOTHEADER
jmp 0x1400032aa
lea r8, str.XD3_WINSTART
jmp 0x1400032aa
lea r8, str.XD3_WINFINISH
jmp 0x1400032aa
lea r8, str.XD3_TOOFARBACK
jmp 0x1400032aa
lea r8, str.XD3_INTERNAL
jmp 0x1400032aa
lea r8, str.XD3_INVALID
jmp 0x1400032aa
lea r8, str.XD3_INVALID_INPUT
jmp 0x1400032aa
lea r8, str.XD3_NOSECOND
jmp 0x1400032aa
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x1400032aa
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x1400032a7
mov rax, r13
nop
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140003290
cmp byte [rax + rsi - 1], 0xa
jne 0x1400032a7
mov byte [rax + rsi - 1], r15b
mov r8, rsi
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rdx, str.__XD3_SEC_DJW_
xor eax, eax
lea rcx, str.xdelta3:_testing_decompress_single_bit_error_s...
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x70], 0x20
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140003377
lea edx, [rax + 8]
lea rcx, [rbp + 0x510]
call fcn.140007070
mov edi, eax
test eax, eax
jne 0x140003377
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x1400034ad
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140003393
cdqe
mov ecx, dword [r14 + rax*4 + 0x41bc]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x14000347c
lea r8, str.XD3_OUTPUT
jmp 0x14000347c
lea r8, str.XD3_GETSRCBLK
jmp 0x14000347c
lea r8, str.XD3_GOTHEADER
jmp 0x14000347c
lea r8, str.XD3_WINSTART
jmp 0x14000347c
lea r8, str.XD3_WINFINISH
jmp 0x14000347c
lea r8, str.XD3_TOOFARBACK
jmp 0x14000347c
lea r8, str.XD3_INTERNAL
jmp 0x14000347c
lea r8, str.XD3_INVALID
jmp 0x14000347c
lea r8, str.XD3_INVALID_INPUT
jmp 0x14000347c
lea r8, str.XD3_NOSECOND
jmp 0x14000347c
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x14000347c
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x140003479
mov rax, r13
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140003462
cmp byte [rax + rsi - 1], 0xa
jne 0x140003479
mov byte [rax + rsi - 1], r15b
mov r8, rsi
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_secondary_huff_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140003545
lea r8d, [rax + 8]
lea rdx, [0x140024100]
lea rcx, [rbp + 0x510]
call fcn.140005b30
mov edi, eax
test eax, eax
jne 0x140003545
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
jmp 0x14000367b
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140003561
cdqe
mov ecx, dword [r14 + rax*4 + 0x41ec]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x14000364a
lea r8, str.XD3_OUTPUT
jmp 0x14000364a
lea r8, str.XD3_GETSRCBLK
jmp 0x14000364a
lea r8, str.XD3_GOTHEADER
jmp 0x14000364a
lea r8, str.XD3_WINSTART
jmp 0x14000364a
lea r8, str.XD3_WINFINISH
jmp 0x14000364a
lea r8, str.XD3_TOOFARBACK
jmp 0x14000364a
lea r8, str.XD3_INTERNAL
jmp 0x14000364a
lea r8, str.XD3_INVALID
jmp 0x14000364a
lea r8, str.XD3_INVALID_INPUT
jmp 0x14000364a
lea r8, str.XD3_NOSECOND
jmp 0x14000364a
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x14000364a
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], r15b
je 0x140003647
mov rax, r13
cmp byte [rsi + rax + 1], r15b
lea rax, [rax + 1]
jne 0x140003630
cmp byte [rax + rsi - 1], 0xa
jne 0x140003647
mov byte [rax + rsi - 1], r15b
mov r8, rsi
mov rax, qword [rbp + 0x548]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_secondary_fgk_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140003d7d
movsd xmm6, qword [0x1400241d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x44], 1
mov dword [rbp + 0x3c], 1
nop word [rax + rax]
lea rcx, str._n...
call fcn.140010bb0
lea rdi, [0x1400240a0]
mov dword [rbp + 0xa50], r15d
mov qword [rbp - 8], rdi
nop
mov dword [0x140027a94], 0x9f73f7fc
lea rdx, [0x140027a98]
mov dword [0x140027a90], 0x270
lea r12, [0x140028454]
mov r8d, 1
nop dword [rax + rax]
mov ecx, dword [rdx - 4]
shr ecx, 0x1e
xor ecx, dword [rdx - 4]
imul eax, ecx, 0x6c078965
add eax, r8d
inc r8d
mov dword [rdx], eax
add rdx, 4
cmp rdx, r12
jl 0x140003750
mov rsi, qword [rbp + 0x220]
mov r12d, dword [rbp + 0xa50]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x140003797
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x220], rax
jmp 0x14000381e
mov rcx, qword [rbp + 0xc8]
mov edx, 1
lea r8d, [rdx + 0x17]
call qword [rbp + 0xb8]
mov qword [rbp - 0x20], rax
mov rsi, rax
test rax, rax
jne 0x1400037d0
lea rbx, str.out_of_memory
mov qword [rbp - 0x20], r15
mov qword [rbp + 0x88], rbx
mov rsi, r15
jmp 0x14000382d
mov rcx, qword [rbp + 0xc8]
mov edx, 0x4000
mov r8d, 1
call qword [rbp + 0xb8]
test rax, rax
jne 0x140003814
mov rcx, qword [rbp + 0xc8]
lea rbx, str.out_of_memory
mov rdx, rsi
mov qword [rbp + 0x88], rbx
call qword [rbp + 0xc0]
mov rsi, r15
mov qword [rbp - 0x20], r15
jmp 0x14000382d
mov qword [rsi], rax
mov dword [rsi + 0xc], 0x4000
mov dword [rsi + 8], r15d
lea rbx, str.out_of_memory
mov qword [rsi + 0x10], r15
mov r14, qword [rbp + 0x220]
mov qword [rbp - 0x18], r14
test r14, r14
je 0x14000384a
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x220], rax
jmp 0x1400038c4
mov rcx, qword [rbp + 0xc8]
mov edx, 1
lea r8d, [rdx + 0x17]
call qword [rbp + 0xb8]
mov qword [rbp - 0x18], rax
mov r14, rax
test rax, rax
jne 0x14000387c
mov qword [rbp + 0x88], rbx
mov r14, r15
mov qword [rbp - 0x18], r15
jmp 0x1400038cc
mov rcx, qword [rbp + 0xc8]
mov edx, 0x4000
mov r8d, 1
call qword [rbp + 0xb8]
test rax, rax
jne 0x1400038b9
mov rcx, qword [rbp + 0xc8]
mov rdx, r14
mov qword [rbp + 0x88], rbx
call qword [rbp + 0xc0]
mov r14, r15
mov qword [rbp - 0x18], r15
jmp 0x1400038cc
mov qword [r14], rax
mov dword [r14 + 0xc], 0x4000
mov dword [r14 + 8], r15d
mov qword [r14 + 0x10], r15
lea rcx, [rbp + 0x50]
call fcn.140015fb0
mov qword [rbp - 0x10], rax
mov rbx, rax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
test rsi, rsi
je 0x140003a07
test r14, r14
je 0x140003a07
test rax, rax
je 0x140003a07
mov rdx, rsi
lea rcx, [rbp + 0x50]
call qword [rdi]
mov edi, eax
test eax, eax
jne 0x140003a0c
lea r8d, [rax + 1]
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140015e70
mov edi, eax
test eax, eax
jne 0x140003a0c
lea rax, [rbp + 0x38]
mov r9, r14
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140015250
mov edi, eax
test eax, eax
je 0x140003978
mov r8, qword [rbp + 0x88]
lea rcx, str.xdelta3:_test__u:_encode:__s
mov edx, r12d
call fcn.140010bb0
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140015520
jmp 0x140003a20
mov rax, rsi
mov r13d, r15d
nop
add r13d, dword [rax + 8]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140003980
mov rax, r14
mov r12d, r15d
add r12d, dword [rax + 8]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140003993
xorps xmm1, xmm1
mov eax, r12d
xorps xmm0, xmm0
lea rcx, str._.3f
cvtsi2sd xmm1, rax
mov eax, r13d
cvtsi2sd xmm0, rax
mulsd xmm1, xmm6
divsd xmm1, xmm0
movq rdx, xmm1
call fcn.140010bb0
mov rcx, qword [rbp + 0xc8]
mov r8d, 1
mov edx, r12d
call qword [rbp + 0xb8]
mov qword [rbp + 0x28], rax
mov r15, rax
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x140003b43
lea rax, str.out_of_memory
mov qword [rbp + 0x88], rax
mov edi, 0xc
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140015520
test rsi, rsi
je 0x140003a51
nop dword [rax]
mov rdx, qword [rsi]
mov rbx, qword [rsi + 0x10]
test rdx, rdx
je 0x140003a39
mov rcx, qword [rbp + 0xc8]
call qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdx, rsi
call qword [rbp + 0xc0]
mov rsi, rbx
test rbx, rbx
jne 0x140003a20
test r14, r14
je 0x140003a91
nop word [rax + rax]
mov rdx, qword [r14]
mov rbx, qword [r14 + 0x10]
test rdx, rdx
je 0x140003a79
mov rcx, qword [rbp + 0xc8]
call qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdx, r14
call qword [rbp + 0xc0]
mov r14, rbx
test rbx, rbx
jne 0x140003a60
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140003aaa
mov rcx, qword [rbp + 0xc8]
mov rdx, rax
call qword [rbp + 0xc0]
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x140003ac3
mov rcx, qword [rbp + 0xc8]
mov rdx, rax
call qword [rbp + 0xc0]
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x140003adc
mov rcx, qword [rbp + 0xc8]
mov rdx, rax
call qword [rbp + 0xc0]
test edi, edi
jne 0x140003d5a
mov r12d, dword [rbp + 0xa50]
mov r15d, 0
mov rdi, qword [rbp - 8]
inc r12d
add rdi, 8
mov dword [rbp + 0xa50], r12d
mov qword [rbp - 8], rdi
cmp r12d, 0xb
jb 0x140003720
mov eax, dword [rbp + 0x3c]
inc eax
mov dword [rbp + 0x3c], eax
cmp eax, 1
jbe 0x140003700
lea rcx, str._success_n
call fcn.140010bb0
lea rcx, [rbp + 0x50]
call fcn.14001b9a0
lea r12, [0x140020360]
jmp 0x140003ea8
mov rcx, qword [rbp + 0xc8]
mov r8d, 1
mov edx, r13d
mov qword [rbp + 0x10], r15
mov ebx, r13d
call qword [rbp + 0xb8]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x18], rax
test rax, rax
je 0x140003b93
mov rcx, qword [rbp + 0xc8]
mov r8d, 1
mov edx, ebx
mov qword [rbp + 0x18], rax
call qword [rbp + 0xb8]
mov qword [rbp + 8], rax
mov qword [rbp + 0x20], rax
test rax, rax
jne 0x140003baa
mov rbx, qword [rbp - 0x10]
lea rax, str.out_of_memory
mov qword [rbp + 0x88], rax
jmp 0x140003a07
mov qword [rbp + 0x20], rax
xor edi, edi
mov rbx, r14
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
mov ecx, edi
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add edi, dword [rbx + 8]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140003bb3
cmp edi, r12d
jne 0x140003d47
mov r15, qword [rbp + 8]
xor edi, edi
mov rbx, rsi
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
mov ecx, edi
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add edi, dword [rbx + 8]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140003be2
mov r15, qword [rbp + 0x28]
cmp edi, r13d
jne 0x140003d34
mov rax, qword [rbp + 0x30]
lea rdx, [0x140023a40]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 8]
mov r9d, r12d
mov qword [rsp + 0x28], rax
mov r8d, r13d
mov qword [rsp + 0x20], r15
call fcn.1400061d0
mov edi, eax
test eax, eax
je 0x140003c6a
mov r8, qword [rbp + 0x88]
lea rcx, str.xdelta3:_test__u:_decode:__s
mov edx, dword [rbp + 0xa50]
call fcn.140010bb0
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140015520
jmp 0x140003a20
mov eax, 0xa
cmp r12d, eax
cmovb eax, r12d
xor r15d, r15d
lea ecx, [rax*8]
test ecx, ecx
jle 0x140003d20
mov r14, qword [rbp + 0x28]
add eax, eax
mov dword [rbp + 0xa60], eax
mov esi, ecx
dec eax
mov dword [rbp + 0xa68], eax
nop
mov edi, r15d
lea rdx, [0x140023a40]
shr rdi, 3
lea rcx, [rbp + 0x50]
mov ebx, r15d
mov r9d, r12d
and ebx, 7
mov r8d, r13d
movzx eax, byte [rdi + r14]
btc eax, ebx
mov byte [rdi + r14], al
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.1400061d0
movzx eax, byte [rdi + r14]
btc eax, ebx
mov byte [rdi + r14], al
mov eax, r15d
cdq
idiv dword [rbp + 0xa60]
cmp edx, dword [rbp + 0xa68]
jne 0x140003d10
lea rcx, [0x140022d78]
call fcn.140010bb0
inc r15d
cmp r15d, esi
jl 0x140003ca0
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x50]
xor edi, edi
call fcn.140015520
jmp 0x140003a20
lea rcx, str.xdelta3:_check_failure:_p_off__input_size
call fcn.140010bb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rcx, str.xdelta3:_check_failure:_p_off__compress_size
call fcn.140010bb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
xor r15d, r15d
lea r12, [0x140020360]
lea rbx, str.XD3_INPUT
lea rsi, [0x140029560]
lea r14, [0x140000000]
lea r13, [r15 - 1]
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140003d99
cdqe
mov ecx, dword [r14 + rax*4 + 0x421c]
add rcx, r14
jmp rcx
mov r8, rbx
jmp 0x140003e7a
lea r8, str.XD3_OUTPUT
jmp 0x140003e7a
lea r8, str.XD3_GETSRCBLK
jmp 0x140003e7a
lea r8, str.XD3_GOTHEADER
jmp 0x140003e7a
lea r8, str.XD3_WINSTART
jmp 0x140003e7a
lea r8, str.XD3_WINFINISH
jmp 0x140003e7a
lea r8, str.XD3_TOOFARBACK
jmp 0x140003e7a
lea r8, str.XD3_INTERNAL
jmp 0x140003e7a
lea r8, str.XD3_INVALID
jmp 0x140003e7a
lea r8, str.XD3_INVALID_INPUT
jmp 0x140003e7a
lea r8, str.XD3_NOSECOND
jmp 0x140003e7a
lea r8, str.XD3_UNIMPLEMENTED
jmp 0x140003e7a
xor edx, edx
mov r8d, 0x100
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rsi
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], 0
je 0x140003e77
mov rax, r13
nop
cmp byte [rsi + rax + 1], 0
lea rax, [rax + 1]
jne 0x140003e60
cmp byte [rax + rsi - 1], 0xa
jne 0x140003e77
mov byte [rax + rsi - 1], 0
mov r8, rsi
mov rax, qword [rbp + 0x88]
lea rcx, str._failed:__s:__s_n
test rax, rax
mov rdx, r12
cmovne rdx, rax
call fcn.140010bb0
lea rcx, [rbp + 0x50]
call fcn.14001b9a0
test edi, edi
jne 0x140003fb9
xorps xmm0, xmm0
lea rcx, str.xdelta3:_testing_compressed_stream_overflow_s...
xor eax, eax
mov rdx, r12
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
call fcn.140010bb0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x510]
call fcn.14001b300
test eax, eax
mov edi, r15d
sete dil
test eax, eax
jne 0x140004077
mov ecx, 0x300000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x140003fe4
lea edi, [rax + 0xc]
lea rbx, [0x140029560]
xor edx, edx
mov rcx, rbx
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x30], r15
mov r9d, 0x400
mov dword [rsp + 0x28], 0x100
mov r8d, edi
xor edx, edx
mov qword [rsp + 0x20], rbx
mov ecx, 0x1200
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
cmp byte [0x140029560], 0
je 0x140003f8a
mov rax, 0xffffffffffffffff
cmp byte [rbx + rax + 1], 0
lea rax, [rax + 1]
jne 0x140003f73
cmp byte [rax + rbx - 1], 0xa
jne 0x140003f8a
mov byte [rax + rbx - 1], 0
mov rcx, rbx
mov rax, qword [rbp + 0x548]
mov r8, rcx
test rax, rax
lea rcx, str._failed:__s:__s_n
cmovne r12, rax
mov rdx, r12
call fcn.140010bb0
lea rcx, [rbp + 0x510]
call fcn.14001b9a0
call fcn.140008c10
movaps xmm6, xmmword [rsp + 0xaf0]
test edi, edi
mov eax, 0
setne al
add rsp, 0xb08
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
mov r8d, 0x300000
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov r11, rsi
mov ebx, 0x2000
nop dword [rax]
call fcn.140009070
mov r8d, eax
mov eax, 0xcccccccd
mul r8d
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
mov ecx, r15d
nop
lea eax, [rcx + r8]
inc ecx
mov byte [r11], al
inc r11
cmp ecx, 0x100
jl 0x140004020
sub rbx, 1
jne 0x140004000
lea r9, [rsi + 0x200000]
mov rdx, rsi
lea r8, [rsi + 0x100000]
lea rcx, [rbp + 0x510]
call fcn.140005410
mov edi, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test edi, edi
jne 0x140004077
lea rcx, str._success_n
call fcn.140010bb0
jmp 0x140003fad
lea eax, [rdi + 0x4532]
cmp eax, 0xb
ja case.default.0x140004099
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x424c]
add rcx, rdx
jmp rcx
lea rcx, str.XD3_INPUT
jmp 0x140003f8d
lea rcx, str.XD3_OUTPUT
jmp 0x140003f8d
lea rcx, str.XD3_GETSRCBLK
jmp 0x140003f8d
lea rcx, str.XD3_GOTHEADER
jmp 0x140003f8d
lea rcx, str.XD3_WINSTART
jmp 0x140003f8d
lea rcx, str.XD3_WINFINISH
jmp 0x140003f8d
lea rcx, str.XD3_TOOFARBACK
jmp 0x140003f8d
lea rcx, str.XD3_INTERNAL
jmp 0x140003f8d
lea rcx, str.XD3_INVALID
jmp 0x140003f8d
lea rcx, str.XD3_INVALID_INPUT
jmp 0x140003f8d
lea rcx, str.XD3_NOSECOND
jmp 0x140003f8d
lea rcx, str.XD3_UNIMPLEMENTED
jmp 0x140003f8d