140dd5f65:	00
140dd5f66:	41 83 c8 06          	or     $0x6,%r8d
140dd5f6a:	44 89 47 f8          	mov    %r8d,-0x8(%rdi)
140dd5f6e:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140dd5f72:	48 63 04 03          	movslq (%rbx,%rax,1),%rax
140dd5f76:	41 8b 4c c5 04       	mov    0x4(%r13,%rax,8),%ecx
140dd5f7b:	03 c9                	add    %ecx,%ecx
140dd5f7d:	83 e2 01             	and    $0x1,%edx
140dd5f80:	0b ca                	or     %edx,%ecx
140dd5f82:	c1 e1 03             	shl    $0x3,%ecx
140dd5f85:	41 83 e0 07          	and    $0x7,%r8d
140dd5f89:	41 0b c8             	or     %r8d,%ecx
140dd5f8c:	89 4f f8             	mov    %ecx,-0x8(%rdi)
140dd5f8f:	e9 3b 01 00 00       	jmp    0x140dd60cf
140dd5f94:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
140dd5f99:	74 10                	je     0x140dd5fab
140dd5f9b:	33 c0                	xor    %eax,%eax
140dd5f9d:	48 89 07             	mov    %rax,(%rdi)
140dd5fa0:	48 83 c7 08          	add    $0x8,%rdi
140dd5fa4:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140dd5fa9:	eb 12                	jmp    0x140dd5fbd
140dd5fab:	48 8b d7             	mov    %rdi,%rdx
140dd5fae:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140dd5fb3:	e8 68 ce ff ff       	call   0x140dd2e20
140dd5fb8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dd5fbd:	48 8b 13             	mov    (%rbx),%rdx
140dd5fc0:	48 89 57 f8          	mov    %rdx,-0x8(%rdi)
140dd5fc4:	8b 03                	mov    (%rbx),%eax
140dd5fc6:	48 c1 e8 04          	shr    $0x4,%rax
140dd5fca:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140dd5fce:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
140dd5fd2:	41 8b 44 c5 04       	mov    0x4(%r13,%rax,8),%eax
140dd5fd7:	8b ca                	mov    %edx,%ecx
140dd5fd9:	c1 e9 03             	shr    $0x3,%ecx
140dd5fdc:	83 e1 01             	and    $0x1,%ecx
140dd5fdf:	03 c0                	add    %eax,%eax
140dd5fe1:	0b c8                	or     %eax,%ecx
140dd5fe3:	c1 e1 03             	shl    $0x3,%ecx
140dd5fe6:	83 e2 07             	and    $0x7,%edx
140dd5fe9:	0b ca                	or     %edx,%ecx
140dd5feb:	89 4f f8             	mov    %ecx,-0x8(%rdi)
140dd5fee:	e9 dc 00 00 00       	jmp    0x140dd60cf
140dd5ff3:	48 3b 7c 24 50       	cmp    0x50(%rsp),%rdi
140dd5ff8:	74 1a                	je     0x140dd6014
140dd5ffa:	33 c0                	xor    %eax,%eax
140dd5ffc:	48 89 07             	mov    %rax,(%rdi)
140dd5fff:	48 83 c7 08          	add    $0x8,%rdi
140dd6003:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140dd6008:	48 8b 03             	mov    (%rbx),%rax
140dd600b:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140dd600f:	e9 bb 00 00 00       	jmp    0x140dd60cf
140dd6014:	48 8b d7             	mov    %rdi,%rdx
140dd6017:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140dd601c:	e8 ff cd ff ff       	call   0x140dd2e20
140dd6021:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140dd6026:	48 8b 03             	mov    (%rbx),%rax
140dd6029:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140dd602d:	e9 9d 00 00 00       	jmp    0x140dd60cf
140dd6032:	c6 85 88 00 00 00 00 	movb   $0x0,0x88(%rbp)
140dd6039:	ba 01 00 00 00       	mov    $0x1,%edx
140dd603e:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140dd6045:	e8 26 7f 40 ff       	call   0x1401ddf70
140dd604a:	90                   	nop
140dd604b:	48 8d 15 8e a5 3d 00 	lea    0x3da58e(%rip),%rdx        # 0x1411b05e0
140dd6052:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140dd6059:	e8 e2 a1 3f ff       	call   0x1401d0240
140dd605e:	48 8b c8             	mov    %rax,%rcx
140dd6061:	48 8d 15 f0 02 1e 00 	lea    0x1e02f0(%rip),%rdx        # 0x140fb6358
140dd6068:	e8 d3 a1 3f ff       	call   0x1401d0240
140dd606d:	48 8b c8             	mov    %rax,%rcx
140dd6070:	ba 28 03 00 00       	mov    $0x328,%edx
140dd6075:	e8 a6 25 5a ff       	call   0x140378620
140dd607a:	48 8b c8             	mov    %rax,%rcx
140dd607d:	48 8d 15 dc 34 1d 00 	lea    0x1d34dc(%rip),%rdx        # 0x140fa9560
140dd6084:	e8 b7 a1 3f ff       	call   0x1401d0240
140dd6089:	90                   	nop
140dd608a:	8b 1b                	mov    (%rbx),%ebx
140dd608c:	83 e3 07             	and    $0x7,%ebx
140dd608f:	48 8d 15 9a a5 3d 00 	lea    0x3da59a(%rip),%rdx        # 0x1411b0630
140dd6096:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140dd609d:	e8 9e a1 3f ff       	call   0x1401d0240
140dd60a2:	48 8b c8             	mov    %rax,%rcx
140dd60a5:	8b d3                	mov    %ebx,%edx
140dd60a7:	e8 74 25 5a ff       	call   0x140378620
140dd60ac:	90                   	nop
140dd60ad:	80 bd 88 00 00 00 00 	cmpb   $0x0,0x88(%rbp)
140dd60b4:	75 0c                	jne    0x140dd60c2
140dd60b6:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
140dd60bd:	e8 de aa ff ff       	call   0x140dd0ba0
140dd60c2:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140dd60c9:	e8 92 ff 40 ff       	call   0x1401e6060
140dd60ce:	90                   	nop
140dd60cf:	44 8b 4d 90          	mov    -0x70(%rbp),%r9d
140dd60d3:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140dd60d7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140dd60dc:	49 3b df             	cmp    %r15,%rbx
140dd60df:	44 8b 95 d8 01 00 00 	mov    0x1d8(%rbp),%r10d
140dd60e6:	4c 8d 1d 13 9f 22 ff 	lea    -0xdd60ed(%rip),%r11        # 0x140000000
140dd60ed:	0f 85 dd fc ff ff    	jne    0x140dd5dd0
140dd60f3:	8b 47 f8             	mov    -0x8(%rdi),%eax
140dd60f6:	8b c8                	mov    %eax,%ecx
140dd60f8:	83 e1 f0             	and    $0xfffffff0,%ecx
140dd60fb:	83 c9 08             	or     $0x8,%ecx
140dd60fe:	83 e0 07             	and    $0x7,%eax
140dd6101:	0b c8                	or     %eax,%ecx
140dd6103:	89 4f f8             	mov    %ecx,-0x8(%rdi)
140dd6106:	48 2b 7c 24 40       	sub    0x40(%rsp),%rdi
140dd610b:	48 c1 ff 03          	sar    $0x3,%rdi
140dd610f:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140dd6113:	48 63 40 04          	movslq 0x4(%rax),%rax
140dd6117:	44 8b cf             	mov    %edi,%r9d
140dd611a:	48 8b 8d e8 01 00 00 	mov    0x1e8(%rbp),%rcx
140dd6121:	44 8b 04 81          	mov    (%rcx,%rax,4),%r8d
140dd6125:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dd612a:	49 8b cc             	mov    %r12,%rcx
140dd612d:	e8 be f2 ff ff       	call   0x140dd53f0
140dd6132:	4c 8b 55 a0          	mov    -0x60(%rbp),%r10
140dd6136:	49 83 c2 08          	add    $0x8,%r10
140dd613a:	4c 89 55 a0          	mov    %r10,-0x60(%rbp)
140dd613e:	4c 3b 55 10          	cmp    0x10(%rbp),%r10
140dd6142:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140dd6146:	44 8b 4d 90          	mov    -0x70(%rbp),%r9d
140dd614a:	be 00 00 00 00       	mov    $0x0,%esi
140dd614f:	4c 8d 1d aa 9e 22 ff 	lea    -0xdd6156(%rip),%r11        # 0x140000000
140dd6156:	0f 85 d4 fb ff ff    	jne    0x140dd5d30
140dd615c:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140dd6161:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140dd6165:	49 2b c2             	sub    %r10,%rax
140dd6168:	48 c1 f8 02          	sar    $0x2,%rax
140dd616c:	41 89 44 24 30       	mov    %eax,0x30(%r12)
140dd6171:	49 c7 44 24 34 00 00 	movq   $0x0,0x34(%r12)
140dd6178:	00 00
140dd617a:	49 c7 44 24 3c 00 00 	movq   $0x0,0x3c(%r12)
140dd6181:	00 00
140dd6183:	49 c7 44 24 44 00 00 	movq   $0x0,0x44(%r12)
140dd618a:	00 00
140dd618c:	49 c7 44 24 4c 00 00 	movq   $0x0,0x4c(%r12)
140dd6193:	00 00
140dd6195:	44 8b ce             	mov    %esi,%r9d
140dd6198:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140dd619d:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140dd61a2:	49 2b f4             	sub    %r12,%rsi
140dd61a5:	48 c1 fe 03          	sar    $0x3,%rsi
140dd61a9:	4c 8b bd d0 01 00 00 	mov    0x1d0(%rbp),%r15
140dd61b0:	85 f6                	test   %esi,%esi
140dd61b2:	7e 4b                	jle    0x140dd61ff
140dd61b4:	4d 8b c4             	mov    %r12,%r8
140dd61b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140dd61be:	00 00
140dd61c0:	41 8b 08             	mov    (%r8),%ecx
140dd61c3:	8b d1                	mov    %ecx,%edx
140dd61c5:	83 e2 07             	and    $0x7,%edx
140dd61c8:	83 fa 01             	cmp    $0x1,%edx
140dd61cb:	74 1c                	je     0x140dd61e9
140dd61cd:	8b c1                	mov    %ecx,%eax
140dd61cf:	48 c1 e8 04          	shr    $0x4,%rax
140dd61d3:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
140dd61d7:	c1 e9 03             	shr    $0x3,%ecx
140dd61da:	83 e1 01             	and    $0x1,%ecx
140dd61dd:	03 c0                	add    %eax,%eax
140dd61df:	0b c8                	or     %eax,%ecx
140dd61e1:	c1 e1 03             	shl    $0x3,%ecx
140dd61e4:	0b ca                	or     %edx,%ecx
140dd61e6:	41 89 08             	mov    %ecx,(%r8)
140dd61e9:	8b c1                	mov    %ecx,%eax
140dd61eb:	83 e0 07             	and    $0x7,%eax
140dd61ee:	41 ff 44 87 34       	incl   0x34(%r15,%rax,4)
140dd61f3:	41 ff c1             	inc    %r9d
140dd61f6:	49 83 c0 08          	add    $0x8,%r8
140dd61fa:	44 3b ce             	cmp    %esi,%r9d
140dd61fd:	7c c1                	jl     0x140dd61c0
140dd61ff:	41 8b 47 0c          	mov    0xc(%r15),%eax
140dd6203:	85 c0                	test   %eax,%eax
140dd6205:	74 1c                	je     0x140dd6223
140dd6207:	41 3b 47 08          	cmp    0x8(%r15),%eax
140dd620b:	41 8b 42 04          	mov    0x4(%r10),%eax
140dd620f:	41 89 47 0c          	mov    %eax,0xc(%r15)
140dd6213:	75 06                	jne    0x140dd621b
140dd6215:	41 8b 42 04          	mov    0x4(%r10),%eax
140dd6219:	eb 04                	jmp    0x140dd621f
140dd621b:	41 8b 42 08          	mov    0x8(%r10),%eax
140dd621f:	41 89 47 08          	mov    %eax,0x8(%r15)
140dd6223:	41 89 77 10          	mov    %esi,0x10(%r15)
140dd6227:	48 63 fe             	movslq %esi,%rdi
140dd622a:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140dd6231:	ff ff 1f
140dd6234:	48 3b f8             	cmp    %rax,%rdi
140dd6237:	0f 87 8e 05 00 00    	ja     0x140dd67cb
140dd623d:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
140dd6244:	00
140dd6245:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140dd624c:	72 2c                	jb     0x140dd627a
140dd624e:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140dd6252:	48 3b cf             	cmp    %rdi,%rcx
140dd6255:	0f 86 70 05 00 00    	jbe    0x140dd67cb
140dd625b:	e8 a8 4e 04 00       	call   0x140e1b108
140dd6260:	48 8b c8             	mov    %rax,%rcx
140dd6263:	48 85 c0             	test   %rax,%rax
140dd6266:	0f 84 7d 05 00 00    	je     0x140dd67e9
140dd626c:	48 83 c0 27          	add    $0x27,%rax
140dd6270:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140dd6274:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140dd6278:	eb 11                	jmp    0x140dd628b
140dd627a:	48 85 ff             	test   %rdi,%rdi
140dd627d:	74 0a                	je     0x140dd6289
140dd627f:	48 8b cf             	mov    %rdi,%rcx
140dd6282:	e8 81 4e 04 00       	call   0x140e1b108
140dd6287:	eb 02                	jmp    0x140dd628b
140dd6289:	33 c0                	xor    %eax,%eax
140dd628b:	49 83 c7 70          	add    $0x70,%r15
140dd628f:	48 8d 4d 68          	lea    0x68(%rbp),%rcx
140dd6293:	4c 3b f9             	cmp    %rcx,%r15
140dd6296:	74 47                	je     0x140dd62df
140dd6298:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140dd629c:	49 89 47 08          	mov    %rax,0x8(%r15)
140dd62a0:	48 85 c9             	test   %rcx,%rcx
140dd62a3:	74 35                	je     0x140dd62da
140dd62a5:	49 63 07             	movslq (%r15),%rax
140dd62a8:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140dd62af:	00
140dd62b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd62b7:	72 1c                	jb     0x140dd62d5
140dd62b9:	48 83 c2 27          	add    $0x27,%rdx
140dd62bd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd62c1:	49 2b c8             	sub    %r8,%rcx
140dd62c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd62c8:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd62cc:	0f 87 17 05 00 00    	ja     0x140dd67e9
140dd62d2:	49 8b c8             	mov    %r8,%rcx
140dd62d5:	e8 6a 4e 04 00       	call   0x140e1b144
140dd62da:	41 89 37             	mov    %esi,(%r15)
140dd62dd:	eb 35                	jmp    0x140dd6314
140dd62df:	48 85 c0             	test   %rax,%rax
140dd62e2:	74 30                	je     0x140dd6314
140dd62e4:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140dd62eb:	72 1c                	jb     0x140dd6309
140dd62ed:	48 83 c7 27          	add    $0x27,%rdi
140dd62f1:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140dd62f5:	48 2b c1             	sub    %rcx,%rax
140dd62f8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140dd62fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd6300:	0f 87 e3 04 00 00    	ja     0x140dd67e9
140dd6306:	48 8b c1             	mov    %rcx,%rax
140dd6309:	48 8b d7             	mov    %rdi,%rdx
140dd630c:	48 8b c8             	mov    %rax,%rcx
140dd630f:	e8 30 4e 04 00       	call   0x140e1b144
140dd6314:	48 8b b5 d0 01 00 00 	mov    0x1d0(%rbp),%rsi
140dd631b:	4c 63 46 10          	movslq 0x10(%rsi),%r8
140dd631f:	49 c1 e0 03          	shl    $0x3,%r8
140dd6323:	49 8b d4             	mov    %r12,%rdx
140dd6326:	48 8b 4e 78          	mov    0x78(%rsi),%rcx
140dd632a:	e8 e1 8c 10 00       	call   0x140edf010
140dd632f:	4c 63 7e 10          	movslq 0x10(%rsi),%r15
140dd6333:	41 81 ff 00 02 00 00 	cmp    $0x200,%r15d
140dd633a:	0f 8f 28 01 00 00    	jg     0x140dd6468
140dd6340:	49 8b ff             	mov    %r15,%rdi
140dd6343:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140dd634a:	ff ff 7f
140dd634d:	4c 3b f8             	cmp    %rax,%r15
140dd6350:	0f 87 75 04 00 00    	ja     0x140dd67cb
140dd6356:	48 03 ff             	add    %rdi,%rdi
140dd6359:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140dd6360:	72 2c                	jb     0x140dd638e
140dd6362:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140dd6366:	48 3b cf             	cmp    %rdi,%rcx
140dd6369:	0f 86 5c 04 00 00    	jbe    0x140dd67cb
140dd636f:	e8 94 4d 04 00       	call   0x140e1b108
140dd6374:	48 8b c8             	mov    %rax,%rcx
140dd6377:	48 85 c0             	test   %rax,%rax
140dd637a:	0f 84 69 04 00 00    	je     0x140dd67e9
140dd6380:	48 83 c0 27          	add    $0x27,%rax
140dd6384:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140dd6388:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140dd638c:	eb 11                	jmp    0x140dd639f
140dd638e:	48 85 ff             	test   %rdi,%rdi
140dd6391:	74 0a                	je     0x140dd639d
140dd6393:	48 8b cf             	mov    %rdi,%rcx
140dd6396:	e8 6d 4d 04 00       	call   0x140e1b108
140dd639b:	eb 02                	jmp    0x140dd639f
140dd639d:	33 c0                	xor    %eax,%eax
140dd639f:	48 83 c6 58          	add    $0x58,%rsi
140dd63a3:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
140dd63a7:	48 3b f1             	cmp    %rcx,%rsi
140dd63aa:	74 43                	je     0x140dd63ef
140dd63ac:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140dd63b0:	48 89 46 08          	mov    %rax,0x8(%rsi)
140dd63b4:	48 85 c9             	test   %rcx,%rcx
140dd63b7:	74 31                	je     0x140dd63ea
140dd63b9:	48 63 06             	movslq (%rsi),%rax
140dd63bc:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140dd63c0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dd63c7:	72 1c                	jb     0x140dd63e5
140dd63c9:	48 83 c2 27          	add    $0x27,%rdx
140dd63cd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dd63d1:	49 2b c8             	sub    %r8,%rcx
140dd63d4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dd63d8:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd63dc:	0f 87 07 04 00 00    	ja     0x140dd67e9
140dd63e2:	49 8b c8             	mov    %r8,%rcx
140dd63e5:	e8 5a 4d 04 00       	call   0x140e1b144
140dd63ea:	44 89 3e             	mov    %r15d,(%rsi)
140dd63ed:	eb 35                	jmp    0x140dd6424
140dd63ef:	48 85 c0             	test   %rax,%rax
140dd63f2:	74 30                	je     0x140dd6424
140dd63f4:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140dd63fb:	72 1c                	jb     0x140dd6419
140dd63fd:	48 83 c7 27          	add    $0x27,%rdi
140dd6401:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140dd6405:	48 2b c1             	sub    %rcx,%rax
140dd6408:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140dd640c:	48 83 f8 1f          	cmp    $0x1f,%rax
140dd6410:	0f 87 d3 03 00 00    	ja     0x140dd67e9
140dd6416:	48 8b c1             	mov    %rcx,%rax
140dd6419:	48 8b d7             	mov    %rdi,%rdx
140dd641c:	48 8b c8             	mov    %rax,%rcx
140dd641f:	e8 20 4d 04 00       	call   0x140e1b144
140dd6424:	48 8b b5 d0 01 00 00 	mov    0x1d0(%rbp),%rsi
140dd642b:	4c 63 46 10          	movslq 0x10(%rsi),%r8
140dd642f:	4d 03 c0             	add    %r8,%r8
140dd6432:	ba ff 00 00 00       	mov    $0xff,%edx
140dd6437:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
140dd643b:	e8 70 92 10 00       	call   0x140edf6b0
140dd6440:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140dd6445:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
140dd6449:	7e 22                	jle    0x140dd646d
140dd644b:	33 d2                	xor    %edx,%edx
140dd644d:	0f 1f 00             	nopl   (%rax)
140dd6450:	48 63 c2             	movslq %edx,%rax
140dd6453:	49 63 0c 87          	movslq (%r15,%rax,4),%rcx
140dd6457:	48 8b 46 60          	mov    0x60(%rsi),%rax
140dd645b:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
140dd645f:	ff c2                	inc    %edx
140dd6461:	3b 56 30             	cmp    0x30(%rsi),%edx
140dd6464:	7c ea                	jl     0x140dd6450
140dd6466:	eb 05                	jmp    0x140dd646d
140dd6468:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140dd646d:	48 63 4e 30          	movslq 0x30(%rsi),%rcx
140dd6471:	33 d2                	xor    %edx,%edx
140dd6473:	b8 00 00 04 00       	mov    $0x40000,%eax
140dd6478:	48 f7 f1             	div    %rcx
140dd647b:	48 ff c8             	dec    %rax
140dd647e:	48 89 46 68          	mov    %rax,0x68(%rsi)
140dd6482:	4d 85 e4             	test   %r12,%r12
140dd6485:	74 43                	je     0x140dd64ca
140dd6487:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140dd648c:	49 2b c4             	sub    %r12,%rax
140dd648f:	48 c1 f8 03          	sar    $0x3,%rax
140dd6493:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140dd649a:	00
140dd649b:	49 8b c4             	mov    %r12,%rax