140324283:	4c 8b 6d 18          	mov    0x18(%rbp),%r13
140324287:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14032428c:	4c 8b 7d 10          	mov    0x10(%rbp),%r15
140324290:	41 8b d4             	mov    %r12d,%edx
140324293:	45 8b c4             	mov    %r12d,%r8d
140324296:	45 8b d4             	mov    %r12d,%r10d
140324299:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14032429e:	48 8b cf             	mov    %rdi,%rcx
1403242a1:	48 8b f8             	mov    %rax,%rdi
1403242a4:	48 89 45 00          	mov    %rax,0x0(%rbp)
1403242a8:	49 89 09             	mov    %rcx,(%r9)
1403242ab:	41 f6 c2 20          	test   $0x20,%r10b
1403242af:	74 39                	je     0x1403242ea
1403242b1:	41 83 e4 df          	and    $0xffffffdf,%r12d
1403242b5:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1403242ba:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1403242be:	48 85 c9             	test   %rcx,%rcx
1403242c1:	74 24                	je     0x1403242e7
1403242c3:	8b 41 10             	mov    0x10(%rcx),%eax
1403242c6:	ff c8                	dec    %eax
1403242c8:	89 41 10             	mov    %eax,0x10(%rcx)
1403242cb:	85 c0                	test   %eax,%eax
1403242cd:	7f 18                	jg     0x1403242e7
1403242cf:	0f 88 a9 03 00 00    	js     0x14032467e
1403242d5:	48 8b 01             	mov    (%rcx),%rax
1403242d8:	ba 01 00 00 00       	mov    $0x1,%edx
1403242dd:	48 8b 00             	mov    (%rax),%rax
1403242e0:	ff 15 3a f7 c5 00    	call   *0xc5f73a(%rip)        # 0x140f83a20
1403242e6:	90                   	nop
1403242e7:	41 8b d4             	mov    %r12d,%edx
1403242ea:	f6 c2 10             	test   $0x10,%dl
1403242ed:	74 25                	je     0x140324314
1403242ef:	41 83 e4 ef          	and    $0xffffffef,%r12d
1403242f3:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1403242f8:	4c 8d 0d f1 a1 e7 ff 	lea    -0x185e0f(%rip),%r9        # 0x14019e4f0
1403242ff:	ba 08 00 00 00       	mov    $0x8,%edx
140324304:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14032430a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14032430e:	e8 39 72 af 00       	call   0x140e1b54c
140324313:	90                   	nop
140324314:	41 f6 c4 01          	test   $0x1,%r12b
140324318:	74 37                	je     0x140324351
14032431a:	41 83 e4 fe          	and    $0xfffffffe,%r12d
14032431e:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140324323:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140324328:	48 85 c9             	test   %rcx,%rcx
14032432b:	74 24                	je     0x140324351
14032432d:	8b 41 10             	mov    0x10(%rcx),%eax
140324330:	ff c8                	dec    %eax
140324332:	89 41 10             	mov    %eax,0x10(%rcx)
140324335:	85 c0                	test   %eax,%eax
140324337:	7f 18                	jg     0x140324351
140324339:	0f 88 4a 03 00 00    	js     0x140324689
14032433f:	48 8b 01             	mov    (%rcx),%rax
140324342:	ba 01 00 00 00       	mov    $0x1,%edx
140324347:	48 8b 00             	mov    (%rax),%rax
14032434a:	ff 15 d0 f6 c5 00    	call   *0xc5f6d0(%rip)        # 0x140f83a20
140324350:	90                   	nop
140324351:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140324355:	48 85 c9             	test   %rcx,%rcx
140324358:	74 24                	je     0x14032437e
14032435a:	8b 41 10             	mov    0x10(%rcx),%eax
14032435d:	ff c8                	dec    %eax
14032435f:	89 41 10             	mov    %eax,0x10(%rcx)
140324362:	85 c0                	test   %eax,%eax
140324364:	7f 18                	jg     0x14032437e
140324366:	0f 88 28 03 00 00    	js     0x140324694
14032436c:	48 8b 01             	mov    (%rcx),%rax
14032436f:	ba 01 00 00 00       	mov    $0x1,%edx
140324374:	48 8b 00             	mov    (%rax),%rax
140324377:	ff 15 a3 f6 c5 00    	call   *0xc5f6a3(%rip)        # 0x140f83a20
14032437d:	90                   	nop
14032437e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140324383:	48 85 c0             	test   %rax,%rax
140324386:	74 17                	je     0x14032439f
140324388:	48 8b c8             	mov    %rax,%rcx
14032438b:	e8 00 d8 47 00       	call   0x1407a1b90
140324390:	ba 38 00 00 00       	mov    $0x38,%edx
140324395:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14032439a:	e8 a5 6d af 00       	call   0x140e1b144
14032439f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403243a4:	48 83 78 50 00       	cmpq   $0x0,0x50(%rax)
1403243a9:	74 10                	je     0x1403243bb
1403243ab:	48 83 c6 38          	add    $0x38,%rsi
1403243af:	48 89 75 20          	mov    %rsi,0x20(%rbp)
1403243b3:	4c 8b e8             	mov    %rax,%r13
1403243b6:	e9 7e fb ff ff       	jmp    0x140323f39
1403243bb:	b8 ff ff 00 00       	mov    $0xffff,%eax
1403243c0:	49 83 c7 20          	add    $0x20,%r15
1403243c4:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
1403243c8:	4d 3b fd             	cmp    %r13,%r15
1403243cb:	0f 84 63 fb ff ff    	je     0x140323f34
1403243d1:	66 41 39 07          	cmp    %ax,(%r15)
1403243d5:	74 e9                	je     0x1403243c0
1403243d7:	e9 58 fb ff ff       	jmp    0x140323f34
1403243dc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1403243e0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1403243e5:	48 85 c0             	test   %rax,%rax
1403243e8:	74 04                	je     0x1403243ee
1403243ea:	66 01 48 0c          	add    %cx,0xc(%rax)
1403243ee:	48 8b 45 08          	mov    0x8(%rbp),%rax
1403243f2:	66 01 48 0c          	add    %cx,0xc(%rax)
1403243f6:	4c 8b 75 b0          	mov    -0x50(%rbp),%r14
1403243fa:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1403243ff:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
140324403:	4d 85 f6             	test   %r14,%r14
140324406:	74 29                	je     0x140324431
140324408:	41 8b 46 10          	mov    0x10(%r14),%eax
14032440c:	ff c8                	dec    %eax
14032440e:	41 89 46 10          	mov    %eax,0x10(%r14)
140324412:	85 c0                	test   %eax,%eax
140324414:	7f 1b                	jg     0x140324431
140324416:	0f 88 ed 01 00 00    	js     0x140324609
14032441c:	49 8b 06             	mov    (%r14),%rax
14032441f:	ba 01 00 00 00       	mov    $0x1,%edx
140324424:	49 8b ce             	mov    %r14,%rcx
140324427:	48 8b 00             	mov    (%rax),%rax
14032442a:	ff 15 f0 f5 c5 00    	call   *0xc5f5f0(%rip)        # 0x140f83a20
140324430:	90                   	nop
140324431:	48 8b 05 50 7b 0f 01 	mov    0x10f7b50(%rip),%rax        # 0x14141bf88
140324438:	48 8b 40 10          	mov    0x10(%rax),%rax
14032443c:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140324440:	48 8b 48 20          	mov    0x20(%rax),%rcx
140324444:	e8 a7 d2 3f 00       	call   0x1407216f0
140324449:	85 c0                	test   %eax,%eax
14032444b:	0f 84 22 01 00 00    	je     0x140324573
140324451:	4c 8b 05 10 7a 0f 01 	mov    0x10f7a10(%rip),%r8        # 0x14141be68
140324458:	45 8b 40 34          	mov    0x34(%r8),%r8d
14032445c:	48 8b d6             	mov    %rsi,%rdx
14032445f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140324463:	e8 38 e7 04 00       	call   0x140372ba0
140324468:	48 8b 30             	mov    (%rax),%rsi
14032446b:	45 33 e4             	xor    %r12d,%r12d
14032446e:	4c 89 20             	mov    %r12,(%rax)
140324471:	48 89 75 28          	mov    %rsi,0x28(%rbp)
140324475:	8b 47 10             	mov    0x10(%rdi),%eax
140324478:	ff c0                	inc    %eax
14032447a:	89 47 10             	mov    %eax,0x10(%rdi)
14032447d:	83 f8 01             	cmp    $0x1,%eax
140324480:	0f 8e 2c 02 00 00    	jle    0x1403246b2
140324486:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032448b:	0f 84 29 02 00 00    	je     0x1403246ba
140324491:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
140324495:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
140324499:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14032449e:	48 8d 45 00          	lea    0x0(%rbp),%rax
1403244a2:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1403244a7:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1403244ac:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1403244b2:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1403244b7:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1403244bc:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1403244c0:	e8 8b b9 e7 ff       	call   0x14019fe50
1403244c5:	4c 8b f0             	mov    %rax,%r14
1403244c8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1403244cd:	4c 8b 15 bc 6c 0f 01 	mov    0x10f6cbc(%rip),%r10        # 0x14141b190
1403244d4:	4d 85 ff             	test   %r15,%r15
1403244d7:	74 04                	je     0x1403244dd
1403244d9:	4d 89 67 60          	mov    %r12,0x60(%r15)
1403244dd:	49 8b 0a             	mov    (%r10),%rcx
1403244e0:	48 8b 41 38          	mov    0x38(%rcx),%rax
1403244e4:	4d 8b cf             	mov    %r15,%r9
1403244e7:	4d 8b c6             	mov    %r14,%r8
1403244ea:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403244ef:	49 8b ca             	mov    %r10,%rcx
1403244f2:	ff 15 28 f5 c5 00    	call   *0xc5f528(%rip)        # 0x140f83a20
1403244f8:	90                   	nop
1403244f9:	49 8b ce             	mov    %r14,%rcx
1403244fc:	e8 3f b0 e7 ff       	call   0x14019f540
140324501:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140324506:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14032450b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140324510:	48 8b 05 51 79 0f 01 	mov    0x10f7951(%rip),%rax        # 0x14141be68
140324517:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14032451c:	8b 90 24 01 00 00    	mov    0x124(%rax),%edx
140324522:	48 8b ce             	mov    %rsi,%rcx
140324525:	e8 d6 05 41 00       	call   0x140734b00
14032452a:	90                   	nop
14032452b:	4c 8d 0d be 9f e7 ff 	lea    -0x186042(%rip),%r9        # 0x14019e4f0
140324532:	ba 08 00 00 00       	mov    $0x8,%edx
140324537:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14032453d:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140324541:	e8 06 70 af 00       	call   0x140e1b54c
140324546:	90                   	nop
140324547:	48 85 f6             	test   %rsi,%rsi
14032454a:	74 27                	je     0x140324573
14032454c:	8b 46 10             	mov    0x10(%rsi),%eax
14032454f:	ff c8                	dec    %eax
140324551:	89 46 10             	mov    %eax,0x10(%rsi)
140324554:	85 c0                	test   %eax,%eax
140324556:	7f 1b                	jg     0x140324573
140324558:	0f 88 67 01 00 00    	js     0x1403246c5
14032455e:	48 8b 06             	mov    (%rsi),%rax
140324561:	ba 01 00 00 00       	mov    $0x1,%edx
140324566:	48 8b ce             	mov    %rsi,%rcx
140324569:	48 8b 00             	mov    (%rax),%rax
14032456c:	ff 15 ae f4 c5 00    	call   *0xc5f4ae(%rip)        # 0x140f83a20
140324572:	90                   	nop
140324573:	48 85 db             	test   %rbx,%rbx
140324576:	74 27                	je     0x14032459f
140324578:	8b 43 10             	mov    0x10(%rbx),%eax
14032457b:	ff c8                	dec    %eax
14032457d:	89 43 10             	mov    %eax,0x10(%rbx)
140324580:	85 c0                	test   %eax,%eax
140324582:	7f 1b                	jg     0x14032459f
140324584:	0f 88 46 01 00 00    	js     0x1403246d0
14032458a:	48 8b 03             	mov    (%rbx),%rax
14032458d:	ba 01 00 00 00       	mov    $0x1,%edx
140324592:	48 8b cb             	mov    %rbx,%rcx
140324595:	48 8b 00             	mov    (%rax),%rax
140324598:	ff 15 82 f4 c5 00    	call   *0xc5f482(%rip)        # 0x140f83a20
14032459e:	90                   	nop
14032459f:	8b 47 10             	mov    0x10(%rdi),%eax
1403245a2:	ff c8                	dec    %eax
1403245a4:	89 47 10             	mov    %eax,0x10(%rdi)
1403245a7:	85 c0                	test   %eax,%eax
1403245a9:	7f 17                	jg     0x1403245c2
1403245ab:	78 3e                	js     0x1403245eb
1403245ad:	48 8b 07             	mov    (%rdi),%rax
1403245b0:	ba 01 00 00 00       	mov    $0x1,%edx
1403245b5:	48 8b cf             	mov    %rdi,%rcx
1403245b8:	48 8b 00             	mov    (%rax),%rax
1403245bb:	ff 15 5f f4 c5 00    	call   *0xc5f45f(%rip)        # 0x140f83a20
1403245c1:	90                   	nop
1403245c2:	b0 01                	mov    $0x1,%al
1403245c4:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1403245c8:	48 33 cc             	xor    %rsp,%rcx
1403245cb:	e8 30 6f af 00       	call   0x140e1b500
1403245d0:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1403245d7:	00
1403245d8:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1403245df:	41 5f                	pop    %r15
1403245e1:	41 5e                	pop    %r14
1403245e3:	41 5d                	pop    %r13
1403245e5:	41 5c                	pop    %r12
1403245e7:	5f                   	pop    %rdi
1403245e8:	5e                   	pop    %rsi
1403245e9:	5d                   	pop    %rbp
1403245ea:	c3                   	ret
1403245eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403245f0:	e8 0b 61 46 00       	call   0x14078a700
1403245f5:	90                   	nop
1403245f6:	33 c9                	xor    %ecx,%ecx
1403245f8:	e8 03 61 46 00       	call   0x14078a700
1403245fd:	cc                   	int3
1403245fe:	b9 01 00 00 00       	mov    $0x1,%ecx
140324603:	e8 f8 60 46 00       	call   0x14078a700
140324608:	90                   	nop
140324609:	b9 02 00 00 00       	mov    $0x2,%ecx
14032460e:	e8 ed 60 46 00       	call   0x14078a700
140324613:	90                   	nop
140324614:	b9 01 00 00 00       	mov    $0x1,%ecx
140324619:	e8 e2 60 46 00       	call   0x14078a700
14032461e:	cc                   	int3
14032461f:	33 c9                	xor    %ecx,%ecx
140324621:	e8 da 60 46 00       	call   0x14078a700
140324626:	90                   	nop
140324627:	b9 02 00 00 00       	mov    $0x2,%ecx
14032462c:	e8 cf 60 46 00       	call   0x14078a700
140324631:	90                   	nop
140324632:	b9 01 00 00 00       	mov    $0x1,%ecx
140324637:	e8 c4 60 46 00       	call   0x14078a700
14032463c:	cc                   	int3
14032463d:	33 c9                	xor    %ecx,%ecx
14032463f:	e8 bc 60 46 00       	call   0x14078a700
140324644:	90                   	nop
140324645:	b9 01 00 00 00       	mov    $0x1,%ecx
14032464a:	e8 b1 60 46 00       	call   0x14078a700
14032464f:	cc                   	int3
140324650:	33 c9                	xor    %ecx,%ecx
140324652:	e8 a9 60 46 00       	call   0x14078a700
140324657:	90                   	nop
140324658:	b9 01 00 00 00       	mov    $0x1,%ecx
14032465d:	e8 9e 60 46 00       	call   0x14078a700
140324662:	cc                   	int3
140324663:	33 c9                	xor    %ecx,%ecx
140324665:	e8 96 60 46 00       	call   0x14078a700
14032466a:	90                   	nop
14032466b:	b9 01 00 00 00       	mov    $0x1,%ecx
140324670:	e8 8b 60 46 00       	call   0x14078a700
140324675:	cc                   	int3
140324676:	33 c9                	xor    %ecx,%ecx
140324678:	e8 83 60 46 00       	call   0x14078a700
14032467d:	90                   	nop
14032467e:	b9 02 00 00 00       	mov    $0x2,%ecx
140324683:	e8 78 60 46 00       	call   0x14078a700
140324688:	90                   	nop
140324689:	b9 02 00 00 00       	mov    $0x2,%ecx
14032468e:	e8 6d 60 46 00       	call   0x14078a700
140324693:	90                   	nop
140324694:	b9 02 00 00 00       	mov    $0x2,%ecx
140324699:	e8 62 60 46 00       	call   0x14078a700
14032469e:	90                   	nop
14032469f:	b9 01 00 00 00       	mov    $0x1,%ecx
1403246a4:	e8 57 60 46 00       	call   0x14078a700
1403246a9:	cc                   	int3
1403246aa:	33 c9                	xor    %ecx,%ecx
1403246ac:	e8 4f 60 46 00       	call   0x14078a700
1403246b1:	90                   	nop
1403246b2:	33 c9                	xor    %ecx,%ecx
1403246b4:	e8 47 60 46 00       	call   0x14078a700
1403246b9:	cc                   	int3
1403246ba:	b9 01 00 00 00       	mov    $0x1,%ecx
1403246bf:	e8 3c 60 46 00       	call   0x14078a700
1403246c4:	90                   	nop
1403246c5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403246ca:	e8 31 60 46 00       	call   0x14078a700
1403246cf:	90                   	nop
1403246d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403246d5:	e8 26 60 46 00       	call   0x14078a700
1403246da:	cc                   	int3
1403246db:	cc                   	int3
1403246dc:	cc                   	int3
1403246dd:	cc                   	int3
1403246de:	cc                   	int3
1403246df:	cc                   	int3
1403246e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403246e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403246ea:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1403246ef:	55                   	push   %rbp
1403246f0:	41 56                	push   %r14
1403246f2:	41 57                	push   %r15
1403246f4:	48 8b ec             	mov    %rsp,%rbp
1403246f7:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403246fe:	4d 8b f0             	mov    %r8,%r14
140324701:	4c 8b f9             	mov    %rcx,%r15
140324704:	33 f6                	xor    %esi,%esi
140324706:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
14032470a:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14032470e:	e8 8d ea f5 ff       	call   0x1402831a0
140324713:	48 8b 18             	mov    (%rax),%rbx
140324716:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14032471a:	48 89 30             	mov    %rsi,(%rax)
14032471d:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140324721:	48 85 c9             	test   %rcx,%rcx
140324724:	74 24                	je     0x14032474a
140324726:	8b 41 10             	mov    0x10(%rcx),%eax
140324729:	ff c8                	dec    %eax
14032472b:	89 41 10             	mov    %eax,0x10(%rcx)
14032472e:	85 c0                	test   %eax,%eax
140324730:	7f 18                	jg     0x14032474a
140324732:	0f 88 ac 01 00 00    	js     0x1403248e4
140324738:	48 8b 01             	mov    (%rcx),%rax
14032473b:	ba 01 00 00 00       	mov    $0x1,%edx
140324740:	48 8b 00             	mov    (%rax),%rax
140324743:	ff 15 d7 f2 c5 00    	call   *0xc5f2d7(%rip)        # 0x140f83a20
140324749:	90                   	nop
14032474a:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
14032474e:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140324752:	48 85 db             	test   %rbx,%rbx