Function at 0x140029fed
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x850
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x7f0], rcx
mov qword [rbp + 0x7f8], rdx
mov qword [rbp + 0x800], r8
lea rax, str.initHuffman
mov qword [rbp - 0x18], rax
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 0
mov word [rbp], 0
lea rax, [rbp - 0x20]
mov rcx, rax
call sym.nimFrame_19
lea rax, [rbp + 0x80]
mov edx, 0x6c4
mov rcx, rax
call sym.nimZeroMem_5
lea rax, [rbp + 0x50]
mov edx, 0x22
mov rcx, rax
call sym.nimZeroMem_5
mov qword [rbp + 0x790], 0
mov qword [rbp + 0x788], 0
mov qword [rbp - 0x10], 0x1c
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x788], rax
mov qword [rbp - 0x10], 0x6a
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7c0], 0
mov qword [rbp - 0x10], 0x6b
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7c0]
cmp rax, qword [rbp + 0x788]
jge 0x14002a214
mov qword [rbp - 0x10], 0x1c
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x790], rax
mov qword [rbp - 0x10], 0x1d
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x800]
cmp rdx, rax
jb 0x14002a146
mov rax, qword [rbp + 0x800]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x790]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x10
jbe 0x14002a182
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
cdqe
movzx edx, word [rbp + rax*2 + 0x50]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x7f8]
add rax, rcx
movzx eax, byte [rax]
movzx eax, al
add edx, 1
cdqe
mov word [rbp + rax*2 + 0x50], dx
mov qword [rbp - 0x10], 0x6d
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov edx, 0
mov rax, qword [rbp + 0x7c0]
add rax, 1
jno 0x14002a1eb
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x28]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002a204
call sym.raiseOverflow
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x7c0], rax
jmp 0x14002a0d1
nop
mov qword [rbp - 0x10], 0x1e
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov word [rbp + 0x50], 0
mov qword [rbp + 0x780], 0
mov qword [rbp - 0x10], 0x6a
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7b8], 1
mov qword [rbp - 0x10], 0x6b
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
cmp qword [rbp + 0x7b8], 0xf
jg 0x14002a43f
mov qword [rbp - 0x10], 0x20
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x780], rax
mov qword [rbp - 0x10], 0x21
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x780]
cmp rax, 0x10
jbe 0x14002a2cd
mov rax, qword [rbp + 0x780]
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x780]
mov edx, 1
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov edx, eax
mov rax, qword [rbp + 0x780]
movzx eax, word [rbp + rax*2 + 0x50]
cmp dx, ax
jae 0x14002a3eb
mov qword [rbp + 0x778], 0
mov edx, 0x30
mov rax, qword [0x140049350]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov rdx, qword [0x140049390]
mov qword [rax], rdx
mov rax, qword [rbp + 0x778]
lea rdx, [0x140046fcb]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x770], 0
mov rax, qword [rbp + 0x778]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x770], rax
lea rax, [0x140046d60]
mov rcx, rax
call sym.copyStringRC1
mov rdx, qword [rbp + 0x778]
mov qword [rdx + 0x18], rax
cmp qword [rbp + 0x770], 0
je 0x14002a391
mov rax, qword [rbp + 0x770]
mov rcx, rax
call sym.nimGCunrefNoCycle_10
mov rax, qword [rbp + 0x778]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
mov qword [rbp - 0x10], 0x22
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x778]
mov qword [rsp + 0x20], 0x22
lea r9, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
lea r8, str.initHuffman
lea rdx, [0x140046fcb]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14002a3ec
nop
mov qword [rbp - 0x10], 0x6d
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov edx, 0
mov rax, qword [rbp + 0x7b8]
add rax, 1
jno 0x14002a416
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002a42f
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x7b8], rax
jmp 0x14002a26a
nop
mov dword [rbp + 0x7cc], 0
mov word [rbp + 0x7ca], 0
lea rax, [rbp + 0x10]
mov edx, 0x40
mov rcx, rax
call sym.nimZeroMem_5
mov qword [rbp + 0x768], 0
mov qword [rbp - 0x10], 0x6a
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7b0], 1
mov qword [rbp - 0x10], 0x6b
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
cmp qword [rbp + 0x7b0], 0xf
jg 0x14002a8c5
mov qword [rbp - 0x10], 0x28
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
cmp rax, 0xf
jbe 0x14002a4f0
mov rax, qword [rbp + 0x768]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x29
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x768]
mov edx, dword [rbp + 0x7cc]
mov dword [rbp + rax*4 + 0x10], edx
mov rax, qword [rbp + 0x768]
cmp rax, 0xf
jbe 0x14002a535
mov rax, qword [rbp + 0x768]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x2a
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov eax, dword [rbp + 0x7cc]
mov edx, eax
mov rax, qword [rbp + 0x768]
mov word [rbp + rax*2 + 0x80], dx
mov rax, qword [rbp + 0x768]
cmp rax, 0xf
jbe 0x14002a580
mov rax, qword [rbp + 0x768]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x2b
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x768]
lea rdx, [rax + 0x10]
movzx eax, word [rbp + 0x7ca]
mov word [rbp + rdx*2 + 0x80], ax
mov qword [rbp - 0x10], 0x2c
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x768]
cmp rax, 0x10
jbe 0x14002a5e1
mov rax, qword [rbp + 0x768]
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x768]
movzx eax, word [rbp + rax*2 + 0x50]
movzx eax, ax
add dword [rbp + 0x7cc], eax
mov qword [rbp - 0x10], 0x2d
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov byte [rbp + 0x7af], 0
mov rax, qword [rbp + 0x768]
cmp rax, 0x10
jbe 0x14002a631
mov rax, qword [rbp + 0x768]
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x768]
movzx eax, word [rbp + rax*2 + 0x50]
test ax, ax
setne al
mov byte [rbp + 0x7af], al
movzx eax, byte [rbp + 0x7af]
xor eax, 1
test al, al
jne 0x14002a683
mov rax, qword [rbp + 0x768]
mov edx, 1
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov edx, eax
mov eax, dword [rbp + 0x7cc]
sub eax, 1
cmp edx, eax
setbe al
mov byte [rbp + 0x7af], al
jmp 0x14002a684
nop
movzx eax, byte [rbp + 0x7af]
xor eax, 1
test al, al
jne 0x14002a789
mov qword [rbp + 0x760], 0
mov edx, 0x30
mov rax, qword [0x140049350]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov rdx, qword [0x140049390]
mov qword [rax], rdx
mov rax, qword [rbp + 0x760]
lea rdx, [0x140046fcb]
mov qword [rax + 0x10], rdx
mov qword [rbp + 0x758], 0
mov rax, qword [rbp + 0x760]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x758], rax
lea rax, [0x140046d60]
mov rcx, rax
call sym.copyStringRC1
mov rdx, qword [rbp + 0x760]
mov qword [rdx + 0x18], rax
cmp qword [rbp + 0x758], 0
je 0x14002a72f
mov rax, qword [rbp + 0x758]
mov rcx, rax
call sym.nimGCunrefNoCycle_10
mov rax, qword [rbp + 0x760]
add rax, 8
mov edx, 0
mov rcx, rax
call sym.asgnRef_8
mov qword [rbp - 0x10], 0x2e
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x760]
mov qword [rsp + 0x20], 0x2e
lea r9, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
lea r8, str.initHuffman
lea rdx, [0x140046fcb]
mov rcx, rax
call sym.raiseExceptionEx
jmp 0x14002a78a
nop
mov rax, qword [rbp + 0x768]
cmp rax, 0x10
jbe 0x14002a7ab
mov rax, qword [rbp + 0x768]
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x2f
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov edx, 0
mov eax, 0x10
sub rax, qword [rbp + 0x768]
jno 0x14002a7d6
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x38]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002a7ef
call sym.raiseOverflow
mov eax, dword [rbp + 0x7cc]
mov rdx, qword [rbp - 0x38]
mov ecx, edx
shl rax, cl
mov edx, eax
mov rax, qword [rbp + 0x768]
add rax, 0x10
mov dword [rbp + rax*4 + 0x80], edx
mov qword [rbp - 0x10], 0x30
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
shl dword [rbp + 0x7cc], 1
mov qword [rbp - 0x10], 0x31
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x768]
cmp rax, 0x10
jbe 0x14002a85f
mov rax, qword [rbp + 0x768]
mov edx, 0x10
mov rcx, rax
call sym.raiseIndexError2
mov rax, qword [rbp + 0x768]
movzx eax, word [rbp + rax*2 + 0x50]
add word [rbp + 0x7ca], ax
mov qword [rbp - 0x10], 0x6d
lea rax, [0x140046fe8]
mov qword [rbp - 8], rax
mov edx, 0
mov rax, qword [rbp + 0x7b0]
add rax, 1
jno 0x14002a89c
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002a8b5
call sym.raiseOverflow
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x7b0], rax
jmp 0x14002a4a0
nop
mov qword [rbp - 0x10], 0x33
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov dword [rbp + 0x100], 0x10000
mov qword [rbp + 0x750], 0
mov byte [rbp + 0x74f], 0
mov qword [rbp - 0x10], 0x62
lea rax, [0x140047028]
mov qword [rbp - 8], rax
mov qword [rbp + 0x7a0], 0
mov qword [rbp - 0x10], 0x63
lea rax, [0x140047028]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7a0]
cmp rax, qword [rbp + 0x800]
jge 0x14002acf8
mov qword [rbp - 0x10], 0x35
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x750], rax
mov qword [rbp - 0x10], 0x64
lea rax, [0x140047028]
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x800]
cmp rdx, rax
jb 0x14002a99b
mov rax, qword [rbp + 0x800]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x7a0]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x7f8]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp + 0x74f], al
mov qword [rbp - 0x10], 0x36
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp byte [rbp + 0x74f], 0
je 0x14002aca4
mov qword [rbp - 0x10], 0x37
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 0x38
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp byte [rbp + 0x74f], 0xf
jbe 0x14002aa18
movzx eax, byte [rbp + 0x74f]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
cmp byte [rbp + 0x74f], 0xf
jbe 0x14002aa35
movzx eax, byte [rbp + 0x74f]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
cmp byte [rbp + 0x74f], 0xf
jbe 0x14002aa52
movzx eax, byte [rbp + 0x74f]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
movzx eax, byte [rbp + 0x74f]
cdqe
mov edx, dword [rbp + rax*4 + 0x10]
movzx eax, byte [rbp + 0x74f]
cdqe
movzx eax, word [rbp + rax*2 + 0x80]
movzx eax, ax
sub edx, eax
movzx eax, byte [rbp + 0x74f]
cdqe
add rax, 0x10
movzx eax, word [rbp + rax*2 + 0x80]
movzx eax, ax
add eax, edx
mov dword [rbp + 0x748], eax
cmp dword [rbp + 0x748], 0x11f
jbe 0x14002aab4
mov eax, dword [rbp + 0x748]
mov edx, 0x11f
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x3a
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x750]
mov edx, eax
mov eax, dword [rbp + 0x748]
add rax, 0x40
mov word [rbp + rax*2 + 0x84], dx
mov qword [rbp - 0x10], 0x3b
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp byte [rbp + 0x74f], 9
ja 0x14002ac51
mov qword [rbp - 0x10], 0x3c
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
movzx eax, byte [rbp + 0x74f]
shl eax, 9
mov edx, eax
mov rax, qword [rbp + 0x750]
or eax, edx
mov word [rbp + 0x746], ax
mov qword [rbp - 0x10], 0x3d
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp byte [rbp + 0x74f], 0xf
jbe 0x14002ab61
movzx eax, byte [rbp + 0x74f]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
mov word [rbp + 0x744], 0
movzx eax, byte [rbp + 0x74f]
cdqe
mov eax, dword [rbp + rax*4 + 0x10]
movzx eax, ax
mov ecx, eax
call sym.reverseBits__9cWHpdAg3kzMCJtgVWlb3OQ
mov word [rbp + 0x744], ax
movzx edx, word [rbp + 0x744]
movzx ecx, byte [rbp + 0x74f]
mov eax, 0x10
sub eax, ecx
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x79e], ax
mov qword [rbp - 0x10], 0x3e
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp word [rbp + 0x79e], 0x1ff
ja 0x14002ac54
cmp word [rbp + 0x79e], 0x1ff
jbe 0x14002abee
movzx eax, word [rbp + 0x79e]
mov edx, 0x1ff
mov rcx, rax
call sym.raiseIndexError2
mov qword [rbp - 0x10], 0x3f
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
movzx eax, word [rbp + 0x79e]
cdqe
lea rdx, [rax + 0x160]
movzx eax, word [rbp + 0x746]
mov word [rbp + rdx*2 + 0x84], ax
mov qword [rbp - 0x10], 0x40
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
movzx eax, byte [rbp + 0x74f]
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
add word [rbp + 0x79e], ax
jmp 0x14002abc0
nop
jmp 0x14002ac55
nop
mov qword [rbp - 0x10], 0x41
lea rax, str._Users_Bonjour_.nimble_pkgs_zippy_0.10.3_zippy_inflate.nim
mov qword [rbp - 8], rax
cmp byte [rbp + 0x74f], 0xf
jbe 0x14002ac85
movzx eax, byte [rbp + 0x74f]
mov edx, 0xf
mov rcx, rax
call sym.raiseIndexError2
movzx eax, byte [rbp + 0x74f]
cdqe
mov edx, dword [rbp + rax*4 + 0x10]
movzx eax, byte [rbp + 0x74f]
add edx, 1
cdqe
mov dword [rbp + rax*4 + 0x10], edx
jmp 0x14002aca5
nop
mov qword [rbp - 0x10], 0x65
lea rax, [0x140047028]
mov qword [rbp - 8], rax
mov edx, 0
mov rax, qword [rbp + 0x7a0]
add rax, 1
jno 0x14002accf
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14002ace8
call sym.raiseOverflow
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x7a0], rax
jmp 0x14002a926
nop
call sym.popFrame_19
mov rax, qword [rbp + 0x7f0]
mov rdx, rax
lea rax, [rbp + 0x80]
mov ecx, 0x6c4
mov r8, qword [rax]
mov qword [rdx], r8
mov r8d, ecx
add r8, rdx
lea r9, [r8 + 8]
mov r8d, ecx
add r8, rax
add r8, 8
mov r8, qword [r8 - 0x10]
mov qword [r9 - 0x10], r8
lea r8, [rdx + 8]
and r8, 0xfffffffffffffff8
sub rdx, r8
sub rax, rdx
add ecx, edx
and ecx, 0xfffffff8
shr ecx, 3
mov edx, ecx
mov edx, edx
mov rdi, r8
mov rsi, rax
mov rcx, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x7f0]
add rsp, 0x850
pop rsi
pop rdi
pop rbp
ret