140077054:	48 89 d3             	mov    %rdx,%rbx
140077057:	4d 89 c5             	mov    %r8,%r13
14007705a:	ba 01 00 00 00       	mov    $0x1,%edx
14007705f:	48 89 ce             	mov    %rcx,%rsi
140077062:	4c 8d 05 b6 d8 18 00 	lea    0x18d8b6(%rip),%r8        # 0x14020491f
140077069:	e8 92 f4 ff ff       	call   0x140076500
14007706e:	48 89 c1             	mov    %rax,%rcx
140077071:	48 89 c7             	mov    %rax,%rdi
140077074:	e8 e7 f8 ff ff       	call   0x140076960
140077079:	41 c7 04 24 00 00 00 	movl   $0x0,(%r12)
140077080:	00
140077081:	48 89 da             	mov    %rbx,%rdx
140077084:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007708a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140077090:	48 89 c1             	mov    %rax,%rcx
140077093:	48 89 c5             	mov    %rax,%rbp
140077096:	e8 b5 f7 ff ff       	call   0x140076850
14007709b:	48 89 c3             	mov    %rax,%rbx
14007709e:	48 85 c0             	test   %rax,%rax
1400770a1:	74 2f                	je     0x1400770d2
1400770a3:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400770a7:	4c 89 ea             	mov    %r13,%rdx
1400770aa:	48 89 d9             	mov    %rbx,%rcx
1400770ad:	4c 8b 80 90 01 00 00 	mov    0x190(%rax),%r8
1400770b4:	e8 37 82 fb ff       	call   0x14002f2f0
1400770b9:	85 c0                	test   %eax,%eax
1400770bb:	75 2a                	jne    0x1400770e7
1400770bd:	41 c7 04 24 02 00 00 	movl   $0x2,(%r12)
1400770c4:	00
1400770c5:	48 83 c4 28          	add    $0x28,%rsp
1400770c9:	5b                   	pop    %rbx
1400770ca:	5e                   	pop    %rsi
1400770cb:	5f                   	pop    %rdi
1400770cc:	5d                   	pop    %rbp
1400770cd:	41 5c                	pop    %r12
1400770cf:	41 5d                	pop    %r13
1400770d1:	c3                   	ret
1400770d2:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1400770d9:	00
1400770da:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
1400770e0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400770e5:	eb de                	jmp    0x1400770c5
1400770e7:	4c 8b 45 20          	mov    0x20(%rbp),%r8
1400770eb:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1400770ef:	48 89 da             	mov    %rbx,%rdx
1400770f2:	49 29 d8             	sub    %rbx,%r8
1400770f5:	e8 a6 f4 ff ff       	call   0x1400765a0
1400770fa:	90                   	nop
1400770fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140077100:	41 57                	push   %r15
140077102:	41 56                	push   %r14
140077104:	41 55                	push   %r13
140077106:	41 54                	push   %r12
140077108:	55                   	push   %rbp
140077109:	57                   	push   %rdi
14007710a:	56                   	push   %rsi
14007710b:	53                   	push   %rbx
14007710c:	48 83 ec 38          	sub    $0x38,%rsp
140077110:	b8 05 00 00 00       	mov    $0x5,%eax
140077115:	48 89 d5             	mov    %rdx,%rbp
140077118:	44 89 ca             	mov    %r9d,%edx
14007711b:	4d 89 c6             	mov    %r8,%r14
14007711e:	44 89 4c 24 2c       	mov    %r9d,0x2c(%rsp)
140077123:	83 e2 01             	and    $0x1,%edx
140077126:	4c 8d 05 ff d7 18 00 	lea    0x18d7ff(%rip),%r8        # 0x14020492c
14007712d:	49 89 cd             	mov    %rcx,%r13
140077130:	0f 44 d0             	cmove  %eax,%edx
140077133:	e8 c8 f3 ff ff       	call   0x140076500
140077138:	48 89 c1             	mov    %rax,%rcx
14007713b:	e8 20 f8 ff ff       	call   0x140076960
140077140:	48 89 c7             	mov    %rax,%rdi
140077143:	48 85 ed             	test   %rbp,%rbp
140077146:	74 0a                	je     0x140077152
140077148:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14007714c:	0f 85 22 01 00 00    	jne    0x140077274
140077152:	48 8b 47 18          	mov    0x18(%rdi),%rax
140077156:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007715b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077160:	48 39 47 20          	cmp    %rax,0x20(%rdi)
140077164:	0f 84 32 01 00 00    	je     0x14007729c
14007716a:	ba d0 00 00 00       	mov    $0xd0,%edx
14007716f:	b9 01 00 00 00       	mov    $0x1,%ecx
140077174:	e8 27 3b 05 00       	call   0x1400caca0
140077179:	48 8d 15 70 50 17 00 	lea    0x175070(%rip),%rdx        # 0x1401ec1f0
140077180:	48 89 c1             	mov    %rax,%rcx
140077183:	49 89 c7             	mov    %rax,%r15
140077186:	e8 75 ee ff ff       	call   0x140076000
14007718b:	4d 85 f6             	test   %r14,%r14
14007718e:	74 7c                	je     0x14007720c
140077190:	4d 8b 26             	mov    (%r14),%r12
140077193:	48 8b 1d 86 21 1c 00 	mov    0x1c2186(%rip),%rbx        # 0x140239320
14007719a:	4d 85 e4             	test   %r12,%r12
14007719d:	74 44                	je     0x1400771e3
14007719f:	90                   	nop
1400771a0:	41 0f b6 04 24       	movzbl (%r12),%eax
1400771a5:	4c 89 e1             	mov    %r12,%rcx
1400771a8:	84 c0                	test   %al,%al
1400771aa:	75 24                	jne    0x1400771d0
1400771ac:	e9 8f 01 00 00       	jmp    0x140077340
1400771b1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400771b8:	00 00 00 00
1400771bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400771c0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400771c4:	48 83 c1 01          	add    $0x1,%rcx
1400771c8:	84 c0                	test   %al,%al
1400771ca:	0f 84 70 01 00 00    	je     0x140077340
1400771d0:	f6 04 03 08          	testb  $0x8,(%rbx,%rax,1)
1400771d4:	74 ea                	je     0x1400771c0
1400771d6:	4d 8b 66 08          	mov    0x8(%r14),%r12
1400771da:	49 83 c6 08          	add    $0x8,%r14
1400771de:	4d 85 e4             	test   %r12,%r12
1400771e1:	75 bd                	jne    0x1400771a0
1400771e3:	49 8b 57 48          	mov    0x48(%r15),%rdx
1400771e7:	48 85 d2             	test   %rdx,%rdx
1400771ea:	74 20                	je     0x14007720c
1400771ec:	49 8b 4f 40          	mov    0x40(%r15),%rcx
1400771f0:	48 83 fa 01          	cmp    $0x1,%rdx
1400771f4:	0f 85 b7 00 00 00    	jne    0x1400772b1
1400771fa:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140077200:	4d 89 4f 48          	mov    %r9,0x48(%r15)
140077204:	49 c7 47 58 00 00 00 	movq   $0x0,0x58(%r15)
14007720b:	00
14007720c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077211:	49 89 7f 28          	mov    %rdi,0x28(%r15)
140077215:	49 8d 8f a8 00 00 00 	lea    0xa8(%r15),%rcx
14007721c:	31 d2                	xor    %edx,%edx
14007721e:	83 47 2c 01          	addl   $0x1,0x2c(%rdi)
140077222:	49 89 47 30          	mov    %rax,0x30(%r15)
140077226:	48 8b 47 20          	mov    0x20(%rdi),%rax
14007722a:	49 89 47 38          	mov    %rax,0x38(%r15)
14007722e:	e8 0d 3a 02 00       	call   0x14009ac40
140077233:	49 8d 47 60          	lea    0x60(%r15),%rax
140077237:	49 89 47 18          	mov    %rax,0x18(%r15)
14007723b:	49 8b 45 08          	mov    0x8(%r13),%rax
14007723f:	49 89 87 c0 00 00 00 	mov    %rax,0xc0(%r15)
140077246:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14007724a:	41 89 87 c8 00 00 00 	mov    %eax,0xc8(%r15)
140077251:	48 85 ed             	test   %rbp,%rbp
140077254:	74 0a                	je     0x140077260
140077256:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14007725a:	0f 85 8d 01 00 00    	jne    0x1400773ed
140077260:	4c 89 f8             	mov    %r15,%rax
140077263:	48 83 c4 38          	add    $0x38,%rsp
140077267:	5b                   	pop    %rbx
140077268:	5e                   	pop    %rsi
140077269:	5f                   	pop    %rdi
14007726a:	5d                   	pop    %rbp
14007726b:	41 5c                	pop    %r12
14007726d:	41 5d                	pop    %r13
14007726f:	41 5e                	pop    %r14
140077271:	41 5f                	pop    %r15
140077273:	c3                   	ret
140077274:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14007727a:	45 31 c0             	xor    %r8d,%r8d
14007727d:	48 89 ea             	mov    %rbp,%rdx
140077280:	48 89 c1             	mov    %rax,%rcx
140077283:	e8 c8 f5 ff ff       	call   0x140076850
140077288:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007728d:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140077292:	48 39 47 20          	cmp    %rax,0x20(%rdi)
140077296:	0f 85 ce fe ff ff    	jne    0x14007716a
14007729c:	48 83 c4 38          	add    $0x38,%rsp
1400772a0:	5b                   	pop    %rbx
1400772a1:	5e                   	pop    %rsi
1400772a2:	5f                   	pop    %rdi
1400772a3:	5d                   	pop    %rbp
1400772a4:	41 5c                	pop    %r12
1400772a6:	41 5d                	pop    %r13
1400772a8:	41 5e                	pop    %r14
1400772aa:	41 5f                	pop    %r15
1400772ac:	e9 8f ed ff ff       	jmp    0x140076040
1400772b1:	4c 8d 0d 48 f1 ff ff 	lea    -0xeb8(%rip),%r9        # 0x140076400
1400772b8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1400772be:	e8 2d 31 02 00       	call   0x14009a3f0
1400772c3:	4d 8b 5f 48          	mov    0x48(%r15),%r11
1400772c7:	49 8b 5f 40          	mov    0x40(%r15),%rbx
1400772cb:	49 83 fb 01          	cmp    $0x1,%r11
1400772cf:	0f 86 25 ff ff ff    	jbe    0x1400771fa
1400772d5:	49 c1 e3 04          	shl    $0x4,%r11
1400772d9:	48 8d 43 10          	lea    0x10(%rbx),%rax
1400772dd:	49 89 d8             	mov    %rbx,%r8
1400772e0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400772e6:	49 01 db             	add    %rbx,%r11
1400772e9:	eb 31                	jmp    0x14007731c
1400772eb:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400772f2:	00 00 00 00
1400772f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400772fd:	00 00 00
140077300:	48 8b 48 08          	mov    0x8(%rax),%rcx
140077304:	48 39 d1             	cmp    %rdx,%rcx
140077307:	48 0f 42 ca          	cmovb  %rdx,%rcx
14007730b:	49 89 48 08          	mov    %rcx,0x8(%r8)
14007730f:	48 83 c0 10          	add    $0x10,%rax
140077313:	49 39 c3             	cmp    %rax,%r11
140077316:	0f 84 e4 fe ff ff    	je     0x140077200
14007731c:	49 8b 50 08          	mov    0x8(%r8),%rdx
140077320:	48 3b 10             	cmp    (%rax),%rdx
140077323:	73 db                	jae    0x140077300
140077325:	4c 89 ca             	mov    %r9,%rdx
140077328:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14007732c:	49 89 c0             	mov    %rax,%r8
14007732f:	49 83 c1 01          	add    $0x1,%r9
140077333:	48 c1 e2 04          	shl    $0x4,%rdx
140077337:	0f 11 04 13          	movups %xmm0,(%rbx,%rdx,1)
14007733b:	eb d2                	jmp    0x14007730f
14007733d:	0f 1f 00             	nopl   (%rax)
140077340:	4c 89 e2             	mov    %r12,%rdx
140077343:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140077349:	45 31 c0             	xor    %r8d,%r8d
14007734c:	48 89 f9             	mov    %rdi,%rcx
14007734f:	e8 fc f4 ff ff       	call   0x140076850
140077354:	4c 89 e2             	mov    %r12,%rdx
140077357:	45 31 c9             	xor    %r9d,%r9d
14007735a:	45 31 c0             	xor    %r8d,%r8d
14007735d:	48 89 f9             	mov    %rdi,%rcx
140077360:	48 89 c6             	mov    %rax,%rsi
140077363:	e8 e8 f4 ff ff       	call   0x140076850
140077368:	49 89 c4             	mov    %rax,%r12
14007736b:	48 39 c6             	cmp    %rax,%rsi
14007736e:	0f 84 62 fe ff ff    	je     0x1400771d6
140077374:	49 8b 57 48          	mov    0x48(%r15),%rdx
140077378:	49 8b 47 50          	mov    0x50(%r15),%rax
14007737c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140077380:	48 39 c8             	cmp    %rcx,%rax
140077383:	72 2b                	jb     0x1400773b0
140077385:	49 8b 47 40          	mov    0x40(%r15),%rax
140077389:	48 c1 e2 04          	shl    $0x4,%rdx
14007738d:	49 83 c6 08          	add    $0x8,%r14
140077391:	49 89 4f 48          	mov    %rcx,0x48(%r15)
140077395:	48 01 d0             	add    %rdx,%rax
140077398:	48 89 30             	mov    %rsi,(%rax)
14007739b:	4c 89 60 08          	mov    %r12,0x8(%rax)
14007739f:	4d 8b 26             	mov    (%r14),%r12
1400773a2:	4d 85 e4             	test   %r12,%r12
1400773a5:	0f 85 f5 fd ff ff    	jne    0x1400771a0
1400773ab:	e9 33 fe ff ff       	jmp    0x1400771e3
1400773b0:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
1400773b5:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1400773bc:	ff ff 0f
1400773bf:	48 d1 ea             	shr    $1,%rdx
1400773c2:	48 39 ca             	cmp    %rcx,%rdx
1400773c5:	48 0f 42 d1          	cmovb  %rcx,%rdx
1400773c9:	49 89 57 50          	mov    %rdx,0x50(%r15)
1400773cd:	48 39 d0             	cmp    %rdx,%rax
1400773d0:	72 39                	jb     0x14007740b
1400773d2:	49 8b 4f 40          	mov    0x40(%r15),%rcx
1400773d6:	48 c1 e2 04          	shl    $0x4,%rdx
1400773da:	e8 61 38 05 00       	call   0x1400cac40
1400773df:	49 8b 57 48          	mov    0x48(%r15),%rdx
1400773e3:	49 89 47 40          	mov    %rax,0x40(%r15)
1400773e7:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
1400773eb:	eb 9c                	jmp    0x140077389
1400773ed:	45 31 c0             	xor    %r8d,%r8d
1400773f0:	48 89 ea             	mov    %rbp,%rdx
1400773f3:	4c 89 f9             	mov    %r15,%rcx
1400773f6:	48 83 c4 38          	add    $0x38,%rsp
1400773fa:	5b                   	pop    %rbx
1400773fb:	5e                   	pop    %rsi
1400773fc:	5f                   	pop    %rdi
1400773fd:	5d                   	pop    %rbp
1400773fe:	41 5c                	pop    %r12
140077400:	41 5d                	pop    %r13
140077402:	41 5e                	pop    %r14
140077404:	41 5f                	pop    %r15
140077406:	e9 45 ee ff ff       	jmp    0x140076250
14007740b:	49 89 d0             	mov    %rdx,%r8
14007740e:	48 8d 0d cb d4 18 00 	lea    0x18d4cb(%rip),%rcx        # 0x1402048e0
140077415:	ba 10 00 00 00       	mov    $0x10,%edx
14007741a:	e8 71 bf 04 00       	call   0x1400c3390
14007741f:	90                   	nop
140077420:	41 57                	push   %r15
140077422:	41 56                	push   %r14
140077424:	41 55                	push   %r13
140077426:	41 54                	push   %r12
140077428:	55                   	push   %rbp
140077429:	57                   	push   %rdi
14007742a:	56                   	push   %rsi
14007742b:	53                   	push   %rbx
14007742c:	48 83 ec 48          	sub    $0x48,%rsp
140077430:	48 8b 3d b9 16 1c 00 	mov    0x1c16b9(%rip),%rdi        # 0x140238af0
140077437:	49 be 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%r14
14007743e:	e3 38 8e
140077441:	48 8b 07             	mov    (%rdi),%rax
140077444:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140077449:	48 8d 81 a8 00 00 00 	lea    0xa8(%rcx),%rax
140077450:	49 89 cc             	mov    %rcx,%r12
140077453:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140077458:	49 8b 84 24 b8 00 00 	mov    0xb8(%r12),%rax
14007745f:	00
140077460:	48 3b 05 39 1f 1c 00 	cmp    0x1c1f39(%rip),%rax        # 0x1402393a0
140077467:	49 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%r12)
14007746e:	00 00 00 00 00
140077473:	0f 84 d7 02 00 00    	je     0x140077750
140077479:	c6 00 00             	movb   $0x0,(%rax)
14007747c:	4d 8b 44 24 48       	mov    0x48(%r12),%r8
140077481:	49 8b 44 24 58       	mov    0x58(%r12),%rax
140077486:	49 8b 4c 24 30       	mov    0x30(%r12),%rcx
14007748b:	eb 2a                	jmp    0x1400774b7
14007748d:	0f 1f 00             	nopl   (%rax)
140077490:	48 89 c2             	mov    %rax,%rdx
140077493:	48 c1 e2 04          	shl    $0x4,%rdx
140077497:	49 03 54 24 40       	add    0x40(%r12),%rdx
14007749c:	48 3b 0a             	cmp    (%rdx),%rcx
14007749f:	72 1b                	jb     0x1400774bc
1400774a1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1400774a5:	48 83 c0 01          	add    $0x1,%rax
1400774a9:	49 89 44 24 58       	mov    %rax,0x58(%r12)
1400774ae:	48 39 d1             	cmp    %rdx,%rcx
1400774b1:	0f 82 59 02 00 00    	jb     0x140077710
1400774b7:	4c 39 c0             	cmp    %r8,%rax
1400774ba:	72 d4                	jb     0x140077490
1400774bc:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
1400774c1:	49 39 cf             	cmp    %rcx,%r15
1400774c4:	0f 84 94 03 00 00    	je     0x14007785e
1400774ca:	49 8b 54 24 28       	mov    0x28(%r12),%rdx
1400774cf:	4d 89 f8             	mov    %r15,%r8
1400774d2:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400774d7:	41 c7 44 24 20 02 00 	movl   $0x2,0x20(%r12)
1400774de:	00 00
1400774e0:	49 29 c8             	sub    %rcx,%r8
1400774e3:	48 8b 02             	mov    (%rdx),%rax
1400774e6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400774ea:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
1400774f1:	48 8b 40 18          	mov    0x18(%rax),%rax
1400774f5:	48 83 c0 02          	add    $0x2,%rax
1400774f9:	49 39 c0             	cmp    %rax,%r8
1400774fc:	0f 82 7e 03 00 00    	jb     0x140077880
140077502:	49 8b 84 24 c0 00 00 	mov    0xc0(%r12),%rax
140077509:	00
14007750a:	49 8d 74 24 60       	lea    0x60(%r12),%rsi
14007750f:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140077514:	49 89 f8             	mov    %rdi,%r8
140077517:	48 89 f2             	mov    %rsi,%rdx
14007751a:	4c 8b 88 90 01 00 00 	mov    0x190(%rax),%r9
140077521:	e8 2a 7f fb ff       	call   0x14002f450
140077526:	4d 8b 7c 24 38       	mov    0x38(%r12),%r15
14007752b:	89 c3                	mov    %eax,%ebx
14007752d:	85 c0                	test   %eax,%eax
14007752f:	0f 85 41 03 00 00    	jne    0x140077876
140077535:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14007753a:	48 8b 0d df 1d 1c 00 	mov    0x1c1ddf(%rip),%rcx        # 0x140239320
140077541:	4c 8d 68 01          	lea    0x1(%rax),%r13
140077545:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14007754a:	0f b6 00             	movzbl (%rax),%eax
14007754d:	f6 04 01 01          	testb  $0x1,(%rcx,%rax,1)
140077551:	0f 84 1f 03 00 00    	je     0x140077876
140077557:	4d 89 f8             	mov    %r15,%r8
14007755a:	ba 0a 00 00 00       	mov    $0xa,%edx
14007755f:	4c 89 e9             	mov    %r13,%rcx
140077562:	4d 29 e8             	sub    %r13,%r8