Function at 0x1400c44cf
Capabilities:
Authenticate hmac

Disassembly:
push rbp
sub rsp, 0x380
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x320], r8
mov qword [rbp + 0x328], r9
lea rax, str.encodeLz77
mov qword [rbp + 0x178], rax
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x180], 0
mov word [rbp + 0x190], 0
lea rax, [rbp + 0x170]
mov rcx, rax
call sym.nimFrame_53
call sym.nimErrorFlag_47
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x180], 0x34
mov rax, qword [rbp + 0x328]
mov dword [rax + 0x400], 1
mov qword [rbp + 0x180], 0x36
cmp qword [rbp + 0x340], 4
jg 0x1400c4a67
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x180], 0x77
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x180], 0x78
mov rax, qword [rbp + 0x2e0]
cmp rax, qword [rbp + 0x340]
jge 0x1400c471a
mov qword [rbp + 0x180], 0x14
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x180], 0x15
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x268]
add rax, rdx
jno 0x1400c4644
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x160]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4665
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x160]
mov rdx, rax
mov rax, qword [rbp + 0x330]
add rax, rdx
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
mov rdx, qword [rbp + 0x160]
mov rcx, rdx
mov rdx, qword [rbp + 0x330]
add rdx, rcx
movzx edx, byte [rdx]
movzx edx, dl
lea ecx, [rax + 1]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov dword [rax + rdx*4], ecx
mov qword [rbp + 0x180], 0x7a
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov edx, 0
mov rax, qword [rbp + 0x2e0]
add rax, 1
jno 0x1400c46e6
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x158]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4707
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x2e0], rax
jmp 0x1400c45e1
nop
mov qword [rbp + 0x180], 0x17
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 0x4f0]
mov ecx, 0
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c4758
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x168]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4779
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x328]
mov qword [rax + 0x4f0], rdx
mov qword [rbp + 0x180], 0x19
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x180], 0x37
mov qword [rbp + 0x180], 0x1a
cmp qword [rbp + 0x2e8], 0
jle 0x1400c49f9
mov qword [rbp + 0x180], 0x1b
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c4801
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x140]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4822
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x140]
cmp qword [rbp + 0x260], rax
jge 0x1400c48aa
mov qword [rbp + 0x180], 0x1c
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
mov edx, 0
mov rax, qword [rbp + 0x258]
imul rax, rax, 2
jno 0x1400c4865
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x138]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4886
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x138]
mov edx, 2
cmp rax, rdx
cmovl rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x310]
call sym.setLen__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZinternal_u1
jmp 0x1400c48ab
nop
mov qword [rbp + 0x180], 0x1e
mov rax, qword [rbp + 0x2e8]
mov edx, 0x7fff
cmp rax, rdx
cmovg rax, rdx
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x180], 0x1f
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
test rax, rax
js 0x1400c4903
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
cmp rdx, rax
jl 0x1400c4928
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0x250]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x20
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c496e
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x150]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c498f
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rbp + 0x180], 0x21
mov edx, 0
mov rax, qword [rbp + 0x2e8]
sub rax, qword [rbp + 0x250]
jno 0x1400c49c5
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x148]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c49e6
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x2e8], rax
jmp 0x1400c47b2
nop
mov qword [rbp + 0x180], 0x38
mov qword [rbp + 0x180], 0x27b
lea rax, [0x14057fa10]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.140028bf1
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.140028bf1
jmp 0x1400c67cf
nop
mov qword [rbp + 0x180], 0x3b
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x24c], 0
mov word [rbp + 0x24a], 0
mov qword [rbp + 0x180], 0x3f
lea rax, [rbp + 0x1b0]
mov edx, 0x20000
mov rcx, rax
call sym.newSeq__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZfontformats
mov qword [rbp + 0x180], 0x40
lea rax, [rbp + 0x1a0]
mov edx, 0x8000
mov rcx, rax
call sym.newSeq__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZfontformats
mov qword [rbp + 0x180], 0x49
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c4b13
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x130]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4b34
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x130]
cmp qword [rbp + 0x2f0], rax
jge 0x1400c675b
mov qword [rbp + 0x180], 0x4a
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c4b70
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x108]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4b91
call sym.raiseOverflow
jmp 0x1400c6762
mov edx, 0
mov rax, qword [rbp + 0x2f0]
add rax, 4
jno 0x1400c4ba8
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x100]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4bc9
call sym.raiseOverflow
jmp 0x1400c5302
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
cmp rdx, rax
jg 0x1400c5307
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x180], 0x75
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x180], 0x4b
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c4c45
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xc0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4c66
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0xc0]
mov edx, 0
sub rax, qword [rbp + 0x2f0]
jno 0x1400c4c80
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xb8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4ca1
call sym.raiseOverflow
jmp 0x1400c4ef8
mov rdx, qword [rbp + 0xb8]
mov ecx, 0
mov rax, qword [rbp + 0x2f8]
add rax, rdx
jno 0x1400c4cbe
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xb0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4cdf
call sym.raiseOverflow
jmp 0x1400c4ef8
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x180], 0x77
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x2a8], 0
mov qword [rbp + 0x180], 0x78
mov rax, qword [rbp + 0x2a8]
cmp rax, qword [rbp + 0x238]
jge 0x1400c4e9d
mov qword [rbp + 0x180], 0x14
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x180], 0x15
mov qword [rbp + 0x180], 0x4b
mov edx, 0
mov rax, qword [rbp + 0x2f0]
sub rax, qword [rbp + 0x2f8]
jno 0x1400c4d87
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xa8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4da8
call sym.raiseOverflow
jmp 0x1400c4ef8
mov rdx, qword [rbp + 0xa8]
mov ecx, 0
mov rax, qword [rbp + 0x240]
add rax, rdx
jno 0x1400c4dc5
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xa0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4de6
call sym.raiseOverflow
jmp 0x1400c4e98
mov rax, qword [rbp + 0xa0]
mov rdx, rax
mov rax, qword [rbp + 0x330]
add rax, rdx
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
mov rdx, qword [rbp + 0xa0]
mov rcx, rdx
mov rdx, qword [rbp + 0x330]
add rdx, rcx
movzx edx, byte [rdx]
movzx edx, dl
lea ecx, [rax + 1]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov dword [rax + rdx*4], ecx
mov qword [rbp + 0x180], 0x7a
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov edx, 0
mov rax, qword [rbp + 0x2a8]
add rax, 1
jno 0x1400c4e67
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x98]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4e85
call sym.raiseOverflow
jmp 0x1400c4e98
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x2a8], rax
jmp 0x1400c4d1c
jmp 0x1400c5302
nop
mov qword [rbp + 0x180], 0x17
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x180], 0x4b
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c4edf
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xf8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
jne 0x1400c4efd
jmp 0x1400c4f07
jmp 0x1400c6762
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0xf8]
mov edx, 0
sub rax, qword [rbp + 0x2f0]
jno 0x1400c4f21
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xf0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c4f42
call sym.raiseOverflow
jmp 0x1400c5302
mov rdx, qword [rbp + 0xf0]
mov ecx, 0
mov rax, qword [rbp + 0x2f8]
add rax, rdx
jno 0x1400c4f5f
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xe8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4f80
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 0x4f0]
mov rax, qword [rbp + 0xe8]
mov ecx, 0
add rax, rdx
jno 0x1400c4fa4
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xe0]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c4fc5
call sym.raiseOverflow
jmp 0x1400c5302
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x328]
mov qword [rax + 0x4f0], rdx
mov qword [rbp + 0x180], 0x19
mov qword [rbp + 0x180], 0x4b
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c500d
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xd8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c502e
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0xd8]
mov edx, 0
sub rax, qword [rbp + 0x2f0]
jno 0x1400c5048
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0xd0]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5069
call sym.raiseOverflow
jmp 0x1400c5302
mov rdx, qword [rbp + 0xd0]
mov ecx, 0
mov rax, qword [rbp + 0x2f8]
add rax, rdx
jno 0x1400c5086
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0xc8]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c50a7
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x180], 0x1a
cmp qword [rbp + 0x2b0], 0
jle 0x1400c52f1
mov qword [rbp + 0x180], 0x1b
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c5104
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x80]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5125
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0x80]
cmp qword [rbp + 0x230], rax
jge 0x1400c51a8
mov qword [rbp + 0x180], 0x1c
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
mov edx, 0
mov rax, qword [rbp + 0x228]
imul rax, rax, 2
jno 0x1400c5168
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5187
call sym.raiseOverflow
nop
jmp 0x1400c6762
mov rax, qword [rbp + 0x78]
mov edx, 2
cmp rax, rdx
cmovl rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x310]
call sym.setLen__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZinternal_u1
jmp 0x1400c51a9
nop
mov qword [rbp + 0x180], 0x1e
mov rax, qword [rbp + 0x2b0]
mov edx, 0x7fff
cmp rax, rdx
cmovg rax, rdx
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x180], 0x1f
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
test rax, rax
js 0x1400c5201
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
cmp rdx, rax
jl 0x1400c5226
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c5302
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0x220]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x20
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c526c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x90]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c528a
call sym.raiseOverflow
jmp 0x1400c5302
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rbp + 0x180], 0x21
mov edx, 0
mov rax, qword [rbp + 0x2b0]
sub rax, qword [rbp + 0x220]
jno 0x1400c52c0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x88]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c52de
call sym.raiseOverflow
jmp 0x1400c5302
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x2b0], rax
jmp 0x1400c50b5
nop
mov qword [rbp + 0x180], 0x4c
jmp 0x1400c6762
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x4e
mov edx, 0
mov rax, qword [rbp + 0x2f0]
sub rax, qword [rbp + 0x338]
jno 0x1400c532d
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x128]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c534e
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x128]
and ax, 0x7fff
mov word [rbp + 0x24a], ax
mov qword [rbp + 0x180], 0x50
mov qword [rbp + 0x180], 0x43
mov dword [rbp + 0x21c], 0
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call fcn.1400c3f57
mov dword [rbp + 0x21c], eax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400c675e
mov eax, dword [rbp + 0x21c]
imul eax, eax, 0x1e35a7bd
shr eax, 0xf
mov dword [rbp + 0x24c], eax
mov qword [rbp + 0x180], 0x46
movzx edx, word [rbp + 0x24a]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jl 0x1400c5403
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x24a]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov edx, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jl 0x1400c5433
mov rax, qword [rbp + 0x1b0]
lea rdx, [rax - 1]
mov eax, dword [rbp + 0x24c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a8]
movzx r8d, word [rbp + 0x24a]
mov ecx, dword [rbp + 0x24c]
movzx ecx, word [rdx + rcx*2 + 8]
movsxd rdx, r8d
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x51
mov edx, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jl 0x1400c5497
mov rax, qword [rbp + 0x1b0]
lea rdx, [rax - 1]
mov eax, dword [rbp + 0x24c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov qword [rbp + 0x180], 0x47
mov rax, qword [rbp + 0x1b8]
mov edx, dword [rbp + 0x24c]
movzx ecx, word [rbp + 0x24a]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x54
movzx edx, word [rbp + 0x24a]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jl 0x1400c54f8
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x24a]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x1a8]
movzx edx, word [rbp + 0x24a]
movsxd rdx, edx
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x2de], ax
mov qword [rbp + 0x180], 0x55
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c553d
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x120]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c555e
call sym.raiseOverflow
jmp 0x1400c6762
mov edx, 0
mov rax, qword [rbp + 0x2f0]
add rax, 0x102
jno 0x1400c5577
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x118]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5598
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x118]
cmp rdx, rax
cmovle rax, rdx
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x180], 0x56
mov rax, qword [rbp + 0x320]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2c8], 0
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2b8], 0
mov qword [rbp + 0x180], 0x58
mov byte [rbp + 0x2a7], 0
cmp qword [rbp + 0x2d0], 0
setg al
mov byte [rbp + 0x2a7], al
movzx eax, byte [rbp + 0x2a7]
xor eax, 1
test al, al
jne 0x1400c5636
cmp word [rbp + 0x2de], 0
setne al
mov byte [rbp + 0x2a7], al
jmp 0x1400c5637
nop
movzx eax, byte [rbp + 0x2a7]
xor eax, 1
test al, al
jne 0x1400c599e
mov qword [rbp + 0x180], 0x59
mov edx, 0
mov rax, qword [rbp + 0x2d0]
sub rax, 1
jno 0x1400c566b
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5689
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x180], 0x5c
movzx eax, word [rbp + 0x2de]
cmp ax, word [rbp + 0x24a]
ja 0x1400c56df
mov qword [rbp + 0x180], 0x5d
movzx eax, word [rbp + 0x24a]
sub ax, word [rbp + 0x2de]
movzx eax, ax
mov qword [rbp + 0x298], rax
jmp 0x1400c5707
nop
mov qword [rbp + 0x180], 0x5f
movzx eax, word [rbp + 0x24a]
sub ax, word [rbp + 0x2de]
add ax, 0x8000
movzx eax, ax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x180], 0x61
mov byte [rbp + 0x297], 0
cmp qword [rbp + 0x298], 0
setle al
mov byte [rbp + 0x297], al
cmp byte [rbp + 0x297], 0
jne 0x1400c574c
mov rax, qword [rbp + 0x298]
cmp rax, qword [rbp + 0x2c8]
setl al
mov byte [rbp + 0x297], al
jmp 0x1400c574d
nop
movzx eax, byte [rbp + 0x297]
xor eax, 1
test al, al
jne 0x1400c576b
mov qword [rbp + 0x180], 0x62
jmp 0x1400c599f
nop
mov qword [rbp + 0x180], 0x64
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x180], 0x66
mov edx, 0
mov rax, qword [rbp + 0x2f0]
sub rax, qword [rbp + 0x298]
jno 0x1400c57aa
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c57c8
call sym.raiseOverflow
jmp 0x1400c5999
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x330]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.1400c4100
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400c5998
mov qword [rbp + 0x180], 0x67
mov rax, qword [rbp + 0x2b8]
cmp rax, qword [rbp + 0x208]
jge 0x1400c588e
mov qword [rbp + 0x180], 0x68
mov rax, qword [rbp + 0x320]
mov rax, qword [rax]
cmp qword [rbp + 0x208], rax
jl 0x1400c5859
mov qword [rbp + 0x180], 0x69
sar qword [rbp + 0x2d0], 2
jmp 0x1400c585a
nop
mov qword [rbp + 0x180], 0x6a
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x180], 0x6b
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2c0], rax
jmp 0x1400c588f
nop
mov qword [rbp + 0x180], 0x6d
mov byte [rbp + 0x296], 0
mov rax, qword [rbp + 0x320]
mov rax, qword [rax + 0x10]
cmp qword [rbp + 0x2b8], rax
setge al
mov byte [rbp + 0x296], al
cmp byte [rbp + 0x296], 0
jne 0x1400c591f
movzx edx, word [rbp + 0x2de]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jl 0x1400c58f7
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x2de]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c5999
mov rax, qword [rbp + 0x1a8]
movzx edx, word [rbp + 0x2de]
movsxd rdx, edx
movzx eax, word [rax + rdx*2 + 8]
cmp word [rbp + 0x2de], ax
sete al
mov byte [rbp + 0x296], al
jmp 0x1400c5920
nop
movzx eax, byte [rbp + 0x296]
xor eax, 1
test al, al
jne 0x1400c593b
mov qword [rbp + 0x180], 0x6e
jmp 0x1400c599f
nop
mov qword [rbp + 0x180], 0x70
movzx edx, word [rbp + 0x2de]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jl 0x1400c5976
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x2de]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c5999
mov rax, qword [rbp + 0x1a8]
movzx edx, word [rbp + 0x2de]
movsxd rdx, edx
movzx eax, word [rax + rdx*2 + 8]
mov word [rbp + 0x2de], ax
jmp 0x1400c55fd
nop
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x72
cmp qword [rbp + 0x2b8], 4
jle 0x1400c66b1
mov qword [rbp + 0x180], 0x73
cmp qword [rbp + 0x2f8], 0
jle 0x1400c5e51
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x180], 0x77
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x180], 0x78
mov rax, qword [rbp + 0x280]
cmp rax, qword [rbp + 0x2f8]
jge 0x1400c5b77
mov qword [rbp + 0x180], 0x14
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x180], 0x15
mov qword [rbp + 0x180], 0x74
mov edx, 0
mov rax, qword [rbp + 0x2f0]
sub rax, qword [rbp + 0x2f8]
jno 0x1400c5a76
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5a94
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x28]
mov ecx, 0
mov rax, qword [rbp + 0x200]
add rax, rdx
jno 0x1400c5aae
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x20]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c5acc
call sym.raiseOverflow
jmp 0x1400c5b72
mov rax, qword [rbp + 0x20]
mov rdx, rax
mov rax, qword [rbp + 0x330]
add rax, rdx
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
mov rdx, qword [rbp + 0x20]
mov rcx, rdx
mov rdx, qword [rbp + 0x330]
add rdx, rcx
movzx edx, byte [rdx]
movzx edx, dl
lea ecx, [rax + 1]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov dword [rax + rdx*4], ecx
mov qword [rbp + 0x180], 0x7a
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov edx, 0
mov rax, qword [rbp + 0x280]
add rax, 1
jno 0x1400c5b47
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5b62
call sym.raiseOverflow
jmp 0x1400c5b72
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x280], rax
jmp 0x1400c5a0b
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x17
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 0x4f0]
mov ecx, 0
mov rax, qword [rbp + 0x2f8]
add rax, rdx
jno 0x1400c5bb5
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x30]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c5bd3
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x328]
mov qword [rax + 0x4f0], rdx
mov qword [rbp + 0x180], 0x19
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x180], 0x74
mov qword [rbp + 0x180], 0x1a
cmp qword [rbp + 0x288], 0
jle 0x1400c5e38
mov qword [rbp + 0x180], 0x1b
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c5c58
mov edx, 1
mov rcx, rax
mov rax, rbp
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5c75
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp]
cmp qword [rbp + 0x1f8], rax
jge 0x1400c5cf5
mov qword [rbp + 0x180], 0x1c
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
mov edx, 0
mov rax, qword [rbp + 0x1f0]
imul rax, rax, 2
jno 0x1400c5cb5
mov edx, 1
mov rcx, rax
lea rax, [rbp - 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5cd4
call sym.raiseOverflow
nop
jmp 0x1400c6762
mov rax, qword [rbp - 8]
mov edx, 2
cmp rax, rdx
cmovl rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x310]
call sym.setLen__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZinternal_u1
jmp 0x1400c5cf6
nop
mov qword [rbp + 0x180], 0x1e
mov rax, qword [rbp + 0x288]
mov edx, 0x7fff
cmp rax, rdx
cmovg rax, rdx
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x180], 0x1f
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
test rax, rax
js 0x1400c5d4e
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
cmp rdx, rax
jl 0x1400c5d73
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rdx]
mov rcx, qword [rbp + 0x1e8]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x20
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c5db9
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5dd7
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rbp + 0x180], 0x21
mov edx, 0
mov rax, qword [rbp + 0x288]
sub rax, qword [rbp + 0x1e8]
jno 0x1400c5e0a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 8]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5e28
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 8]
mov qword [rbp + 0x288], rax
jmp 0x1400c5c09
nop
mov qword [rbp + 0x180], 0x75
mov qword [rbp + 0x2f8], 0
jmp 0x1400c5e52
nop
mov qword [rbp + 0x180], 0x24
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 3
jno 0x1400c5e88
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x10]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5ea6
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp - 0x10]
cmp qword [rbp + 0x1e0], rax
jge 0x1400c5f9e
mov qword [rbp + 0x180], 0x25
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
mov edx, 0
mov rax, qword [rbp + 0x1d8]
imul rax, rax, 2
jno 0x1400c5eea
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5f08
call sym.raiseOverflow
jmp 0x1400c5f99
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 3
jno 0x1400c5f22
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5f3d
call sym.raiseOverflow
jmp 0x1400c5f99
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
cmp rdx, rax
cmovge rax, rdx
test rax, rax
jns 0x1400c5f79
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
cmp rdx, rax
cmovge rax, rdx
movabs r8, 0x7fffffffffffffff
mov edx, 0
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x1400c5f99
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
cmp rdx, rax
cmovge rax, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x310]
call sym.setLen__OOZOOZOOZOnimbleZpkgs50Zpixie4553O48O5445fd52c53d4950bba5249aac555448fc5654c50de565048e49a515455dbfdZpixieZinternal_u1
jmp 0x1400c5f9f
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x28
mov edx, 0
mov rax, qword [rbp + 0x2b8]
sub rax, 3
jno 0x1400c5fc1
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x60]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c5fdf
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x60]
cmp rax, 0xff
jbe 0x1400c6001
mov rax, qword [rbp + 0x60]
mov edx, 0xff
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x60]
mov rdx, qword [0x1406041e0]
movzx eax, byte [rdx + rax]
movzx eax, al
mov word [rbp + 0x1d6], ax
mov qword [rbp + 0x180], 0x29
mov edx, 0
mov rax, qword [rbp + 0x2c0]
sub rax, 1
jno 0x1400c603c
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x58]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c605a
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x58]
movzx eax, ax
mov ecx, eax
call sym.distanceCodeIndex__OOZOOZOOZOnimbleZpkgs50Zzippy4548O4948O494845f5150aa49f55555753b49ff48d565748ad495453cd5354485749bf54f5150d
mov word [rbp + 0x1d4], ax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400c6761
mov qword [rbp + 0x180], 0x2a
movzx eax, word [rbp + 0x1d6]
add ax, 0x101
cmp ax, 0x11d
jbe 0x1400c60c0
movzx eax, word [rbp + 0x1d6]
add ax, 0x101
movzx eax, ax
mov edx, 0x11d
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
movzx eax, word [rbp + 0x1d6]
add ax, 0x101
movzx edx, ax
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov eax, dword [rax + rdx*4]
movzx edx, word [rbp + 0x1d6]
add dx, 0x101
movzx edx, dx
lea ecx, [rax + 1]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
mov dword [rax + rdx*4], ecx
mov qword [rbp + 0x180], 0x2b
cmp word [rbp + 0x1d4], 0x1d
jbe 0x1400c6128
movzx eax, word [rbp + 0x1d4]
mov edx, 0x1d
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
movzx edx, word [rbp + 0x1d4]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
add rdx, 0x11c
mov eax, dword [rax + rdx*4 + 8]
movzx edx, word [rbp + 0x1d4]
lea ecx, [rax + 1]
mov rax, qword [rbp + 0x328]
movsxd rdx, edx
add rdx, 0x11c
mov dword [rax + rdx*4 + 8], ecx
mov qword [rbp + 0x180], 0x2f
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov rdx, rax
mov ecx, 0
lea rax, [rbp + 0x50]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c619b
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x50]
test rax, rax
js 0x1400c61b7
mov rax, qword [rbp + 0x310]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x50]
cmp rdx, rax
jg 0x1400c61d6
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x50]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
movzx eax, word [rbp + 0x1d6]
shl eax, 8
or ax, word [rbp + 0x1d4]
mov ecx, eax
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x50]
or cx, 0x8000
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x30
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 1
jno 0x1400c6227
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c6245
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x48]
test rax, rax
js 0x1400c6261
mov rax, qword [rbp + 0x310]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x48]
cmp rdx, rax
jg 0x1400c6280
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x48]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x2c0]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x31
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 2
jno 0x1400c62c0
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c62de
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x40]
test rax, rax
js 0x1400c62fa
mov rax, qword [rbp + 0x310]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x40]
cmp rdx, rax
jg 0x1400c6319
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x40]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c6762
mov rax, qword [rbp + 0x310]
mov rax, qword [rax + 8]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x2b8]
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x77
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov edx, 0
add rax, 3
jno 0x1400c6359
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c6377
call sym.raiseOverflow
jmp 0x1400c6762
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x180], 0x77
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x278], 1
mov qword [rbp + 0x180], 0x78
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x2b8]
jl 0x1400c63d5
nop
jmp 0x1400c6708
mov qword [rbp + 0x180], 0x79
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1c8], rax
mov edx, 0
mov rax, qword [rbp + 0x2f0]
add rax, 1
jno 0x1400c6413
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c6431
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x180], 0x7b
mov rax, qword [rbp + 0x2f0]
and ax, 0x7fff
mov word [rbp + 0x24a], ax
mov qword [rbp + 0x180], 0x79
mov qword [rbp + 0x180], 0x7c
mov edx, 0
mov rax, qword [rbp + 0x2f0]
add rax, 4
jno 0x1400c6486
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c64a4
call sym.raiseOverflow
jmp 0x1400c66ac
mov ecx, 0
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
add rax, rdx
jno 0x1400c64c1
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x1400c64df
call sym.raiseOverflow
jmp 0x1400c664b
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
cmp rdx, rax
jge 0x1400c6650
mov qword [rbp + 0x180], 0x7d
mov qword [rbp + 0x180], 0x43
mov dword [rbp + 0x1c4], 0
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call fcn.1400c3f57
mov dword [rbp + 0x1c4], eax
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400c664a
mov eax, dword [rbp + 0x1c4]
imul eax, eax, 0x1e35a7bd
shr eax, 0xf
mov dword [rbp + 0x24c], eax
mov qword [rbp + 0x180], 0x46
movzx edx, word [rbp + 0x24a]
mov rax, qword [rbp + 0x1a0]
cmp rdx, rax
jl 0x1400c6593
mov rax, qword [rbp + 0x1a0]
lea rdx, [rax - 1]
movzx eax, word [rbp + 0x24a]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c664b
mov edx, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jl 0x1400c65c3
mov rax, qword [rbp + 0x1b0]
lea rdx, [rax - 1]
mov eax, dword [rbp + 0x24c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c664b
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a8]
movzx r8d, word [rbp + 0x24a]
mov ecx, dword [rbp + 0x24c]
movzx ecx, word [rdx + rcx*2 + 8]
movsxd rdx, r8d
mov word [rax + rdx*2 + 8], cx
mov qword [rbp + 0x180], 0x7e
mov edx, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x1b0]
cmp rdx, rax
jl 0x1400c6624
mov rax, qword [rbp + 0x1b0]
lea rdx, [rax - 1]
mov eax, dword [rbp + 0x24c]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x1400c664b
mov qword [rbp + 0x180], 0x47
mov rax, qword [rbp + 0x1b8]
mov edx, dword [rbp + 0x24c]
movzx ecx, word [rbp + 0x24a]
mov word [rax + rdx*2 + 8], cx
jmp 0x1400c6651
nop
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x7a
lea rax, [0x14057f9c0]
mov qword [rbp + 0x188], rax
mov edx, 0
mov rax, qword [rbp + 0x278]
add rax, 1
jno 0x1400c6681
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c669c
call sym.raiseOverflow
jmp 0x1400c66ac
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x278], rax
jmp 0x1400c63bf
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], pe_nt_image_headers64
lea rax, str.C:UsersPeroxide.nimblepkgs2zippy_0.10.10_f32aa1f7795b1ff0d890ad165cd56091bf6f32d0zippylz77.nim
mov qword [rbp + 0x188], rax
mov edx, 0
mov rax, qword [rbp + 0x2f8]
add rax, 1
jno 0x1400c66e2
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c66fd
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x180], 0x82
mov edx, 0
mov rax, qword [rbp + 0x2f0]
add rax, 1
jno 0x1400c672a
mov edx, 1
mov rcx, rax
lea rax, [rbp + 0x110]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x1400c6748
call sym.raiseOverflow
jmp 0x1400c6762
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x2f0], rax
jmp 0x1400c4af6
nop
jmp 0x1400c6762
nop
jmp 0x1400c6762
nop
mov qword [rbp + 0x180], 0x27b
lea rax, [0x14057fa10]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.140028bf1
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rax, [rbp - 0x60]
mov rcx, rax
call fcn.140028bf1
mov rax, qword [rbp + 0x270]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
nop
call sym.popFrame_53
nop
add rsp, 0x380
pop rbp
ret