Function at 0x140068ff0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x13a8
call fcn.1400c95f0
sub rsp, rax
movaps xmmword [rsp + 0x1390], xmm6
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x388], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 0x1c]
mov dword [rsp + 0x58], eax
mov rdi, qword [rdx]
mov rbx, qword [rdx + 0x10]
xor esi, esi
mov rcx, rbx
xor edx, edx
call fcn.140028e16
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x1b8], rax
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.1400ca0a0
mov r14, rbx
shr r14, 2
mov qword [rsp + 0x90], rbx
mov eax, ebx
and eax, 3
cmp rax, 1
sbb r14, 0xffffffffffffffff
lea r12, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
mov rbx, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x90]
sub r14, 1
jb 0x14006910e
mov rcx, rbx
mov rdx, r15
mov r8, rsi
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
call fcn.14006d2dc
mov bpl, byte [rax]
lea r13, [rsi + 2]
mov rcx, rbx
mov rdx, r15
mov r8, r13
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
call fcn.14006d2dc
mov dil, byte [rax]
mov rcx, rbx
mov rdx, r15
mov r8, rsi
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
call fcn.14006d2dc
mov byte [rax], dil
mov rcx, rbx
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14006d2dc
mov byte [rax], bpl
add rsi, 4
jmp 0x1400690a2
xorps xmm0, xmm0
lea rsi, [rsp + 0x1238]
movups xmmword [rsi + 0x78], xmm0
movups xmmword [rsi + 0x90], xmm0
movups xmmword [rsi + 0xa8], xmm0
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x134], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x138], eax
xor ebx, ebx
mov byte [rsi + 0x13c], bl
and qword [rsi], 0
mov al, 2
mov byte [rsi + 0x114], al
and qword [rsi + 0x20], 0
and dword [rsi + 0x60], 0
and dword [rsi + 0xb8], 0
mov byte [rsi + 0x131], al
and dword [rsi + 0xdc], 0
mov word [rsi + 0x13d], 0x401
and dword [rsi + 0x68], 0
and dword [rsi + 0xe8], 0
and qword [rsi + 0x40], 0
mov eax, 8
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x88], rax
mov qword [rsi + 0xa0], rax
lea rax, [rsp + 0x388]
mov qword [rsi + 0x148], rax
mov dword [rsi + 0x150], 0x1000001
mov word [rsi + 0x13f], 0x806
mov r14d, 4
mov ecx, 4
mov edx, 1
call fcn.140048d32
mov rdi, rax
or dword [rax], 0xffffffff
mov rcx, rsi
call fcn.140037ba4
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
movabs rax, 0xb18e00000001
mov qword [rsi + 0x68], rax
movaps xmm0, xmmword [0x1400d3280]
movups xmmword [rsi + 0xf8], xmm0
mov dword [rsi + 0x108], 0x1770
movaps xmm0, xmmword [0x1400d3290]
movups xmmword [rsi + 0xe8], xmm0
lea rdi, [rsp + 0x230]
mov r8d, 0x158
mov rcx, rdi
mov rdx, rsi
call fcn.1400ca0a0
mov rcx, qword [rdi + 0x148]
mov r12d, dword [rdi + 0x134]
mov eax, dword [rdi + 0x138]
mov bpl, byte [rdi + 0x140]
mov r15b, byte [rdi + 0x13f]
movups xmm0, xmmword [rdi + 0x118]
movups xmmword [rsp + 0x1dc], xmm0
movups xmm0, xmmword [rdi + 0x124]
movups xmmword [rsp + 0x1e8], xmm0
mov rdx, qword [rdi + 0xdc]
mov qword [rsp + 0x1d0], rdx
mov edx, dword [rdi + 0xe4]
mov dword [rsp + 0x1d8], edx
mov dl, byte [rdi + 0x13d]
mov r8b, byte [rdi + 0x20]
mov dword [rsp + 0x1f8], r12d
mov dword [rsp + 0x1fc], eax
mov byte [rsp + 0x203], bpl
mov byte [rsp + 0x202], r15b
mov byte [rsp + 0x201], dl
mov byte [rsp + 0x200], r8b
mov edx, dword [rdi + 0x150]
mov qword [rsp + 0x1c0], rcx
mov dword [rsp + 0x204], edx
and qword [rsp + 0x1c8], 0
and dword [rsp + 0x208], 0
mov byte [rsp + 0x20c], bl
mov r14d, 3
test r12d, r12d
je 0x140069348
test eax, eax
je 0x140069346
movzx eax, bpl
lea edx, [rax - 1]
cmp edx, 2
jb 0x14006932b
cmp eax, 0x10
je 0x14006934d
cmp eax, 4
jne 0x140069359
movzx eax, r15b
cmp eax, 6
ja 0x140069359
mov bl, 2
mov edx, 0x54
bt edx, eax
jb 0x14006986f
jmp 0x140069359
mov bl, 1
jmp 0x14006986f
mov bl, 2
cmp r15b, 3
je 0x14006986f
lea rdx, [0x1400ec780]
lea r8, [0x1400ec788]
call fcn.1400247d7
lea rax, [rsp + 0x1c0]
lea rdi, [rsp + 0xb8]
lea rsi, [rsp + 0xaf0]
and qword [rsi + 5], 0
mov qword [rdi], rax
and qword [rsi], 0
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov ecx, 4
mov r8d, 0xd
mov rdx, rsi
call fcn.1400498df
bswap r12d
lea r8, [rsp + 0x3b0]
mov dword [r8], r12d
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
call fcn.140028d29
mov eax, dword [rsp + 0x368]
bswap eax
movzx ecx, word [rsp + 0x36f]
rol cx, 8
mov dword [rsi + 4], eax
mov word [rsi + 8], cx
mov al, byte [rsp + 0x36c]
mov byte [rsi + 0xc], al
mov qword [rsp + 0x20], 0xd
lea rbx, [rsp + 0x3b0]
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x52444849
mov r9, rsi
call fcn.140068b19
mov r14, qword [rbx]
cmp r14, 6
jne 0x14006981e
cmp qword [rsp + 0x250], 0
je 0x140069482
mov r9, qword [rsp + 0x258]
mov rax, qword [rsp + 0x268]
test r9, r9
jne 0x140069452
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0xb8]
mov rcx, rsi
mov r8d, 0x45544c50
call fcn.140068b19
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006981e
cmp qword [rsp + 0x230], 0
je 0x1400694da
mov r9, qword [rsp + 0x238]
mov rax, qword [rsp + 0x248]
test r9, r9
jne 0x1400694aa
mov r9, qword [rsp + 0x240]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0xb8]
mov rcx, rsi
mov r8d, 0x534e5274
call fcn.140068b19
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006981e
mov al, byte [rsp + 0x36e]
cmp al, 4
jne 0x14006954d
cmp dword [rsp + 0x298], 0
je 0x14006951b
mov edx, dword [rsp + 0x29c]
lea rsi, [rsp + 0x3b0]
lea r8, [rsp + 0xb8]
mov rcx, rsi
call fcn.140068aee
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006981e
cmp dword [rsp + 0x318], 0
je 0x1400695f8
movups xmm0, xmmword [rsp + 0x31c]
movups xmm1, xmmword [rsp + 0x32c]
lea rdx, [rsp + 0x3b0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
jmp 0x1400695d3
lea r9, [rsp + 0xb00]
mov byte [r9], al
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0xb8]
mov rcx, rsi
mov r8d, 0x42475273
call fcn.140068b19
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006981e
lea rsi, [rsp + 0x3b0]
lea r8, [rsp + 0xb8]
mov rcx, rsi
mov edx, 0xb18f
call fcn.140068aee
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006981e
movaps xmm0, xmmword [0x1400d32a0]
lea rdx, [rsp + 0x3b0]
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [0x1400d32b0]
movups xmmword [rdx + 0x10], xmm0
lea rsi, [rsp + 0xb00]
lea r8, [rsp + 0xb8]
mov rcx, rsi
call fcn.140068cd0
mov r14, qword [rsi]
cmp r14, 6
jne 0x14006a659
cmp dword [rsp + 0x30c], 0
je 0x14006969a
mov ebx, dword [rsp + 0x310]
mov edi, dword [rsp + 0x314]
lea rsi, [rsp + 0xb00]
and qword [rsi], 0
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov ecx, 4
mov r8d, 8
mov rdx, rsi
call fcn.1400498df
bswap ebx
lea r8, [rsp + 0x40]
mov dword [r8], ebx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
call fcn.140028d29
bswap edi
mov dword [rsi + 4], edi
mov qword [rsp + 0x20], 8
lea rdi, [rsp + 0x3b0]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
mov r8d, 0x4c546361
mov r9, rsi
call fcn.140068b19
mov r14, qword [rdi]
cmp r14, 6
jne 0x14006981e
mov rbp, qword [rsp + 0x2a0]
imul rbx, qword [rsp + 0x2b0], 0x30
add rbx, rbp
lea r13, [rsp + 0x3b9]
lea rsi, [rsp + 0x3b0]
lea rdi, [rsp + 0xb00]
mov r15d, pe_nt_image_headers64
cmp rbp, rbx
je 0x14006a68d
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rcx, rsi
call fcn.140037f20
mov rcx, qword [rsp + 0x3b0]
mov al, byte [rsp + 0x3b8]
test rcx, rcx
je 0x14006a8ff
mov rdx, qword [r13]
mov r8, qword [r13 + 7]
lea r9, [rsp + 0xb09]
mov qword [r9 + 7], r8
mov qword [r9], rdx
mov qword [rsp + 0xb00], rcx
mov byte [rsp + 0xb08], al
mov rax, qword [rsp + 0xb10]
add rax, 0xffffffffffffffb0
cmp rax, 0xffffffffffffffb1
jb 0x14006a90a
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
add rcx, rax
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rcx
mov rcx, rsi
call fcn.1400351f0
cmp eax, r15d
mov r14d, pe_nt_image_headers64
cmovb r14d, eax
cmp eax, 0x110000
je 0x1400697c6
cmp eax, 0xff
ja 0x1400697bc
mov rdx, qword [rsp + 0xb10]
cmp rdx, qword [rsp + 0xb08]
jne 0x1400697a3
mov rcx, rdi
call fcn.14003fbc4
mov rdx, qword [rsp + 0xb10]
mov rax, qword [rsp + 0xb00]
mov byte [rax + rdx], r14b
inc rdx
mov qword [rsp + 0xb10], rdx
jmp 0x14006975e
cmp r14b, 3
jne 0x14006a913
mov r12, qword [rsp + 0xb00]
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0xb8]
mov r8d, 0x74584574
mov r9, r12
call fcn.140068b19
mov rdx, qword [rsp + 0xb08]
mov rcx, r12
call fcn.1400351e0
mov r14, qword [rsp + 0x40]
cmp r14, 6
jne 0x14006a938
add rbp, 0x30
jmp 0x1400696cc
mov bl, byte [rsp + 0x3b8]
mov bpl, byte [rsp + 0x3b9]
mov r15b, byte [rsp + 0x3ba]
mov rax, qword [rsp + 0x3bb]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xa5], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa5]
mov qword [rsp + 0x7d], rcx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x1c0]
call fcn.140068f64
mov r12d, 2
lea rsi, [rsp + 0x250]
lea rcx, [rsp + 0x230]
call fcn.140037ba4
mov rcx, rsi
call fcn.140037ba4
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.140037ba4
mov rdi, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x40]
mov rcx, rdi
call fcn.1400374f8
mov rdx, qword [rsi + 0x38]
mov rcx, rdi
call fcn.1400375aa
mov rdi, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x58]
mov rcx, rdi
call fcn.1400374b4
mov rdx, qword [rsi + 0x50]
mov rcx, rdi
call fcn.140037582
mov rdi, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x70]
mov rcx, rdi
call fcn.140037534
mov rdx, qword [rsi + 0x68]
mov rcx, rdi
call fcn.140037596
cmp r12d, 2
je 0x14006d14a
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x230], xmm0
mov dword [rsp + 0x240], r12d
mov dword [rsp + 0x244], r13d
mov qword [rsp + 0x248], r14
mov byte [rsp + 0x250], bl
mov byte [rsp + 0x251], bpl
mov byte [rsp + 0x252], r15b
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x7d]
mov qword [rsp + 0x253], rax
mov qword [rsp + 0x258], rcx
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
mov cl, byte [rsp + 0x272]
mov ebp, 3
cmp cl, 3
jne 0x1400699a2
cmp byte [rsp + 0x270], 0
je 0x14006d17f
cmp byte [rsp + 0x276], 0
je 0x1400699c3
test r12d, r12d
je 0x140069ba2
cmp byte [rsp + 0x265], 2
je 0x140069bb1
lea rbx, [rsp + 0x240]
cmp byte [rbx + 0x25], 2
mov eax, dword [rbx + 0x28]
mov r14d, dword [rbx + 0x10]
cmove r14d, eax
mov edx, dword [rbx + 0x2c]
mov r12d, dword [rbx + 0x14]
cmove r12d, edx
movzx edi, byte [rbx + 0x33]
movups xmm0, xmmword [rbx + 0xc]
movups xmm1, xmmword [rbx + 0x18]
movups xmmword [rsp + 0x4d4], xmm1
movups xmmword [rsp + 0x4c8], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x428], xmm0
movups xmmword [rsp + 0x440], xmm0
movups xmmword [rsp + 0x458], xmm0
mov dword [rsp + 0x4e4], eax
mov dword [rsp + 0x4e8], edx
mov byte [rsp + 0x4f0], dil
mov byte [rsp + 0x4ef], cl
mov byte [rsp + 0x4ec], 0
and qword [rsp + 0x3b0], 0
mov byte [rsp + 0x4c4], 2
and qword [rsp + 0x3d0], 0
and dword [rsp + 0x410], 0
movzx esi, byte [rbx + 0x31]
and dword [rsp + 0x468], 0
mov eax, dword [rbx + 8]
mov dword [rsp + 0x494], eax
mov rax, qword [rbx]
mov qword [rsp + 0x48c], rax
mov byte [rsp + 0x4ed], sil
and dword [rsp + 0x418], 0
and dword [rsp + 0x498], 0
mov byte [rsp + 0x4ee], 4
and qword [rsp + 0x3f0], 0
mov eax, 8
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x450], rax
call fcn.140037ab4
imul rax, r14
mov r14, rax
cmp edi, 8
je 0x140069b0d
cmp edi, 0x10
jne 0x140069ae5
add r14, r14
jmp 0x140069b0d
cmp dil, 8
ja 0x14006cf78
mov al, 8
movzx eax, al
div dil
movzx ecx, al
mov rax, r14
xor edx, edx
div rcx
cmp rdx, 1
mov r14, rax
sbb r14, 0xffffffffffffffff
lea rcx, [rsp + 0x3b0]
call fcn.140037b15
imul r12, r14
cmp r12, qword [rsp + 0x90]
jne case.default.0x140069b99
lea rdi, [rsp + 0x24c]
mov rcx, r14
mov dl, 1
call fcn.140028e16
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x58], r14
mov rcx, r14
mov dl, 1
call fcn.140028e16
mov r13, rax
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x3b0], 1
xorps xmm6, xmm6
movups xmmword [rsp + 0x3b8], xmm6
movabs rdx, 0x10000200080
mov eax, esi
lea rcx, [0x14006d2c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edx, 1
jmp case.0x140069b99.0
cmp qword [rsp + 0x238], 0
je 0x1400699c3
mov r12d, 7
jmp 0x14006a03b
movabs rdx, 0x10000000000
jmp case.0x140069b99.0
movabs rdx, 0x100008006e8
jmp case.0x140069b99.0
xor edx, edx
mov r14d, 8
lea r12, [rsp + 0xb00]
lea rcx, [r12 + r14]
lea rsi, [rsp + 0x3b0]
mov r8, rsi
call fcn.1400376d6
xor eax, eax
mov rdx, qword [rsp + 0x268]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xc]
movzx edi, byte [rsp + 0x273]
mov cl, byte [rsp + 0x272]
movups xmmword [rsi + 0x124], xmm1
movups xmmword [rsi + 0x118], xmm0
movups xmmword [rsi + 0x78], xmm6
movups xmmword [rsi + 0x90], xmm6
movups xmmword [rsi + 0xa8], xmm6
mov qword [rsi + 0x134], rdx
mov byte [rsi + 0x140], dil
mov byte [rsi + 0x13f], cl
mov byte [rsi + 0x13c], al
and qword [rsi], 0
mov byte [rsi + 0x114], 2
and qword [rsi + 0x20], 0
and dword [rsi + 0x60], 0
and dword [rsi + 0xb8], 0
mov edx, dword [rbx + 8]
mov dword [rsi + 0xe4], edx
mov dl, byte [rsp + 0x271]
mov r8, qword [rbx]
mov qword [rsi + 0xdc], r8
mov byte [rsi + 0x13d], dl
and dword [rsi + 0x68], 0
mov qword [r12], 1
and dword [rsi + 0xe8], 0
mov byte [rsi + 0x13e], 4
and qword [rsi + 0x40], 0
mov byte [r12 + 0x730], al
mov qword [rsi + 0x70], r14
mov qword [rsi + 0x88], r14
mov qword [rsi + 0xa0], r14
call fcn.140037ab4
add rdi, 7
shr rdi, 3
imul rdi, rax
cmp rdi, r14
ja 0x14006d1e4
mov eax, 0x15e
bt rax, rdi
jae 0x14006d1e4
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x3b0]
call fcn.140037b15
mov al, byte [rsp + 0x274]
mov byte [rsp + 0x130], al
mov al, byte [rsp + 0x277]
mov byte [rsp + 0x1b0], al
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x90]
mov r14, qword [rsp + 0x58]
mov r9, r14
call fcn.140068e8c
mov r15, qword [rsi]
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x110], rcx
mov rsi, rax
mov rbp, r14
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x90], rax
test rsi, rsi
je 0x14006a07c
mov rdi, r15
mov r15, qword [rsp + 0x110]
cmp rsi, r15
cmovb r15, rsi
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, r14
mov r8, rdi
mov r9, r15
call fcn.140028d29
cmp byte [rsp + 0x130], 0
je 0x140069df0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbp
mov bl, byte [rsp + 0x1b0]
mov ecx, ebx
mov rdx, qword [rsp + 0x38]
mov r8, r14
mov r9, qword [rsp + 0x90]
call fcn.140037c58
mov eax, ebx
jmp 0x140069fa8
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x70], rsi
mov rcx, r14
mov dl, 1
call fcn.140028e16
mov rbx, rax
mov rsi, rdx
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_src_filter.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r15, r13
mov r8, r13
mov r9, r14
call fcn.140028d29
mov rcx, r14
mov dl, 1
call fcn.140028e16
mov r12, rax
mov qword [rsp + 0xb0], rdx
mov rcx, rbx
mov rdx, r14
call fcn.140037c1a
mov r8, rsi
mov r13, rax
mov dword [rsp + 0x188], 0
mov rcx, r14
mov rsi, r14
lea rdi, [0x1400e2588]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x108], r8
mov qword [rsp + 0xd0], rbx
lea rax, [0x1400e258c]
cmp rdi, rax
je 0x140069f3a
mov r14b, byte [rdi]
inc rdi
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_src_filter.rs
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rsi
mov r8, r15
mov rbx, qword [rsp + 0x58]
mov r9, rbx
call fcn.140028d29
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rbp
mov ecx, r14d
mov rdx, qword [rsp + 0x38]
mov r8, rbx
mov r9, qword [rsp + 0x90]
call fcn.140037c58
mov rcx, r12
mov rdx, rsi
call fcn.140037c1a
cmp rax, r13
jae 0x140069e8b
mov rbx, r12
mov r8, qword [rsp + 0xb0]
mov rcx, rsi
mov r12, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rdx
mov rsi, qword [rsp + 0xc8]
mov r13, rax
mov eax, r14d
mov dword [rsp + 0x188], eax
jmp 0x140069e73
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_src_filter.rs
mov qword [rsp + 0x20], rax
mov r13, r15
mov rcx, r15
mov r14, qword [rsp + 0x58]
mov rdx, r14
mov rsi, qword [rsp + 0xd0]
mov r8, rsi
mov r9, qword [rsp + 0xc8]
call fcn.140028d29
mov rcx, r12
mov rdx, qword [rsp + 0xb0]
call fcn.1400351e0
mov rcx, rsi
mov rdx, qword [rsp + 0x108]
call fcn.1400351e0
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
mov r15, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x188]
mov byte [rsp + 0x3b0], al
mov r8d, 1
lea rbx, [rsp + 0xb00]
mov rcx, rbx
lea rdx, [rsp + 0x3b0]
call fcn.1400352aa
test rax, rax
jne 0x140069ffa
sub rsi, r15
mov rbp, r15
add r15, rdi
mov rcx, rbx
mov rdx, r13
mov r8, r14
call fcn.1400352aa
mov qword [rsp + 0x90], rdi
test rax, rax
je 0x140069d7a
mov r12, rax
mov qword [rsp + 0x58], r13
lea rcx, [rsp + 0xb00]
call fcn.140068df1
mov ebp, 2
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
call fcn.1400351e0
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x100]
call fcn.1400351e0
lea r8, [rsp + 0x3b0]
mov qword [r8], rbp
mov qword [r8 + 8], r12
mov rax, qword [rsp + 0x90]
mov qword [r8 + 0x10], rax
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1400f2863]
lea r9, fcn.140068fac
mov edx, 0x2b
call fcn.1400cdb80
ud2
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0xb00]
mov r8d, 0x738
mov rcx, rsi
call fcn.1400ca0a0
lea rdi, [rsp + 0x1c0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400379bb
mov r15, qword [rdi]
test r15, r15
je 0x14006d191
mov r12, qword [rsp + 0x1c8]
mov r14, qword [rsp + 0x1d0]
mov dil, byte [rsp + 0x265]
cmp dil, 2
je 0x14006a0ec
cmp byte [rsp + 0x275], 0
je 0x14006a13c
cmp qword [rsp + 0x238], 0
jne 0x14006a13c
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0x230]
mov rcx, rsi
mov r8, r15
mov r9, r14
call fcn.140068edd
mov rbp, qword [rsi]
cmp rbp, 6
jne 0x14006d1a3
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf8]
jmp 0x14006a5a3
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x58], r13
lea rax, [rsp + 0x230]
mov ebp, dword [rax + 0x1c]
mov r13d, dword [rax + 0x20]
mov r15d, dword [rax + 0x24]
mov r12d, dword [rax + 0x28]
mov ecx, dword [rax + 0x2c]
mov dword [rsp + 0xd0], ecx
movzx ecx, word [rax + 0x30]
mov word [rsp + 0x108], cx
movzx ecx, word [rax + 0x32]
mov word [rsp + 0xb0], cx
mov al, byte [rax + 0x34]
mov byte [rsp + 0x90], al
xorps xmm0, xmm0
lea rbx, [rsp + 0x3b0]
movups xmmword [rbx + 0xa], xmm0
movaps xmmword [rbx], xmm0
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov ecx, 4
mov r8d, 0x1a
mov rdx, rbx
call fcn.1400498df
bswap ebp
lea rsi, [rsp + 0x40]
mov dword [rsi], ebp
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 4
mov r8d, 8
mov rcx, rbx
call fcn.140068beb
bswap r13d
mov dword [rsi], r13d
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x40]
mov r9d, 4
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 8
mov r8d, 0xc
mov rcx, rbx
call fcn.140068beb
bswap r15d
mov dword [rsi], r15d
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x40]
mov r9d, 4
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 0xc
mov r8d, 0x10
mov rcx, rbx
call fcn.140068beb
bswap r12d
mov dword [rsi], r12d
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x40]
mov r9d, 4
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 0x10
mov r8d, 0x14
mov rcx, rbx
call fcn.140068beb
mov ecx, dword [rsp + 0xd0]
bswap ecx
mov dword [rsi], ecx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x40]
mov r9d, 4
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 0x14
mov r8d, 0x16
mov rcx, rbx
call fcn.140068beb
movzx ecx, word [rsp + 0x108]
rol cx, 8
mov word [rsi], cx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea rsi, [rsp + 0x40]
mov r9d, 2
mov rcx, rax
mov r8, rsi
call fcn.140028d29
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 0x16
mov r8d, 0x18
mov rcx, rbx
call fcn.140068beb
movzx ecx, word [rsp + 0xb0]
rol cx, 8
mov word [rsi], cx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x40]
mov r9d, 2
mov rcx, rax
call fcn.140028d29
mov al, byte [rsp + 0x90]
mov byte [rbx + 0x18], al
mov byte [rbx + 0x19], dil
mov qword [rsp + 0x20], 0x1a
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
lea rdx, [rsp + 0x230]
mov r8d, 0x4c546366
mov r9, rbx
call fcn.140068c11
mov rbp, qword [rsi]
cmp rbp, 6
jne 0x14006d1c7
inc dword [rsp + 0x24c]
inc dword [rsp + 0x278]
cmp qword [rsp + 0x238], 0
je 0x14006a546
mov eax, 0x7ffffffb
cmp r14, rax
mov r15d, 0x7ffffffb
cmovb r15, r14
lea rcx, [r15 + 4]
mov qword [rsp + 0x90], rcx
mov dl, 1
call fcn.140028e16
mov r13, rax
mov qword [rsp + 0xb0], rdx
mov r12, rax
add r12, 4
lea rdi, [rsp + 0x3b0]
mov rsi, qword [rsp + 0x38]
test r14, r14
je 0x14006a50a
mov eax, 0x7ffffffb
cmp r14, rax
mov ebx, 0x7ffffffb
cmovb rbx, r14
mov ecx, 4
mov rdx, r13
mov r8, qword [rsp + 0x90]
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
call fcn.1400498df
mov ecx, dword [rsp + 0x24c]
bswap ecx
mov dword [rsp + 0x3b0], ecx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov rcx, rax
mov r8, rdi
call fcn.140028d29
mov rcx, rbx
mov rdx, r12
mov r8, r15
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
call fcn.1400498df
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rsi
mov r9, rbx
call fcn.140028d29
lea rcx, [rbx + 4]
cmp r15, rbx
jb 0x14006d08d
mov qword [rsp + 0x20], rcx
mov rcx, rdi
lea rdx, [rsp + 0x230]
mov r8d, 0x54416466
mov r9, r13
call fcn.140068c11
mov rbp, qword [rsp + 0x3b0]
cmp rbp, 6
jne 0x14006d0a3
add rsi, rbx
sub r14, rbx
inc dword [rsp + 0x24c]
jmp 0x14006a429
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.1400351e0
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x38]
jmp 0x14006a59b
lea rsi, [rsp + 0x3b0]
lea rdx, [rsp + 0x230]
mov rcx, rsi
mov r15, qword [rsp + 0x38]
mov r8, r15
mov r9, r14
call fcn.140068edd
mov rbp, qword [rsi]
cmp rbp, 6
jne 0x14006d1b5
mov rsi, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x100]
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x238]
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x238], rcx
cmp dword [rsp + 0x240], 0
je 0x14006a5e3
mov eax, dword [rsp + 0x244]
cmp eax, dword [rsp + 0x278]
ja 0x14006a5e3
mov byte [rsp + 0x265], 2
mov rcx, r15
mov rdx, r12
call fcn.1400351e0
mov rcx, r13
mov rdx, r14
call fcn.1400351e0
mov rcx, qword [rsp + 0x168]
mov rdx, rbx
call fcn.1400351e0
lea rcx, [rsp + 0x230]
call fcn.140068f64
mov rcx, qword [rsp + 0x1b8]
mov rdx, rdi
call fcn.1400351e0
mov rax, qword [rsp + 0x398]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x388]
movups xmmword [rsi], xmm0
movaps xmm6, xmmword [rsp + 0x1390]
add rsp, 0x13a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, byte [rsp + 0xb08]
mov bpl, byte [rsp + 0xb09]
mov r15b, byte [rsp + 0xb0a]
mov rax, qword [rsp + 0xb0b]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xb10]
jmp 0x14006984d
mov rsi, qword [rsp + 0x2b8]
imul r14, qword [rsp + 0x2c8], 0x38
lea rbp, [rsp + 0x3b0]
xor r12d, r12d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xb0], r14
cmp r14, r12
je 0x14006a95d
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x30]
mov rcx, rbp
call fcn.140037f20
mov rcx, qword [rsp + 0x3b0]
mov al, byte [rsp + 0x3b8]
test rcx, rcx
je 0x14006ce18
mov rdx, qword [r13]
mov r8, qword [r13 + 7]
lea r9, [rsp + 0x81]
mov qword [r9 + 7], r8
mov qword [r9], rdx
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x88]
add rax, 0xffffffffffffffb0
cmp rax, 0xffffffffffffffb1
jb 0x14006ce2c
lea rdi, [rsp + 0x78]
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
cmp qword [rsi], 0
je 0x14006a87c
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + r12 + 8]
mov r8, qword [rax + r12 + 0x18]
mov rcx, rbp
call fcn.140037f20
mov r15, qword [rsp + 0x3b0]
mov al, byte [rsp + 0x3b8]
test r15, r15
je 0x14006ceab
mov r14, rbp
movzx ebp, al
movzx eax, byte [rsp + 0x3bf]
shl eax, 0x10
movzx ecx, word [rsp + 0x3bd]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rsp + 0x3b9]
or r13, rcx
mov rbx, qword [rsp + 0x3c0]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x3b0], xmm0
lea rdi, [rsp + 0xb00]
mov rcx, rdi
mov rdx, r14
call fcn.14003798e
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.1400352aa
test rax, rax
jne 0x14006ced5
mov qword [rsp + 0x58], rsi
mov rsi, r12
lea rdx, [rsp + 0xb00]
mov r8d, 0x738
mov rcx, r14
call fcn.1400ca0a0
lea rcx, [rsp + 0x40]
mov r12, r14
mov rdx, r14
call fcn.1400379bb
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14006cf02
movzx eax, word [rsp + 0x48]
lea rdx, [rsp + 0x4a]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 6]
lea r8, [rsp + 0x81]
mov qword [r8 + 1], rcx
mov qword [r8 + 7], rdx
mov qword [rsp + 0x78], rbx
mov word [rsp + 0x80], ax
shl r13, 8
or r13, rbp
mov rcx, r15
mov rdx, r13
call fcn.1400351e0
mov r14, qword [rsp + 0xb0]
mov rbp, r12
mov r12, rsi
mov rsi, qword [rsp + 0x58]
jmp 0x14006a89d
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + r12 + 8]
mov r8, qword [rax + r12 + 0x18]
add r8, rdx
lea rcx, [rsp + 0x78]
call fcn.1400247d7
mov rbx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0xb8]
mov r8d, 0x7458547a
mov r9, rbx
call fcn.140068b19
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.1400351e0
mov rcx, qword [rsp + 0xd8]
cmp rcx, 6
jne 0x14006cf39
add rsi, 0x38
add r12, 0x38
lea r13, [rsp + 0x3b9]
jmp 0x14006a6b6
mov byte [rsp + 0x48], 0xc
mov byte [rsp + 0x49], al
jmp 0x14006a932
mov word [rsp + 0x48], 0x10c
jmp 0x14006a925
mov byte [rsp + 0x48], 0xc
mov byte [rsp + 0x49], r14b
mov rcx, qword [rsp + 0xb00]
mov rdx, qword [rsp + 0xb08]
call fcn.1400351e0
mov r14d, 3
mov bl, byte [rsp + 0x48]
mov bpl, byte [rsp + 0x49]
mov r15b, byte [rsp + 0x4a]
mov rax, qword [rsp + 0x4b]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x50]
jmp 0x14006984d
imul rdi, qword [rsp + 0x2e0], 0x70
mov rsi, qword [rsp + 0x2d0]
add rdi, rsi
lea rbx, [rsp + 0x121]
lea r15, [rsp + 0x3b0]
xorps xmm6, xmm6
lea r12, [rsp + 0x190]
lea rbp, [rsp + 0x210]
mov qword [rsp + 0xb0], rdi
cmp rsi, rdi
je 0x14006cf92
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x30]
mov rcx, r15
call fcn.140037f20
mov rcx, qword [rsp + 0x3b0]
mov al, byte [rsp + 0x3b8]
test rcx, rcx
je 0x14006d00d
mov rdx, qword [r13]
mov r8, qword [r13 + 7]
mov qword [rbx + 7], r8
mov qword [rbx], rdx
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x120], al
mov rax, qword [rsp + 0x128]
add rax, 0xffffffffffffffb0
cmp rax, 0xffffffffffffffb1
jb 0x14006d021
lea rdi, [rsp + 0x118]
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov bl, byte [rsi + 0x68]
mov rcx, rdi
mov edx, ebx
call fcn.14004b73b
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov rdx, qword [rsi + 0x38]
mov r8, qword [rsi + 0x48]
mov rcx, r8
cmp r8, 8
movabs r10, 0x8080808080808080
jb 0x14006aa97
lea r9, [rdx + 7]
and r9, 0xfffffffffffffff8
mov rax, r9
sub rax, rdx
mov rcx, r8
cmp rax, r8
ja 0x14006aa97
test qword [rdx], r10
jne 0x14006ce47
cmp r9, rdx
mov ecx, 8
cmove rax, rcx
lea rcx, [r8 - 8]
cmp rax, rcx
jae 0x14006aaa2
test qword [rdx + rax], r10
jne 0x14006ce47
add rax, 8
jmp 0x14006aa74
cmp byte [rdx + rcx - 1], 0
mov rcx, rax
js 0x14006ce47
mov rax, rcx
sub rax, 1
jae 0x14006aa89
jmp 0x14006aaac
test qword [rdx + rcx], r10
jne 0x14006ce47
add r8, rdx
lea rdi, [rsp + 0x118]
mov rcx, rdi
call fcn.1400247d7
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov rdx, qword [rsi + 0x50]
mov r8, qword [rsi + 0x60]
add r8, rdx
mov rcx, rdi
call fcn.1400247d7
mov rcx, rdi
xor edx, edx
call fcn.14004b73b
mov rax, qword [rsi]
test bl, bl
mov qword [rsp + 0xc8], rsi
je 0x14006abcf
test rax, rax
mov rdi, qword [rsp + 0xb0]
je 0x14006ac02
mov rbx, rdi
lea r14, [rsp + 0x4a]
mov rax, rsi
mov rsi, qword [rsi + 8]
mov rdi, qword [rax + 0x18]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0x3b0], xmm0
lea r13, [rsp + 0xb00]
mov rcx, r13
mov rdx, r15
call fcn.14003798e
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1400352aa
test rax, rax
jne 0x14006d0e2
mov r8d, 0x738
mov rcx, r15
mov rdx, r13
call fcn.1400ca0a0
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.1400379bb
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14006d112
movzx ecx, word [rsp + 0x48]
mov rdx, qword [r14]
mov r8, qword [r14 + 6]
lea r9, [rsp + 0x121]
mov qword [r9 + 1], rdx
mov qword [r9 + 7], r8
mov qword [rsp + 0x118], rax
mov word [rsp + 0x120], cx
lea r13, [rsp + 0x3b9]
mov rdi, rbx
mov rbx, r9
jmp 0x14006ac22
test rax, rax
je 0x14006ac8b
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x18]
add r8, rdx
lea rcx, [rsp + 0x118]
call fcn.1400247d7
lea rbx, [rsp + 0x121]
mov rdi, qword [rsp + 0xb0]
jmp 0x14006ac22
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x18]
add r8, rdx
lea rcx, [rsp + 0x118]
call fcn.1400247d7
lea rbx, [rsp + 0x121]
mov rsi, qword [rsp + 0x118]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0xb8]
mov r8d, 0x74585469
mov r9, rsi
call fcn.140068b19
mov rdx, qword [rsp + 0x120]
mov rcx, rsi
call fcn.1400351e0
mov rax, qword [rsp + 0x138]
mov rcx, rax
cmp rax, 6
jne 0x14006ce77
mov rsi, qword [rsp + 0xc8]
add rsi, 0x70
jmp 0x14006a99c
mov rax, qword [rsi + 8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsi + 0x18]
lea rsi, [rax + rax]
mov qword [rsp + 0x168], rax
test rax, rax
mov rax, 0xffffffffffffffff
cmovs rsi, rax
mov rcx, rsi
mov dl, 1
call fcn.140028e16
mov rdi, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rsi
mov ecx, 8
mov edx, 0x2af0
xor r8d, r8d
call fcn.140024959
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14006d240
mov r8d, 0x2aea
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
xor edx, edx
call fcn.1400ca750
lea rax, [rbx + 0xda0]
mov qword [rsp + 0x170], rax
lea rax, [rbx + 0x2920]
mov qword [rsp + 0xf8], rax
lea rax, [rbx + 0xc80]
mov qword [rsp + 0x110], rax
lea rax, [rbx + 0x1a20]
mov qword [rsp + 0x100], rax
add rbx, 0x1b40
mov qword [rsp + 0x1a8], rbx
xor ebx, ebx
xor r8d, r8d
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x188], r8
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatemod.rs
call fcn.140028f08
cmp rbx, rsi
mov r13, qword [rsp + 0x38]
ja 0x14006d038
mov r8, rax
mov rcx, rdx
mov qword [rsp + 0x108], rdx
add r8, rdx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r8
mov r10b, byte [r13 + 0x2ae9]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x88], rbx
mov rax, qword [r13 + 0x28e0]
mov ecx, dword [r13 + 0x28e8]
mov edx, dword [r13 + 0x2904]
mov r8d, dword [r13 + 0x2908]
mov r9d, dword [r13 + 0x290c]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x54], r9d
cmp r10b, 0x18
ja case.default.0x14006ae2e
movzx eax, r10b
lea rcx, [0x14006d254]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xorps xmm0, xmm0
and qword [rsp + 0x50], 0
movaps xmmword [rsp + 0x40], xmm0
and qword [r13 + 0x28ec], 0
mov eax, 1
mov dword [r13 + 0x28f4], eax
mov dword [r13 + 0x2900], eax
mov r10b, 1
jmp 0x14006ae12
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x68]
je 0x14006cd25
lea rcx, [rax + 1]
mov qword [rsp + 0x60], rcx
movzx eax, byte [rax]
mov r13, qword [rsp + 0x38]
mov dword [r13 + 0x28ec], eax
mov r10b, 2
jmp 0x14006ae12
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x14006cd20
mov r13, qword [rsp + 0x38]
mov eax, dword [r13 + 0x28ec]
mov r8d, eax
shr r8d, 4
add r8d, 8
and r8d, 0x30
mov r9d, eax
and r9d, 0xf
xor r9d, 8
shl eax, 8
movzx r10d, byte [rcx]
inc rcx
mov dword [r13 + 0x28f0], r10d
or eax, r10d
mov r11d, 0x1f
xor edx, edx
div r11d
and r10d, 0x20
or r10d, r8d
or r10d, edx
mov qword [rsp + 0x60], rcx
or r10d, r9d
mov eax, 0x1c
mov r10d, 3
cmovne r10d, eax
jmp 0x14006ae12
mov dword [rsp + 0x70], r10d
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
cmp rcx, 3
jae 0x14006af4c
cmp rdx, r8
je 0x14006c745
movzx r9d, byte [rdx]
inc rdx
shl r9, cl
or rax, r9
mov qword [rsp + 0x40], rax
add rcx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006af21
mov qword [rsp + 0x60], rdx
mov rdx, rax
shr rdx, 3
mov qword [rsp + 0x40], rdx
add ecx, 0xfffffffd
mov dword [rsp + 0x48], ecx
mov ecx, eax
and ecx, 1
mov rdx, qword [rsp + 0x38]
mov dword [rdx + 0x28f8], ecx
shr eax, 1
and eax, 3
mov dword [rdx + 0x28fc], eax
mov cx, 0x400
lea rdx, [0x14006d2b8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
movabs rax, 0x2000000120
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x2910], rax
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
xor esi, esi
mov r8d, 0x90
mov rcx, qword [rsp + 0x110]
xor edx, edx
call fcn.140028ed2
cmp rdx, rsi
je 0x14006afd5
mov byte [rax + rsi], 8
inc rsi
jmp 0x14006afc7
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x90
mov r8d, pe_nt_image_headers64
mov rcx, qword [rsp + 0x110]
call fcn.140028ed2
xor ecx, ecx
cmp rdx, rcx
je 0x14006b004
mov byte [rax + rcx], 9
inc rcx
jmp 0x14006aff6
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, pe_nt_image_headers64
mov r8d, 0x118
mov rcx, qword [rsp + 0x110]
call fcn.140028ed2
xor ecx, ecx
cmp rdx, rcx
je 0x14006b033
mov byte [rax + rcx], 7
inc rcx
jmp 0x14006b025
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x118
mov r8d, 0x120
mov rcx, qword [rsp + 0x110]
call fcn.140028ed2
xor ecx, ecx
cmp rdx, rcx
je 0x14006b062
mov byte [rax + rcx], 8
inc rcx
jmp 0x14006b054
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
xor esi, esi
mov r8d, 0x20
mov rcx, qword [rsp + 0x100]
xor edx, edx
call fcn.140028ed2
cmp rdx, rsi
je 0x14006b08e
mov byte [rax + rsi], 5
inc rsi
jmp 0x14006b080
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call fcn.140028f2f
test al, al
je 0x14006af0e
mov ecx, eax
and ecx, 0xff00
movzx eax, al
cmp eax, 1
je case.0x14006af91.0
jmp 0x14006cd45
mov eax, dword [rsp + 0x48]
mov ecx, eax
and cl, 7
shr qword [rsp + 0x40], cl
and eax, 0xfffffff8
mov dword [rsp + 0x48], eax
and dword [rsp + 0x50], 0
mov r10b, 5
jmp 0x14006ae12
mov esi, r10d
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
mov r10d, ecx
mov qword [rsp + 0x58], r10
cmp rax, 4
jae 0x14006c49e
mov r11, qword [rsp + 0x58]
test r11d, r11d
je 0x14006b14c
mov r10, qword [rsp + 0x60]
mov ecx, r11d
cmp rcx, 8
jae 0x14006b17b
cmp r8, rdx
je 0x14006c71a
movzx r10d, byte [r8]
inc r8
shl r10, cl
or r9, r10
mov qword [rsp + 0x40], r9
add rcx, 8
mov dword [rsp + 0x48], ecx
mov r10, r8
jmp 0x14006b11e
xor r10d, r10d
mov qword [rsp + 0x58], r10
cmp r8, rdx
je 0x14006cd06
lea r10, [r8 + 1]
mov qword [rsp + 0x60], r10
mov r8b, byte [r8]
mov r11, qword [rsp + 0x38]
mov byte [r11 + rax + 0x291c], r8b
mov r8, r10
jmp 0x14006b1ab
mov qword [rsp + 0x60], r10
mov r10, r9
shr r10, 8
mov qword [rsp + 0x40], r10
add ecx, 0xfffffff8
mov dword [rsp + 0x48], ecx
mov r11, qword [rsp + 0x38]
mov byte [r11 + rax + 0x291c], r9b
mov r9, r10
mov r10d, ecx
mov qword [rsp + 0x58], r10
inc rax
mov dword [rsp + 0x50], eax
jmp 0x14006b102
mov r10b, 0x14
cmp dword [rsp + 0x50], 0
je 0x14006ae12
mov rax, qword [rsp + 0x80]
mov r10b, 7
cmp rax, qword [rsp + 0x88]
jne 0x14006ae12
jmp 0x14006cd51
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
je 0x14006cd25
mov r14, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rsi, r14
sub rsi, rbx
cmp rsi, rdx
cmovae rsi, rdx
mov eax, dword [rsp + 0x50]
cmp rsi, rax
cmovae rsi, rax
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov r8, rsi
call fcn.140028e6e
mov qword [rsp + 0x58], rax
mov rdi, rdx
mov r8, qword [rsp + 0x78]
lea r13, [rdx + rbx]
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflateoutput_buffer.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r13
mov r9, r14
call fcn.14003bcda
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflateoutput_buffer.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, qword [rsp + 0x58]
mov r9, rdi
call fcn.140028d29
mov qword [rsp + 0x88], r13
lea rdx, [rsi - 1]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rcx
sub r8, rax
cmp r8, rdx
jbe 0x14006b29b
add rax, rsi
mov rcx, rax
mov qword [rsp + 0x60], rcx
sub dword [rsp + 0x50], esi
mov r10b, 6
jmp 0x14006c494
mov ebx, r10d
mov edx, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x40]
cmp rdx, 3
jae 0x14006c61a
movabs rax, 0x500000005
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x3b8], 4
mov eax, dword [rsp + rdx*4 + 0x3b0]
mov ecx, r11d
sub r11d, eax
jae 0x14006b324
cmp r8, r9
je 0x14006c6f6
movzx r11d, byte [r8]
inc r8
shl r11, cl
or r10, r11
mov qword [rsp + 0x40], r10
add ecx, 8
mov dword [rsp + 0x48], ecx
mov r11d, ecx
jmp 0x14006b2f8
mov rsi, r10
mov ecx, eax
shr rsi, cl
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], r11d
mov word [rsp + 0x3b4], 4
mov dword [rsp + 0x3b0], 0x10101
mov rdi, 0xffffffffffffffff
shl rdi, cl
not edi
and r10d, edi
movzx eax, word [rsp + rdx*2 + 0x3b0]
add eax, r10d
mov rcx, qword [rsp + 0x38]
mov dword [rcx + rdx*4 + 0x2910], eax
inc rdx
mov dword [rsp + 0x50], edx
mov r10, rsi
jmp 0x14006b2c7
mov dword [rsp + 0x70], r10d
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov eax, dword [rsp + 0x50]
cmp eax, dword [r13 + 0x2918]
jae 0x14006b3d0
mov ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
cmp rcx, 3
jae 0x14006b3ea
cmp rsi, rdi
je 0x14006c751
movzx r8d, byte [rsi]
inc rsi
shl r8, cl
or rdx, r8
mov qword [rsp + 0x40], rdx
add rcx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006b3a5
mov dword [r13 + 0x2918], 0x13
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.140028f2f
jmp 0x14006b447
mov r8, rdx
shr r8, 3
mov qword [rsp + 0x40], r8
add ecx, 0xfffffffd
mov dword [rsp + 0x48], ecx
movaps xmm0, xmmword [0x1400d32e0]
movups xmmword [rsp + 0x3b0], xmm0
mov byte [rsp + 0x3c2], 0xf
mov word [rsp + 0x3c0], 0x10e
cmp eax, 0x13
jae 0x14006d208
movzx ecx, byte [rsp + rax + 0x3b0]
and dl, 7
mov r13, qword [rsp + 0x38]
mov byte [r13 + rcx + 0x27c0], dl
inc eax
mov dword [rsp + 0x50], eax
xor eax, eax
test al, al
je 0x14006b38f
mov r10d, eax
movzx eax, r10b
cmp eax, 1
jne 0x14006c759
mov qword [rsp + 0x60], rsi
jmp 0x14006bdfb
mov dword [rsp + 0x70], r10d
mov esi, dword [rsp + 0x50]
mov edx, dword [r13 + 0x2910]
mov eax, dword [r13 + 0x2914]
add eax, edx
cmp esi, eax
jae 0x14006b55d
mov edi, dword [rsp + 0x48]
cmp rdi, 0xf
jae 0x14006b645
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
sub rcx, rax
cmp rcx, 1
ja 0x14006b64c
mov rbx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x1a8]
mov ecx, ebx
and ecx, 0x3ff
movsx ecx, word [r10 + rcx*2]
test ecx, ecx
js 0x14006b4e3
cmp cx, 0x200
jb 0x14006b529
shr ecx, 9
cmp edi, ecx
jb 0x14006b529
jmp 0x14006b765
cmp edi, 0xb
jb 0x14006b529
mov r8d, 0xc
lea r9d, [r8 - 2]
not ecx
bt rbx, r9
adc ecx, 0
cmp ecx, 0x23f
ja 0x14006d137
movsx ecx, word [r13 + rcx*2 + 0x2340]
test ecx, ecx
jns 0x14006b520
lea r9d, [r8 + 1]
cmp edi, r8d
mov r8d, r9d
jae 0x14006b4ee
test cx, cx
jns 0x14006b765
cmp rax, rdx
je 0x14006b756
movzx r8d, byte [rax]
mov ecx, edi
shl r8, cl
inc rax
or rbx, r8
mov qword [rsp + 0x40], rbx
lea ecx, [rdi + 8]
mov dword [rsp + 0x48], ecx
cmp edi, 7
mov edi, ecx
jb 0x14006b4bf
jmp 0x14006b767
jne 0x14006c061
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov rcx, qword [rsp + 0x110]
call fcn.140028ef8
mov rsi, rax
mov rdi, rdx
mov r8d, dword [r13 + 0x2910]
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x1c9
mov r14, qword [rsp + 0xf8]
mov rcx, r14
call fcn.140028e6e
mov r9, rdx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140028d29
mov esi, dword [r13 + 0x2910]
mov edx, dword [r13 + 0x2914]
lea eax, [rdx + rsi]
mov qword [rsp + 0x58], rax
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov rcx, qword [rsp + 0x100]
call fcn.140028ef8
mov rbx, rax
mov rdi, rdx
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x1c9
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
mov r8, r14
call fcn.14003bcda
mov r9, rdx
lea rcx, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140028d29
dec dword [r13 + 0x28fc]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.140028f2f
jmp 0x14006b749
mov rbx, qword [rsp + 0x40]
jmp 0x14006b66f
lea rcx, [rsp + 0x60]
call fcn.140029242
movzx ebx, ax
mov ecx, edi
shl rbx, cl
or rbx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
add edi, 0x10
mov dword [rsp + 0x48], edi
mov r10, qword [rsp + 0x1a8]
mov eax, ebx
and eax, 0x3ff
movsx eax, word [r10 + rax*2]
test eax, eax
js 0x14006b693
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x14006b6a2
mov rcx, r10
mov edx, eax
mov r8, rbx
call fcn.1400292c1
mov ecx, edx
test ecx, ecx
je 0x14006b6e0
shr rbx, cl
mov qword [rsp + 0x40], rbx
sub edi, ecx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], eax
cmp eax, 0x10
jae 0x14006b6ea
cmp esi, 0x1c9
jae 0x14006d1eb
mov r13, qword [rsp + 0x38]
mov byte [r13 + rsi + 0x2920], al
inc esi
mov dword [rsp + 0x50], esi
xor ecx, ecx
jmp 0x14006b738
mov cx, 1
mov ax, 0x2200
jmp 0x14006b740
test esi, esi
jne 0x14006b6f7
mov cx, 0x1f01
cmp eax, 0x10
je 0x14006b738
movabs rcx, 0x300000002
mov qword [rsp + 0x3b0], rcx
mov dword [rsp + 0x3b8], 7
mov eax, eax
lea rcx, [rax - 0x10]
cmp rcx, 2
ja 0x14006d1ff
mov eax, dword [rsp + rax*4 + 0x370]
mov dword [rsp + 0x54], eax
mov cx, 0xb01
mov r13, qword [rsp + 0x38]
movzx eax, cx
and eax, 0x1f00
movsx ecx, cx
movzx ecx, cl
cwde
or eax, ecx
test al, al
je 0x14006b46e
jmp 0x14006bdec
mov qword [rsp + 0x60], rdx
mov cx, 0xfc02
mov ax, 0xfc00
jmp 0x14006b740
mov ecx, edi
mov qword [rsp + 0x60], rax
mov edi, ecx
jmp 0x14006b677
mov eax, dword [rsp + 0x54]
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r10d, ecx
sub r10d, eax
jae 0x14006be04
cmp r9, r8
je 0x14006c7fc
movzx r10d, byte [r9]
inc r9
shl r10, cl
or rdx, r10
mov qword [rsp + 0x40], rdx
add ecx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006b78a
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x58]
sub rdx, rbx
cmp rdx, 4
jb 0x14006bf18
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rax, rdi
sub rax, rsi
cmp rax, 2
jb 0x14006bf18
cmp rax, 0x103
jb 0x14006b80d
cmp rdx, 0xd
ja 0x14006c073
mov esi, dword [rsp + 0x48]
cmp rsi, 0x1e
jae 0x14006b83b
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov r8d, 4
mov rdi, rbx
mov rcx, rbx
call fcn.140028e6e
cmp rdx, 4
jne 0x14006b842
mov eax, dword [rax]
xor ecx, ecx
jmp 0x14006b844
mov r8, qword [rsp + 0x40]
jmp 0x14006b87d
mov cl, 1
shl rax, 8
movzx ecx, cl
or rcx, rax
call fcn.140028e93
mov r8d, eax
mov ecx, esi
shl r8, cl
mov rbx, rdi
add rbx, 4
or r8, qword [rsp + 0x40]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], r8
lea eax, [rsi + 0x20]
mov dword [rsp + 0x48], eax
mov r13, qword [rsp + 0x38]
lea rsi, [rsp + 0xb00]
mov rcx, rsi
mov rdx, r13
call fcn.14002930a
cmp dword [rsi], 0
je 0x14006bfe9
mov eax, dword [rsp + 0xb04]
mov ecx, dword [rsp + 0xb08]
mov dword [rsp + 0x50], eax
mov r8, qword [rsp + 0x40]
shr r8, cl
mov qword [rsp + 0x40], r8
sub dword [rsp + 0x48], ecx
bt eax, 8
jb 0x14006c470
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov rdx, r13
call fcn.14002930a
cmp dword [rsi], 0
je 0x14006bfe9
mov esi, dword [rsp + 0x3b4]
mov ecx, dword [rsp + 0x3b8]
shr qword [rsp + 0x40], cl
sub dword [rsp + 0x48], ecx
mov dl, byte [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.14002934e
bt esi, 8
jb 0x14006c46c
lea rcx, [rsp + 0x78]
mov edx, esi
call fcn.14002934e
jmp 0x14006b7c9
mov edx, dword [rsp + 0x50]
mov r10b, 0x15
cmp edx, 0xff
ja 0x14006ae12
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x88]
je 0x14006cd5c
lea rcx, [rsp + 0x78]
call fcn.14002934e
jmp 0x14006c491
mov eax, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r10d, ecx
sub r10d, eax
jae 0x14006be8f
cmp rdx, r9
je 0x14006c809
movzx r10d, byte [rdx]
inc rdx
shl r10, cl
or r8, r10
mov qword [rsp + 0x40], r8
add ecx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006b971
mov edi, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
cmp rdi, 0xe
ja 0x14006c51d
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
sub rcx, rax
cmp rcx, 1
ja 0x14006c03b
mov ecx, esi
and ecx, 0x3ff
mov r8, qword [rsp + 0x170]
movsx ecx, word [r8 + rcx*2]
test ecx, ecx
js 0x14006b9fa
cmp cx, 0x200
jb 0x14006ba45
shr ecx, 9
cmp edi, ecx
jb 0x14006ba45
jmp 0x14006c514
cmp edi, 0xb
jb 0x14006ba45
mov r8d, 0xc
mov r10, qword [rsp + 0x38]
lea r9d, [r8 - 2]
not ecx
bt rsi, r9
adc ecx, 0
cmp ecx, 0x23f
ja 0x14006d137
movsx ecx, word [r10 + rcx*2 + 0x15a0]
test ecx, ecx
jns 0x14006ba3c
lea r9d, [r8 + 1]
cmp edi, r8d
mov r8d, r9d
jae 0x14006ba0a
test cx, cx
jns 0x14006c514
cmp rax, rdx
je 0x14006ccf6
movzx r8d, byte [rax]
mov ecx, edi
shl r8, cl
inc rax
or rsi, r8
mov qword [rsp + 0x40], rsi
lea ecx, [rdi + 8]
mov dword [rsp + 0x48], ecx
cmp edi, 7
mov edi, ecx
jb 0x14006b9ce
jmp 0x14006c516
mov eax, dword [rsp + 0x54]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r10d, ecx
sub r10d, eax
jae 0x14006bec0
cmp rdx, r9
je 0x14006c816
movzx r10d, byte [rdx]
inc rdx
shl r10, cl
or r8, r10
mov qword [rsp + 0x40], r8
add ecx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006ba90
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
cmp rcx, 8
jae 0x14006bef1
cmp rdx, r8
je 0x14006c823
movzx r9d, byte [rdx]
inc rdx
shl r9, cl
or rax, r9
mov qword [rsp + 0x40], rax
add rcx, 8
mov dword [rsp + 0x48], ecx
jmp 0x14006bad3
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x88]
je 0x14006cd2d
mov dl, byte [rsp + 0x4c]
lea rcx, [rsp + 0x78]
call fcn.14002934e
cmp dword [rsp + 0x48], 0
mov eax, 6
mov r10d, 0x11
cmove r10d, eax
dec dword [rsp + 0x50]
jmp 0x14006bd13
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rax, rsi
sub rax, rbx
je 0x14006c7b0
mov ecx, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x50]
mov r8, rbx
sub r8, rcx
cmp rax, r14
cmovb r14, rax
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, rsi
mov r9, rbx
call fcn.1400295c0
add rbx, r14
sub dword [rsp + 0x50], r14d
jne 0x14006bb58
mov qword [rsp + 0x88], rbx
jmp 0x14006c491
mov r10b, 3
cmp dword [r13 + 0x28f8], 0
je 0x14006ae12
mov eax, dword [rsp + 0x48]
mov ecx, eax
and cl, 7
shr qword [rsp + 0x40], cl
mov ecx, eax
and ecx, 0xfffffff8
mov r8, qword [rsp + 0x60]
sub r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
add r8, rdx
shr eax, 3
cmp eax, r8d
cmovae eax, r8d
lea r9d, [rax*8]
sub ecx, r9d
mov dword [rsp + 0x48], ecx
sub r8, rax
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov rcx, qword [rsp + 0xd0]
call fcn.140028f08
add rdx, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov cl, byte [rsp + 0x48]
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
and qword [rsp + 0x40], rax
and dword [rsp + 0x50], 0
mov r10b, 0x17
jmp 0x14006ae12
mov eax, dword [rsp + 0x50]
mov ecx, eax
and ecx, 0x1ff
mov dword [rsp + 0x50], ecx
mov r10b, 0x14
cmp ecx, 0x100
je 0x14006ae12
mov r10b, 0x20
cmp ecx, 0x11d
ja 0x14006ae12
movaps xmm0, xmmword [0x1400d3210]
movups xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1400d3220]
movups xmmword [rsp + 0x3b0], xmm0
dec eax
and eax, 0x1f
movzx ecx, byte [rsp + rax + 0x3b0]
test ecx, ecx
sete r10b
mov dword [rsp + 0x54], ecx
lea rcx, [0x1400e0a70]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x50], eax
or r10b, 0xe
jmp 0x14006ae12
mov r9d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x88]
mov r10b, 0x1d
mov r8, rsi
sub r8, r9
jb 0x14006ae12
mov rdx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x50]
lea rcx, [rsi + rax]
cmp rcx, rdx
ja 0x14006bd06
mov rcx, qword [rsp + 0x78]
cmp r8, rsi
jb 0x14006c475
mov r8, r9
neg r8
cmp r8, rax
jae 0x14006c475
test eax, eax
mov eax, 0xc
mov r10d, 0x13
cmove r10d, eax
jmp 0x14006c494
mov esi, r10d
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
mov r8d, dword [r13 + 0x28f4]
mov r10, rdi
cmp eax, 4
jae 0x14006c4e7
mov rcx, qword [rsp + 0x58]
test ecx, ecx
je 0x14006bd87
mov ecx, ecx
cmp rcx, 8
jae 0x14006bdb0
cmp r10, rdx
je 0x14006c721
movzx r11d, byte [r10]
inc r10
shl r11, cl
or r9, r11
mov qword [rsp + 0x40], r9
add rcx, 8
mov dword [rsp + 0x48], ecx
mov rdi, r10
jmp 0x14006bd59
xor ecx, ecx
mov qword [rsp + 0x58], rcx
cmp r10, rdx
je 0x14006cd06
lea rdi, [r10 + 1]
mov qword [rsp + 0x60], rdi
movzx r10d, byte [r10]
shl r8d, 8
or r8d, r10d
mov r10, rdi
jmp 0x14006bdd5
mov qword [rsp + 0x60], rdi
movzx r11d, r9b
shr r9, 8
mov qword [rsp + 0x40], r9
add ecx, 0xfffffff8
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x48], ecx
shl r8d, 8
or r8d, r11d
mov r11, qword [rsp + 0x38]
mov dword [r11 + 0x28f4], r8d
inc eax
mov dword [rsp + 0x50], eax
jmp 0x14006bd45
mov r10d, eax
movzx eax, al
cmp eax, 2
je 0x14006c75e
shr r10d, 8
jmp 0x14006c494
mov r8, 0xffffffffffffffff
mov ecx, eax
shl r8, cl
mov qword [rsp + 0x60], r9
mov r9, rdx
shr r9, cl
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x48], r10d
mov eax, 3
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], 0xb
mov r9d, dword [rsp + 0x4c]
and rax, r9
cmp eax, 3
je 0x14006d216
mov rsi, qword [rsp + rax*8 + 0x3b0]
mov ecx, dword [rsp + 0x50]
cmp r9d, 0x10
jne 0x14006bff1
lea rax, [rcx - 1]
cmp rax, 0x1c8
ja 0x14006d22c
mov r9, qword [rsp + 0x38]
mov dil, byte [r9 + rax + 0x2920]
jmp 0x14006bff3
mov r9, 0xffffffffffffffff
mov ecx, eax
shl r9, cl
not r9d
and r9d, r8d
shr r8, cl
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x48], r10d
add dword [rsp + 0x50], r9d
mov r10b, 0xf
jmp 0x14006c494
mov r9, 0xffffffffffffffff
mov ecx, eax
shl r9, cl
not r9d
and r9d, r8d
shr r8, cl
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x48], r10d
add dword [rsp + 0x4c], r9d
mov r10b, 0x16
jmp 0x14006c494
mov qword [rsp + 0x60], rdx
mov rdx, rax
shr rdx, 8
mov qword [rsp + 0x40], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x48], ecx
movzx eax, al
mov dword [rsp + 0x4c], eax
mov r10b, 0x12
jmp 0x14006c494
mov esi, dword [rsp + 0x48]
cmp rsi, 0xf
jae 0x14006c069
cmp rdx, 1
ja 0x14006c4ec
mov rdi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov ecx, edi
and ecx, 0x3ff
mov rdx, qword [rsp + 0x38]
movsx ecx, word [rdx + rcx*2]
test ecx, ecx
js 0x14006bf62
cmp cx, 0x200
jb 0x14006bfab
shr ecx, 9
cmp esi, ecx
jb 0x14006bfab
jmp 0x14006c662
cmp esi, 0xb
jb 0x14006bfab
mov edx, 0xc
mov r9, qword [rsp + 0x38]
lea r8d, [rdx - 2]
not ecx
bt rdi, r8
adc ecx, 0
cmp ecx, 0x23f
ja 0x14006d137
movsx ecx, word [r9 + rcx*2 + 0x800]
test ecx, ecx
jns 0x14006bfa2
lea r8d, [rdx + 1]
cmp esi, edx
mov edx, r8d
jae 0x14006bf71
test cx, cx
jns 0x14006c662
cmp rbx, qword [rsp + 0x58]
je 0x14006cd35
mov rdx, rbx
movzx eax, byte [rbx]
mov ecx, esi
shl rax, cl
inc rdx
or rdi, rax
mov qword [rsp + 0x40], rdi
lea ecx, [rsi + 8]
mov dword [rsp + 0x48], ecx
mov rbx, rdx
mov rax, rdx
cmp esi, 7
mov esi, ecx
jb 0x14006bf3a
jmp 0x14006c667
mov r10b, 0x22
jmp 0x14006c494
xor edi, edi
not r8
and rdx, r8
add rsi, rdx
lea rdx, [rsi + rcx]
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov r9d, 0x1c9
mov r8, qword [rsp + 0xf8]
call fcn.14003bcda
xor ecx, ecx
cmp rdx, rcx
je 0x14006c02f
mov byte [rax + rcx], dil
inc rcx
jmp 0x14006c021
add dword [rsp + 0x50], esi
mov r10b, 0xa
jmp 0x14006c494
lea rcx, [rsp + 0x60]
call fcn.140029242
movzx eax, ax
mov ecx, edi
shl rax, cl
or rsi, rax
mov qword [rsp + 0x40], rsi
add edi, 0x10
mov dword [rsp + 0x48], edi
jmp 0x14006c51d
mov r10b, 0x1a
jmp 0x14006ae12
mov rdi, qword [rsp + 0x40]
jmp 0x14006c66e
mov qword [rsp + 0x70], rbx
mov r13, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0xf0], rax
sub rdi, rsi
mov al, 1
mov r10b, 0xc
cmp rdi, 0x103
jb 0x14006c5d0
mov rdx, qword [rsp + 0x58]
sub rdx, qword [rsp + 0x70]
cmp rdx, 0xe
jb 0x14006c5d0
cmp r14d, 0x1d
ja 0x14006c129
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov r8d, 4
mov rcx, qword [rsp + 0x70]
call fcn.140028e6e
cmp rdx, 4
jne 0x14006c0f6
mov eax, dword [rax]
xor ecx, ecx
jmp 0x14006c0f8
mov cl, 1
shl rax, 8
movzx ecx, cl
or rcx, rax
call fcn.140028e93
mov eax, eax
mov ecx, r14d
shl rax, cl
mov rdx, qword [rsp + 0x70]
add rdx, 4
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], rdx
or r13, rax
add r14d, 0x20
lea rsi, [rsp + 0xb00]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, r13
call fcn.14002930a
cmp dword [rsi], 0
je 0x14006c5d4
mov ecx, dword [rsp + 0xb08]
shr r13, cl
mov eax, dword [rsp + 0xb04]
sub r14d, ecx
mov dword [rsp + 0x98], eax
bt eax, 8
jb 0x14006c1d3
lea rsi, [rsp + 0x3b0]
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
mov r8, r13
call fcn.14002930a
cmp dword [rsi], 0
je 0x14006c5d4
mov esi, dword [rsp + 0x3b4]
mov ecx, dword [rsp + 0x3b8]
shr r13, cl
sub r14d, ecx
lea rcx, [rsp + 0x78]
mov edx, dword [rsp + 0x98]
call fcn.14002934e
bt esi, 8
jb 0x14006c1dc
lea rbx, [rsp + 0x78]
mov rcx, rbx
mov edx, esi
call fcn.14002934e
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
jmp 0x14006c0a4
mov eax, dword [rsp + 0x98]
mov esi, eax
mov eax, esi
and eax, 0x1ff
mov dword [rsp + 0x98], eax
cmp eax, 0x100
sete al
je 0x14006c6c9
mov dil, 0xff
cmp dword [rsp + 0x98], 0x11d
ja 0x14006c6de
movaps xmm0, xmmword [0x1400d3210]
movups xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1400d3220]
movups xmmword [rsp + 0x3b0], xmm0
dec esi
and esi, 0x1f
mov bl, byte [rsp + rsi + 0x3b0]
lea rax, [0x1400e0a70]
movzx eax, word [rax + rsi*2]
mov dword [rsp + 0x98], eax
cmp r14d, 0x1d
ja 0x14006c2ba
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
sub rsi, rcx
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov r8d, 4
mov rdx, rsi
call fcn.140028e6e
cmp rdx, 4
jne 0x14006c27c
mov eax, dword [rax]
xor ecx, ecx
jmp 0x14006c27e
mov cl, 1
shl rax, 8
movzx ecx, cl
or rcx, rax
call fcn.140028e93
mov rdx, qword [rsp + 0x58]
cmp rsi, 4
jb 0x14006c2a1
mov rdx, qword [rsp + 0x70]
add rdx, 4
mov eax, eax
mov ecx, r14d
shl rax, cl
mov qword [rsp + 0x60], rdx
or r13, rax
add r14d, 0x20
mov qword [rsp + 0x70], rdx
movzx eax, bl
mov qword [rsp + 0xf0], rax
test al, al
je 0x14006c2f4
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xf0]
shl rax, cl
not eax
and eax, r13d
shr r13, cl
sub r14d, ecx
add eax, dword [rsp + 0x98]
mov dword [rsp + 0x98], eax
lea rsi, [rsp + 0xb00]
mov rcx, rsi
mov rdx, qword [rsp + 0x170]
mov r8, r13
call fcn.14002930a
cmp dword [rsi], 0
je 0x14006c5d7
mov ecx, dword [rsp + 0xb08]
shr r13, cl
mov eax, dword [rsp + 0xb04]
and eax, 0x1ff
sub r14d, ecx
cmp eax, 0x1d
ja 0x14006c6e6
movaps xmm0, xmmword [str._a_a_b_b_t_t_n_n_v_v_f_f_r_r_r_r]
movups xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1400d32d0]
movups xmmword [rsp + 0x3b0], xmm0
movzx edx, byte [rsp + rax + 0x3b0]
lea rcx, [0x1400e0ab0]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0xf0], rdx
test edx, edx
je 0x14006c41f
cmp r14d, 0x1d
ja 0x14006c3f4
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
sub rsi, rcx
lea r9, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov r8d, 4
mov rdx, rsi
call fcn.140028e6e
cmp rdx, 4
jne 0x14006c3b6
mov eax, dword [rax]
xor ecx, ecx
jmp 0x14006c3b8
mov cl, 1
shl rax, 8
movzx ecx, cl
or rcx, rax
call fcn.140028e93
mov rdx, qword [rsp + 0x58]
cmp rsi, 4
jb 0x14006c3db
mov rdx, qword [rsp + 0x70]
add rdx, 4
mov eax, eax
mov ecx, r14d
shl rax, cl
mov qword [rsp + 0x60], rdx
or r13, rax
add r14d, 0x20
mov qword [rsp + 0x70], rdx
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xf0]
shl rax, cl
not eax
and eax, r13d
shr r13, cl
sub r14d, ecx
add eax, dword [rsp + 0xc4]
mov dword [rsp + 0xc4], eax
mov rsi, qword [rsp + 0x88]
mov r9d, dword [rsp + 0xc4]
cmp rsi, r9
jb 0x14006c6ee
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov ebx, dword [rsp + 0x98]
mov qword [rsp + 0x20], rbx
mov rdx, rdi
mov r8, rsi
call fcn.140029386
add rsi, rbx
mov qword [rsp + 0x88], rsi
jmp 0x14006c0a4
mov dword [rsp + 0x50], esi
mov r10b, 0x15
jmp 0x14006c494
mov qword [rsp + 0x20], rax
mov r8, rsi
call fcn.140029386
mov eax, dword [rsp + 0x50]
add rax, rsi
mov qword [rsp + 0x88], rax
mov r10b, 0xc
mov r13, qword [rsp + 0x38]
jmp 0x14006ae12
mov r13, qword [rsp + 0x38]
movzx eax, word [r13 + 0x291c]
movzx edx, word [r13 + 0x291e]
not edx
mov dword [rsp + 0x50], eax
mov r10b, 0x1e
cmp ax, dx
jne 0x14006ae12
mov r10b, 0x14
test ax, ax
je 0x14006ae12
test ecx, ecx
mov eax, 6
mov r10d, 0x11
cmove r10d, eax
jmp 0x14006ae12
mov r10b, 0x18
jmp 0x14006c494
lea rcx, [rsp + 0x60]
call fcn.140029242
movzx edi, ax
mov ecx, esi
shl rdi, cl
or rdi, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdi
add esi, 0x10
mov dword [rsp + 0x48], esi
jmp 0x14006c66e
mov ecx, edi
mov qword [rsp + 0x60], rax
mov edi, ecx
mov eax, esi
and eax, 0x3ff
mov rcx, qword [rsp + 0x170]
movsx eax, word [rcx + rax*2]
test eax, eax
js 0x14006c540
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x14006c554
mov rcx, qword [rsp + 0x170]
mov edx, eax
mov r8, rsi
call fcn.1400292c1
mov ecx, edx
mov r10b, 0x22
test ecx, ecx
mov r13, qword [rsp + 0x38]
je 0x14006ae12
shr rsi, cl
mov qword [rsp + 0x40], rsi
sub edi, ecx
mov dword [rsp + 0x48], edi
mov r10b, 0x21
cmp eax, 0x1d
jg 0x14006ae12
movaps xmm0, xmmword [str._a_a_b_b_t_t_n_n_v_v_f_f_r_r_r_r]
movups xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [0x1400d32d0]
movups xmmword [rsp + 0x3b0], xmm0
and eax, 0x1f
movzx ecx, byte [rsp + rax + 0x3b0]
test ecx, ecx
mov dword [rsp + 0x54], ecx
lea rcx, [0x1400e0ab0]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x4c], eax
mov eax, 0x16
mov r10d, 0x10
cmove r10d, eax
jmp 0x14006ae12
xor edi, edi
jmp 0x14006c5dc
mov dil, 0xff
mov r10b, 0x22
xor eax, eax
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x48], r14d
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x98]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0xf0]
mov dword [rsp + 0x54], ecx
test al, al
mov r13, qword [rsp + 0x38]
jne 0x14006ae12
jmp 0x14006c7c3
mov qword [rsp + 0x60], r8
xor eax, eax
cmp rax, 0x120
je 0x14006c63b
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rax + 0x27c0], 0
inc rax
jmp 0x14006c621
and dword [rsp + 0x50], 0
mov r10b, 9
jmp 0x14006c494
and dword [rsp + 0x50], 0
mov cx, 0x800
jmp case.0x14006af91.0
mov cx, 0x1900
shr ecx, 8
mov r10d, ecx
jmp 0x14006c494
mov rbx, rax
mov ecx, esi
mov qword [rsp + 0x60], rbx
mov esi, ecx
mov eax, edi
and eax, 0x3ff
mov rcx, qword [rsp + 0x38]
movsx eax, word [rcx + rax*2]
test eax, eax
js 0x14006c68e
mov ecx, eax
shr ecx, 9
and eax, 0x1ff
jmp 0x14006c69f
mov rcx, qword [rsp + 0x38]
mov edx, eax
mov r8, rdi
call fcn.1400292c1
mov ecx, edx
mov r10b, 0x22
test ecx, ecx
mov r13, qword [rsp + 0x38]
je 0x14006ae12
shr rdi, cl
mov qword [rsp + 0x40], rdi
sub esi, ecx
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], eax
mov r10b, 0xd
jmp 0x14006ae12
xor edi, edi
mov r10b, 0x14
mov dword [rsp + 0x98], pe_nt_image_headers64
jmp 0x14006c5dc
mov r10b, 0x20
jmp 0x14006c5dc
mov r10b, 0x21
jmp 0x14006c5da
mov r10b, 0x1d
jmp 0x14006c5da
mov qword [rsp + 0x60], r8
mov dil, 0xfc
xor eax, eax
mov qword [rsp + 0x58], rax
lea r14, [rsp + 0xb00]
mov r13, qword [rsp + 0x38]
mov r10d, ebx
jmp 0x14006c860
mov qword [rsp + 0x60], r10
jmp 0x14006c726
mov qword [rsp + 0x60], rdi
mov dil, 0xfc
xor eax, eax
mov qword [rsp + 0x58], rax
lea r14, [rsp + 0xb00]
mov r13, qword [rsp + 0x38]
mov r10d, esi
jmp 0x14006c860
mov qword [rsp + 0x60], r8
mov r10w, 0xfc02
jmp 0x14006c75e
mov r10w, 0xfc02
mov rsi, rdi
mov qword [rsp + 0x60], rsi
shr r10d, 8
cmp r10b, 1
je 0x14006c786
mov edi, r10d
movzx eax, dil
cmp eax, 0xfc
je 0x14006c847
mov r13, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x70]
jmp 0x14006c7c3
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x88]
jne 0x14006c844
mov r10d, dword [rsp + 0x70]
cmp r10b, 0x17
sete al
mov dil, 2
sub dil, al
jmp 0x14006c82e
mov qword [rsp + 0x88], rsi
mov r10b, 0x13
mov dil, 2
mov r13, qword [rsp + 0x38]
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x108]
sub eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x48]
mov edx, ecx
shr edx, 3
cmp edx, eax
cmovae edx, eax
mov qword [rsp + 0x58], rdx
lea eax, [rdx*8]
sub ecx, eax
mov dword [rsp + 0x48], ecx
lea r14, [rsp + 0xb00]
jmp 0x14006c860
mov qword [rsp + 0x60], r8
mov dil, 0xfc
mov r10b, 0xb
jmp 0x14006c82e
mov qword [rsp + 0x60], r9
mov dil, 0xfc
mov r10b, 0xe
jmp 0x14006c82e
mov qword [rsp + 0x60], r9
mov dil, 0xfc
mov r10b, 0x10
jmp 0x14006c82e
mov qword [rsp + 0x60], r8
mov dil, 0xfc
mov r10b, 0x11
xor eax, eax
mov qword [rsp + 0x58], rax
lea r14, [rsp + 0xb00]
mov r13, qword [rsp + 0x38]
jmp 0x14006c860
mov dil, 1
xor eax, eax
mov qword [rsp + 0x58], rax
lea r14, [rsp + 0xb00]
mov r13, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x70]
mov byte [r13 + 0x2ae9], r10b
mov ecx, dword [rsp + 0x48]
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
and rax, qword [rsp + 0x40]
mov dword [r13 + 0x28e8], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [r13 + 0x2904], ecx
mov ecx, dword [rsp + 0x50]
mov dword [r13 + 0x2908], ecx
mov ecx, dword [rsp + 0x54]
mov dword [r13 + 0x290c], ecx
mov qword [r13 + 0x28e0], rax
mov r10, qword [rsp + 0x88]
test dil, dil
mov qword [rsp + 0xd0], r10
js 0x14006cc43
mov dword [rsp + 0x70], edi
mov esi, dword [r13 + 0x2900]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x130]
mov rdx, r10
call fcn.14003bcda
mov r8, rdx
mov edi, esi
shr edi, 0x10
movzx esi, si
movaps xmmword [rsp + 0x150], xmm6
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x190], xmm0
mov r9, rdx
and r9, 0xfffffffffffffffc
lea rcx, [0x1400d41c8]
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, rax
call fcn.14000c5e3
mov r9, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x3c0]
mov r13, qword [rsp + 0x3c8]
mov rax, rcx
xor edx, edx
mov r8d, 0x56c0
div r8
sub rcx, rdx
mov qword [rsp + 0xb00], r9
add r9, rcx
mov qword [rsp + 0xb08], rcx
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xb10], r9
mov rax, rdx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0xb18], rdx
mov qword [rsp + 0xb20], r8
mov dword [rsp + 0x98], esi
imul esi, esi, 0x56c0
mov rcx, r14
call fcn.14000c61b
test rax, rax
je 0x14006ca88
mov ecx, edx
and ecx, 3
and rdx, 0xfffffffffffffffc
mov r8, rax
add r8, rdx
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c0], r8
mov qword [rsp + 0x3c8], rcx
mov qword [rsp + 0x3d0], 4
mov rcx, r15
call fcn.14000c61b
test rax, rax
je 0x14006ca5f
mov r8, rdx
lea rcx, [rsp + 0x3a0]
mov rdx, rax
call fcn.14000c666
movups xmm0, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.14000c5ab
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x210], xmm0
mov rcx, r12
mov rdx, rbp
call fcn.14000c5ab
jmp 0x14006ca02
add edi, esi
lea rcx, [rsp + 0x150]
call fcn.14000c5c1
mov rcx, r12
call fcn.14000c5c1
mov eax, edi
xor edx, edx
mov ecx, 0xfff1
div ecx
mov edi, edx
jmp 0x14006c9b6
mov rcx, qword [rsp + 0x130]
mov eax, ecx
and eax, 3
and ecx, 0x7ffc
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x3b0], rdx
add rdx, rcx
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c0], rdx
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], 4
mov esi, dword [rsp + 0x98]
mov rcx, r15
call fcn.14000c61b
test rax, rax
je 0x14006cb31
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.14000c666
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xb00], xmm0
lea rcx, [rsp + 0x150]
mov rdx, r14
call fcn.14000c5ab
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb00], xmm0
mov rcx, r12
mov rdx, r14
call fcn.14000c5ab
jmp 0x14006cad9
lea rcx, [rsp + 0x150]
call fcn.14000c5c1
mov rcx, r12
call fcn.14000c5c1
xor eax, eax
mov r10, qword [rsp + 0xd0]
cmp rax, 4
je 0x14006cb63
shl dword [rsp + rax*4 + 0x190], 2
inc rax
jmp 0x14006cb50
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x198]
sub eax, dword [rsp + 0x154]
mov edx, 0xfff1
add eax, edx
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x158]
add eax, eax
neg eax
add eax, ecx
add eax, 0x1ffe2
mov dword [rsp + 0x198], eax
mov eax, 0xfff1
sub eax, dword [rsp + 0x15c]
lea eax, [rax + rax*2]
add dword [rsp + 0x19c], eax
xor eax, eax
mov ecx, esi
cmp rax, 4
je 0x14006cbcb
add ecx, dword [rsp + rax*4 + 0x150]
inc rax
jmp 0x14006cbb9
imul esi, dword [rsp + 0x130]
add edi, esi
mov eax, edi
xor edx, edx
mov r8d, 0xfff1
div r8d
mov r8d, edx
xor eax, eax
cmp rax, 4
je 0x14006cbfa
add r8d, dword [rsp + rax*4 + 0x190]
inc rax
jmp 0x14006cbe7
xor eax, eax
cmp r13, rax
je 0x14006cc0f
movzx edx, byte [rbx + rax]
add ecx, edx
add r8d, ecx
inc rax
jmp 0x14006cbfc
mov eax, ecx
xor edx, edx
mov r9d, 0xfff1
div r9d
mov ecx, edx
mov eax, r8d
xor edx, edx
div r9d
shl edx, 0x10
or edx, ecx
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x2900], edx
mov edi, dword [rsp + 0x70]
test dil, dil
je 0x14006cd71
cmp dil, 2
jne 0x14006cd64
mov r14, qword [rsp + 0xe8]
mov r13, r14
add r13, r10
mov rax, qword [rsp + 0x108]
jb 0x14006d030
mov rbx, qword [rsp + 0x60]
add rbx, rax
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x68]
sub rbx, rax
mov rdi, r13
mov rsi, r13
sub rdi, r14
jbe 0x14006ccd3
lea rcx, [rsp + 0xd8]
mov rdx, rdi
call fcn.140028d56
mov rax, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
mov ecx, 1
cmp rcx, rdi
jae 0x14006ccbf
inc rcx
mov byte [rax + rsi], 0
inc rsi
jmp 0x14006ccae
cmp r13, r14
je 0x14006cccb
mov byte [rax + rsi], 0
inc rsi
mov r10, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x188]
add r8, rbx
mov qword [rsp + 0xe8], rsi
mov rdi, qword [rsp + 0xd8]
mov rbx, r10
jmp 0x14006ad5f
mov qword [rsp + 0x60], rdx
mov dil, 0xfc
mov r10b, 0xf
jmp 0x14006c82e
mov dil, 0xfc
jmp 0x14006c730
mov r10b, 0x18
xor edi, edi
jmp 0x14006c7c3
mov dil, 0xff
jmp 0x14006c7c3
mov qword [rsp + 0x60], rax
mov dil, 0xfc
jmp 0x14006c82e
mov r10b, 0x12
jmp 0x14006c7bb
mov qword [rsp + 0x60], rax
mov dil, 0xfc
mov r10b, 0xc
jmp 0x14006c82e
movzx r10d, ax
or r10d, ecx
jmp 0x14006c75e
mov r10b, 6
mov dil, 2
jmp 0x14006c7c3
mov r10b, 0xd
jmp 0x14006c7bb
movzx eax, dil
test eax, eax
je 0x14006cd7d
jmp 0x14006d030
cmp edx, dword [rax + 0x28f4]
jne 0x14006d030
mov rax, qword [rsp + 0xe8]
cmp rax, r10
cmovb r10, rax
mov rbx, r10
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x38]
call fcn.140038ba0
test rsi, rsi
je 0x14006d052
mov rax, rdi
shr rax, 8
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x228], rcx
shl rcx, 0x10
shl eax, 8
movzx eax, ax
or rax, rcx
movzx edi, dil
or rdi, rax
lea r8, [rsi + rbx]
lea rcx, [rsp + 0x118]
mov rdx, rsi
call fcn.1400247d7
mov rcx, rsi
mov rdx, rdi
call fcn.1400351e0
mov qword [rsp + 0x220], rbx
lea r13, [rsp + 0x3b9]
mov rdi, qword [rsp + 0xb0]
jmp 0x14006ac1a
mov byte [rsp + 0xe0], 0xc
mov byte [rsp + 0xe1], al
jmp 0x14006cf34
mov word [rsp + 0xe0], 0x10c
mov qword [rsp + 0xd8], 3
jmp 0x14006cecb
mov word [rsp + 0x140], 0xc
mov qword [rsp + 0x138], 3
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
call fcn.1400351e0
mov ecx, 3
mov bl, byte [rsp + 0x140]
mov bpl, byte [rsp + 0x141]
mov r15b, byte [rsp + 0x142]
mov rax, qword [rsp + 0x143]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x148]
jmp 0x14006cf68
mov byte [rsp + 0xe0], 0xc
mov byte [rsp + 0xe1], al
mov qword [rsp + 0xd8], 3
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x14006cf2f
mov rcx, rax
call fcn.14003539d
mov word [rsp + 0xe0], 0x20c
mov qword [rsp + 0xd8], 3
lea rcx, [rsp + 0xb00]
call fcn.140068df1
jmp 0x14006cf22
mov rcx, qword [rsp + 0x48]
call fcn.14003539d
mov qword [rsp + 0xd8], 3
mov word [rsp + 0xe0], 0x20c
shl r13, 8
or r13, rbp
mov rcx, r15
mov rdx, r13
call fcn.1400351e0
mov ecx, 3
mov bl, byte [rsp + 0xe0]
mov bpl, byte [rsp + 0xe1]
mov r15b, byte [rsp + 0xe2]
mov rax, qword [rsp + 0xe3]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa5], rax
mov r14, rcx
jmp 0x140069855
lea rcx, str.attempt_to_divide_by_zerointernal_error:_entered_unreachable_code:
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srccommon.rs
mov edx, 0x19
call fcn.1400cd8b0
ud2
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x40], xmm0
mov r12d, dword [rsp + 0x1d0]
mov r13d, dword [rsp + 0x1d4]
mov r14, qword [rsp + 0x1d8]
mov bl, byte [rsp + 0x1e0]
mov bpl, byte [rsp + 0x1e1]
mov r15b, byte [rsp + 0x1e2]
mov rax, qword [rsp + 0x1e3]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x7d], rax
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x3c0], xmm0
jmp 0x140069882
mov byte [rsp + 0x140], 0xc
mov byte [rsp + 0x141], al
jmp 0x14006ce72
mov word [rsp + 0x140], 0x10c
jmp 0x14006ce51
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x38]
call fcn.140038ba0
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
call fcn.1400351e0
mov rax, qword [rsp + 0x228]
shl rax, 0x10
or rax, 0x20c
mov qword [rsp + 0x138], 3
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x148], rax
jmp 0x14006ce5d
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.5_srcencoder.rs
mov rdx, qword [rsp + 0x90]
call fcn.1400cd830
ud2
mov r12, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x90], rax
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
call fcn.1400351e0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xc8]
call fcn.1400351e0
jmp 0x14006a014
mov rcx, rax
call fcn.14003539d
mov word [rsp + 0x140], 0x20c
mov qword [rsp + 0x138], 3
lea rcx, [rsp + 0xb00]
call fcn.140068df1
jmp 0x14006ce72
mov rcx, qword [rsp + 0x48]
call fcn.14003539d
mov qword [rsp + 0x138], 3
mov word [rsp + 0x140], 0x20c
jmp 0x14006ce72
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x240
call fcn.1400cd730
ud2
lea r8, [rsp + 0xb00]
mov qword [r8], r14
mov byte [r8 + 8], bl
mov byte [r8 + 9], bpl
mov byte [r8 + 0xa], r15b
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x7d]
mov qword [r8 + 0xb], rax
mov qword [r8 + 0x10], rcx
lea rax, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001f_screenshots_0.0.7_srcimage.rs
jmp 0x14006a05d
mov r12d, 3
jmp 0x14006a03b
xor ebp, ebp
jmp 0x14006a03b
mov qword [rsp + 0x58], r13
mov r12, qword [rsp + 0x1c8]
jmp 0x14006a00f
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x58], r13
mov r12, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3c0]
jmp 0x14006d1d7
mov r12, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x90], rax
jmp 0x14006d0cb
call fcn.140037ac4
ud2
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x1c9
mov rcx, rsi
jmp 0x14006d143
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
jmp 0x14006d222
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x13
jmp 0x14006d238
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov ecx, 3
mov edx, 3
jmp 0x14006d143
lea r8, str.C:UsersYo.cargo_registry_srcindex.crates.io_6f17d22bba15001fminiz_oxide_0.5.3_srcinflatecore.rs
mov edx, 0x1c9
mov rcx, rax
jmp 0x14006d143
mov ecx, 8
mov edx, 0x2af0
call fcn.1400cd4f0
ud2