1409b811e:	ff 15 74 48 15 00    	call   *0x154874(%rip)        # 0x140b0c998
1409b8124:	90                   	nop
1409b8125:	ff 15 6d 43 15 00    	call   *0x15436d(%rip)        # 0x140b0c498
1409b812b:	90                   	nop
1409b812c:	49 8b cc             	mov    %r12,%rcx
1409b812f:	ff 15 8b 47 15 00    	call   *0x15478b(%rip)        # 0x140b0c8c0
1409b8135:	90                   	nop
1409b8136:	48 85 ff             	test   %rdi,%rdi
1409b8139:	74 30                	je     0x1409b816b
1409b813b:	48 8b c7             	mov    %rdi,%rax
1409b813e:	4c 2b ff             	sub    %rdi,%r15
1409b8141:	49 83 e7 f8          	and    $0xfffffffffffffff8,%r15
1409b8145:	4c 3b fb             	cmp    %rbx,%r15
1409b8148:	72 18                	jb     0x1409b8162
1409b814a:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
1409b814e:	48 2b c7             	sub    %rdi,%rax
1409b8151:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1409b8155:	48 83 f8 1f          	cmp    $0x1f,%rax
1409b8159:	76 07                	jbe    0x1409b8162
1409b815b:	ff 15 37 48 15 00    	call   *0x154837(%rip)        # 0x140b0c998
1409b8161:	cc                   	int3
1409b8162:	48 8b cf             	mov    %rdi,%rcx
1409b8165:	ff 15 55 47 15 00    	call   *0x154755(%rip)        # 0x140b0c8c0
1409b816b:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
1409b8172:	00
1409b8173:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1409b817a:	41 5f                	pop    %r15
1409b817c:	41 5e                	pop    %r14
1409b817e:	41 5d                	pop    %r13
1409b8180:	41 5c                	pop    %r12
1409b8182:	5f                   	pop    %rdi
1409b8183:	5e                   	pop    %rsi
1409b8184:	5b                   	pop    %rbx
1409b8185:	5d                   	pop    %rbp
1409b8186:	c3                   	ret
1409b8187:	e8 48 bc 64 ff       	call   0x140003dd4
1409b818c:	90                   	nop
1409b818d:	eb 01                	jmp    0x1409b8190
1409b818f:	90                   	nop
1409b8190:	90                   	nop
1409b8191:	90                   	nop
1409b8192:	90                   	nop
1409b8193:	90                   	nop
1409b8194:	90                   	nop
1409b8195:	90                   	nop
1409b8196:	90                   	nop
1409b8197:	90                   	nop
1409b8198:	90                   	nop
1409b8199:	90                   	nop
1409b819a:	90                   	nop
1409b819b:	90                   	nop
1409b819c:	90                   	nop
1409b819d:	90                   	nop
1409b819e:	90                   	nop
1409b819f:	90                   	nop
1409b81a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409b81a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409b81aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409b81af:	57                   	push   %rdi
1409b81b0:	41 56                	push   %r14
1409b81b2:	41 57                	push   %r15
1409b81b4:	48 83 ec 20          	sub    $0x20,%rsp
1409b81b8:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409b81bd:	4d 8b f1             	mov    %r9,%r14
1409b81c0:	49 8b f0             	mov    %r8,%rsi
1409b81c3:	48 8b fa             	mov    %rdx,%rdi
1409b81c6:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
1409b81ca:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
1409b81ce:	eb 1b                	jmp    0x1409b81eb
1409b81d0:	4d 8b 47 10          	mov    0x10(%r15),%r8
1409b81d4:	48 8b d5             	mov    %rbp,%rdx
1409b81d7:	48 8b cd             	mov    %rbp,%rcx
1409b81da:	e8 1d f1 64 ff       	call   0x1400072fc
1409b81df:	49 8b cf             	mov    %r15,%rcx
1409b81e2:	4d 8b 3f             	mov    (%r15),%r15
1409b81e5:	ff 15 d5 46 15 00    	call   *0x1546d5(%rip)        # 0x140b0c8c0
1409b81eb:	41 80 7f 19 00       	cmpb   $0x0,0x19(%r15)
1409b81f0:	74 de                	je     0x1409b81d0
1409b81f2:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
1409b81f6:	48 89 1b             	mov    %rbx,(%rbx)
1409b81f9:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
1409b81fd:	48 83 65 08 00       	andq   $0x0,0x8(%rbp)
1409b8202:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1409b8206:	49 8b 16             	mov    (%r14),%rdx
1409b8209:	48 8b cd             	mov    %rbp,%rcx
1409b820c:	48 2b ca             	sub    %rdx,%rcx
1409b820f:	48 c1 f9 03          	sar    $0x3,%rcx
1409b8213:	48 3b f1             	cmp    %rcx,%rsi
1409b8216:	73 06                	jae    0x1409b821e
1409b8218:	48 8d 04 f2          	lea    (%rdx,%rsi,8),%rax
1409b821c:	eb 3e                	jmp    0x1409b825c
1409b821e:	76 40                	jbe    0x1409b8260
1409b8220:	49 8b 46 10          	mov    0x10(%r14),%rax
1409b8224:	48 2b c2             	sub    %rdx,%rax
1409b8227:	48 c1 f8 03          	sar    $0x3,%rax
1409b822b:	48 3b f0             	cmp    %rax,%rsi
1409b822e:	76 0d                	jbe    0x1409b823d
1409b8230:	48 8b d6             	mov    %rsi,%rdx
1409b8233:	49 8b ce             	mov    %r14,%rcx
1409b8236:	e8 b9 1f 7f ff       	call   0x1401aa1f4
1409b823b:	eb 23                	jmp    0x1409b8260
1409b823d:	48 8b c6             	mov    %rsi,%rax
1409b8240:	33 d2                	xor    %edx,%edx
1409b8242:	48 2b c1             	sub    %rcx,%rax
1409b8245:	48 8b cd             	mov    %rbp,%rcx
1409b8248:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
1409b824f:	00
1409b8250:	4c 8b c3             	mov    %rbx,%r8
1409b8253:	e8 14 82 13 00       	call   0x140af046c
1409b8258:	48 8d 04 2b          	lea    (%rbx,%rbp,1),%rax
1409b825c:	49 89 46 08          	mov    %rax,0x8(%r14)
1409b8260:	49 8b 0e             	mov    (%r14),%rcx
1409b8263:	48 8d 14 37          	lea    (%rdi,%rsi,1),%rdx
1409b8267:	eb 0d                	jmp    0x1409b8276
1409b8269:	0f b6 07             	movzbl (%rdi),%eax
1409b826c:	48 ff c7             	inc    %rdi
1409b826f:	48 89 01             	mov    %rax,(%rcx)
1409b8272:	48 8d 49 08          	lea    0x8(%rcx),%rcx
1409b8276:	48 3b fa             	cmp    %rdx,%rdi
1409b8279:	75 ee                	jne    0x1409b8269
1409b827b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409b8280:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409b8285:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409b828a:	48 83 c4 20          	add    $0x20,%rsp
1409b828e:	41 5f                	pop    %r15
1409b8290:	41 5e                	pop    %r14
1409b8292:	5f                   	pop    %rdi
1409b8293:	c3                   	ret
1409b8294:	90                   	nop
1409b8295:	90                   	nop
1409b8296:	90                   	nop
1409b8297:	90                   	nop
1409b8298:	90                   	nop
1409b8299:	90                   	nop
1409b829a:	90                   	nop
1409b829b:	90                   	nop
1409b829c:	90                   	nop
1409b829d:	90                   	nop
1409b829e:	90                   	nop
1409b829f:	90                   	nop
1409b82a0:	48 8b c4             	mov    %rsp,%rax
1409b82a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409b82a7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1409b82ab:	48 89 70 18          	mov    %rsi,0x18(%rax)
1409b82af:	48 89 78 20          	mov    %rdi,0x20(%rax)
1409b82b3:	41 54                	push   %r12
1409b82b5:	41 56                	push   %r14
1409b82b7:	41 57                	push   %r15
1409b82b9:	48 83 ec 20          	sub    $0x20,%rsp
1409b82bd:	49 8b 00             	mov    (%r8),%rax
1409b82c0:	4d 8b f0             	mov    %r8,%r14
1409b82c3:	48 8b fa             	mov    %rdx,%rdi
1409b82c6:	48 8b f1             	mov    %rcx,%rsi
1409b82c9:	49 3b 40 08          	cmp    0x8(%r8),%rax
1409b82cd:	74 04                	je     0x1409b82d3
1409b82cf:	49 89 40 08          	mov    %rax,0x8(%r8)
1409b82d3:	80 79 2d 00          	cmpb   $0x0,0x2d(%rcx)
1409b82d7:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
1409b82de:	aa aa aa
1409b82e1:	0f 84 d0 00 00 00    	je     0x1409b83b7
1409b82e7:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1409b82eb:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b82ef:	48 2b c1             	sub    %rcx,%rax
1409b82f2:	48 c1 f8 03          	sar    $0x3,%rax
1409b82f6:	49 0f af c4          	imul   %r12,%rax
1409b82fa:	48 3b f8             	cmp    %rax,%rdi
1409b82fd:	0f 83 b7 01 00 00    	jae    0x1409b84ba
1409b8303:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
1409b8307:	48 8d 1c c5 00 00 00 	lea    0x0(,%rax,8),%rbx
1409b830e:	00
1409b830f:	48 8b 2c 19          	mov    (%rcx,%rbx,1),%rbp
1409b8313:	4c 8b 7c 19 08       	mov    0x8(%rcx,%rbx,1),%r15
1409b8318:	49 3b ef             	cmp    %r15,%rbp
1409b831b:	0f 84 9e 00 00 00    	je     0x1409b83bf
1409b8321:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b8325:	48 2b c1             	sub    %rcx,%rax
1409b8328:	48 c1 f8 03          	sar    $0x3,%rax
1409b832c:	49 0f af c4          	imul   %r12,%rax
1409b8330:	48 3b f8             	cmp    %rax,%rdi
1409b8333:	0f 83 81 01 00 00    	jae    0x1409b84ba
1409b8339:	49 8b d7             	mov    %r15,%rdx
1409b833c:	49 8b ce             	mov    %r14,%rcx
1409b833f:	48 2b d5             	sub    %rbp,%rdx
1409b8342:	48 c1 fa 02          	sar    $0x2,%rdx
1409b8346:	e8 d9 d4 6b ff       	call   0x140075824
1409b834b:	48 8b 56 50          	mov    0x50(%rsi),%rdx
1409b834f:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b8353:	48 2b c2             	sub    %rdx,%rax
1409b8356:	48 c1 f8 03          	sar    $0x3,%rax
1409b835a:	49 0f af c4          	imul   %r12,%rax
1409b835e:	48 3b f8             	cmp    %rax,%rdi
1409b8361:	0f 83 53 01 00 00    	jae    0x1409b84ba
1409b8367:	48 8b 46 58          	mov    0x58(%rsi),%rax
1409b836b:	4c 8b 44 1a 08       	mov    0x8(%rdx,%rbx,1),%r8
1409b8370:	48 2b c2             	sub    %rdx,%rax
1409b8373:	48 c1 f8 03          	sar    $0x3,%rax
1409b8377:	49 0f af c4          	imul   %r12,%rax
1409b837b:	48 3b f8             	cmp    %rax,%rdi
1409b837e:	0f 83 36 01 00 00    	jae    0x1409b84ba
1409b8384:	48 8b 14 1a          	mov    (%rdx,%rbx,1),%rdx
1409b8388:	49 8b 0e             	mov    (%r14),%rcx
1409b838b:	4c 2b c2             	sub    %rdx,%r8
1409b838e:	e8 d3 80 13 00       	call   0x140af0466
1409b8393:	49 3b ef             	cmp    %r15,%rbp
1409b8396:	74 27                	je     0x1409b83bf
1409b8398:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409b839d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409b83a2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409b83a7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1409b83ac:	48 83 c4 20          	add    $0x20,%rsp
1409b83b0:	41 5f                	pop    %r15
1409b83b2:	41 5e                	pop    %r14
1409b83b4:	41 5c                	pop    %r12
1409b83b6:	c3                   	ret
1409b83b7:	48 8d 1c 52          	lea    (%rdx,%rdx,2),%rbx
1409b83bb:	48 c1 e3 03          	shl    $0x3,%rbx
1409b83bf:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1409b83c3:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b83c7:	48 2b c1             	sub    %rcx,%rax
1409b83ca:	48 c1 f8 03          	sar    $0x3,%rax
1409b83ce:	49 0f af c4          	imul   %r12,%rax
1409b83d2:	48 3b f8             	cmp    %rax,%rdi
1409b83d5:	0f 83 df 00 00 00    	jae    0x1409b84ba
1409b83db:	48 8b 6c 0b 08       	mov    0x8(%rbx,%rcx,1),%rbp
1409b83e0:	48 39 2c 0b          	cmp    %rbp,(%rbx,%rcx,1)
1409b83e4:	74 b2                	je     0x1409b8398
1409b83e6:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1409b83ea:	49 8b 07             	mov    (%r15),%rax
1409b83ed:	48 2b c1             	sub    %rcx,%rax
1409b83f0:	48 c1 f8 03          	sar    $0x3,%rax
1409b83f4:	49 0f af c4          	imul   %r12,%rax
1409b83f8:	48 3b f8             	cmp    %rax,%rdi
1409b83fb:	0f 83 b9 00 00 00    	jae    0x1409b84ba
1409b8401:	48 2b 2c 0b          	sub    (%rbx,%rcx,1),%rbp
1409b8405:	49 8b ce             	mov    %r14,%rcx
1409b8408:	48 c1 fd 02          	sar    $0x2,%rbp
1409b840c:	48 8b d5             	mov    %rbp,%rdx
1409b840f:	e8 10 d4 6b ff       	call   0x140075824
1409b8414:	48 83 fd 01          	cmp    $0x1,%rbp
1409b8418:	75 5c                	jne    0x1409b8476
1409b841a:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1409b841e:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b8422:	48 2b c1             	sub    %rcx,%rax
1409b8425:	48 c1 f8 03          	sar    $0x3,%rax
1409b8429:	49 0f af c4          	imul   %r12,%rax
1409b842d:	48 3b f8             	cmp    %rax,%rdi
1409b8430:	0f 83 84 00 00 00    	jae    0x1409b84ba
1409b8436:	48 8b 14 19          	mov    (%rcx,%rbx,1),%rdx
1409b843a:	48 8b 44 19 08       	mov    0x8(%rcx,%rbx,1),%rax
1409b843f:	48 2b c2             	sub    %rdx,%rax
1409b8442:	48 c1 f8 02          	sar    $0x2,%rax
1409b8446:	48 85 c0             	test   %rax,%rax
1409b8449:	74 6f                	je     0x1409b84ba
1409b844b:	83 3a 00             	cmpl   $0x0,(%rdx)
1409b844e:	75 1a                	jne    0x1409b846a
1409b8450:	49 8b 0e             	mov    (%r14),%rcx
1409b8453:	49 8b 46 08          	mov    0x8(%r14),%rax
1409b8457:	48 2b c1             	sub    %rcx,%rax
1409b845a:	48 c1 f8 02          	sar    $0x2,%rax
1409b845e:	48 85 c0             	test   %rax,%rax
1409b8461:	74 57                	je     0x1409b84ba
1409b8463:	89 39                	mov    %edi,(%rcx)
1409b8465:	e9 2e ff ff ff       	jmp    0x1409b8398
1409b846a:	48 8d 1c 7f          	lea    (%rdi,%rdi,2),%rbx
1409b846e:	48 c1 e3 03          	shl    $0x3,%rbx
1409b8472:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
1409b8476:	48 8b 56 38          	mov    0x38(%rsi),%rdx
1409b847a:	48 8b 46 40          	mov    0x40(%rsi),%rax
1409b847e:	48 2b c2             	sub    %rdx,%rax
1409b8481:	48 c1 f8 03          	sar    $0x3,%rax
1409b8485:	49 0f af c4          	imul   %r12,%rax
1409b8489:	48 3b f8             	cmp    %rax,%rdi
1409b848c:	73 2c                	jae    0x1409b84ba
1409b848e:	49 8b 07             	mov    (%r15),%rax
1409b8491:	4c 8b 44 1a 08       	mov    0x8(%rdx,%rbx,1),%r8
1409b8496:	48 2b c2             	sub    %rdx,%rax
1409b8499:	48 c1 f8 03          	sar    $0x3,%rax
1409b849d:	49 0f af c4          	imul   %r12,%rax
1409b84a1:	48 3b f8             	cmp    %rax,%rdi
1409b84a4:	73 14                	jae    0x1409b84ba
1409b84a6:	48 8b 14 1a          	mov    (%rdx,%rbx,1),%rdx
1409b84aa:	49 8b 0e             	mov    (%r14),%rcx
1409b84ad:	4c 2b c2             	sub    %rdx,%r8
1409b84b0:	e8 b1 7f 13 00       	call   0x140af0466
1409b84b5:	e9 de fe ff ff       	jmp    0x1409b8398
1409b84ba:	ff 15 d8 44 15 00    	call   *0x1544d8(%rip)        # 0x140b0c998
1409b84c0:	cc                   	int3
1409b84c1:	90                   	nop
1409b84c2:	90                   	nop
1409b84c3:	90                   	nop
1409b84c4:	90                   	nop
1409b84c5:	90                   	nop
1409b84c6:	90                   	nop
1409b84c7:	90                   	nop
1409b84c8:	90                   	nop
1409b84c9:	90                   	nop
1409b84ca:	90                   	nop
1409b84cb:	90                   	nop
1409b84cc:	90                   	nop
1409b84cd:	90                   	nop
1409b84ce:	90                   	nop
1409b84cf:	90                   	nop
1409b84d0:	8b 41 1c             	mov    0x1c(%rcx),%eax
1409b84d3:	89 02                	mov    %eax,(%rdx)
1409b84d5:	8b 41 20             	mov    0x20(%rcx),%eax
1409b84d8:	41 89 00             	mov    %eax,(%r8)
1409b84db:	c3                   	ret
1409b84dc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409b84e1:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1409b84e6:	55                   	push   %rbp
1409b84e7:	48 8b ec             	mov    %rsp,%rbp
1409b84ea:	48 83 ec 20          	sub    $0x20,%rsp
1409b84ee:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1409b84f5:	48 8b f9             	mov    %rcx,%rdi
1409b84f8:	4c 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%r8
1409b84ff:	48 83 f8 07          	cmp    $0x7,%rax
1409b8503:	0f 87 9f 02 00 00    	ja     0x1409b87a8
1409b8509:	0f 84 4e 02 00 00    	je     0x1409b875d
1409b850f:	48 85 c0             	test   %rax,%rax
1409b8512:	0f 84 fa 01 00 00    	je     0x1409b8712
1409b8518:	48 83 e8 01          	sub    $0x1,%rax
1409b851c:	0f 84 a5 01 00 00    	je     0x1409b86c7
1409b8522:	48 83 e8 01          	sub    $0x1,%rax
1409b8526:	0f 84 50 01 00 00    	je     0x1409b867c
1409b852c:	48 83 e8 01          	sub    $0x1,%rax
1409b8530:	0f 84 fb 00 00 00    	je     0x1409b8631
1409b8536:	48 83 e8 01          	sub    $0x1,%rax
1409b853a:	0f 84 a6 00 00 00    	je     0x1409b85e6
1409b8540:	48 83 e8 01          	sub    $0x1,%rax
1409b8544:	74 55                	je     0x1409b859b
1409b8546:	48 83 f8 01          	cmp    $0x1,%rax
1409b854a:	0f 85 3e 04 00 00    	jne    0x1409b898e
1409b8550:	45 33 c9             	xor    %r9d,%r9d
1409b8553:	48 8d 15 96 07 00 00 	lea    0x796(%rip),%rdx        # 0x1409b8cf0
1409b855a:	48 8d 0d 07 2b 37 00 	lea    0x372b07(%rip),%rcx        # 0x140d2b068
1409b8561:	ff 15 19 3c 15 00    	call   *0x153c19(%rip)        # 0x140b0c180
1409b8567:	85 c0                	test   %eax,%eax
1409b8569:	0f 85 1f 04 00 00    	jne    0x1409b898e
1409b856f:	ff 15 9b 3c 15 00    	call   *0x153c9b(%rip)        # 0x140b0c210
1409b8575:	0f b7 d0             	movzwl %ax,%edx
1409b8578:	81 ca 00 00 07 80    	or     $0x80070000,%edx
1409b857e:	85 c0                	test   %eax,%eax
1409b8580:	0f 4e d0             	cmovle %eax,%edx
1409b8583:	48 8d 05 ee 1e 1f 00 	lea    0x1f1eee(%rip),%rax        # 0x140baa478
1409b858a:	48 89 45 10          	mov    %rax,0x10(%rbp)
1409b858e:	85 d2                	test   %edx,%edx
1409b8590:	0f 88 81 04 00 00    	js     0x1409b8a17
1409b8596:	e9 f3 03 00 00       	jmp    0x1409b898e
1409b859b:	45 33 c9             	xor    %r9d,%r9d
1409b859e:	48 8d 15 0b 07 00 00 	lea    0x70b(%rip),%rdx        # 0x1409b8cb0