140d6431d:	48 8b cf             	mov    %rdi,%rcx
140d64320:	e8 9b 00 fc ff       	call   0x140d243c0
140d64325:	8b d8                	mov    %eax,%ebx
140d64327:	e8 44 c8 f6 ff       	call   0x140cd0b70
140d6432c:	85 db                	test   %ebx,%ebx
140d6432e:	0f 84 f8 00 00 00    	je     0x140d6442c
140d64334:	48 8b cf             	mov    %rdi,%rcx
140d64337:	e8 84 1d f7 ff       	call   0x140cd60c0
140d6433c:	85 c0                	test   %eax,%eax
140d6433e:	75 d4                	jne    0x140d64314
140d64340:	48 8b 0e             	mov    (%rsi),%rcx
140d64343:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
140d6434a:	48 85 c0             	test   %rax,%rax
140d6434d:	74 1a                	je     0x140d64369
140d6434f:	4c 8b cd             	mov    %rbp,%r9
140d64352:	4c 8b c7             	mov    %rdi,%r8
140d64355:	48 8b d7             	mov    %rdi,%rdx
140d64358:	48 8b ce             	mov    %rsi,%rcx
140d6435b:	ff 15 bf f6 21 00    	call   *0x21f6bf(%rip)        # 0x140f83a20
140d64361:	85 c0                	test   %eax,%eax
140d64363:	0f 84 c8 00 00 00    	je     0x140d64431
140d64369:	48 8b 06             	mov    (%rsi),%rax
140d6436c:	4c 8b cf             	mov    %rdi,%r9
140d6436f:	49 8b 57 20          	mov    0x20(%r15),%rdx
140d64373:	48 8b ce             	mov    %rsi,%rcx
140d64376:	4c 8b c2             	mov    %rdx,%r8
140d64379:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d6437e:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d64385:	ff 15 95 f6 21 00    	call   *0x21f695(%rip)        # 0x140f83a20
140d6438b:	85 c0                	test   %eax,%eax
140d6438d:	0f 84 9e 00 00 00    	je     0x140d64431
140d64393:	48 8b 06             	mov    (%rsi),%rax
140d64396:	4c 8b cd             	mov    %rbp,%r9
140d64399:	4c 8b c7             	mov    %rdi,%r8
140d6439c:	49 8b d6             	mov    %r14,%rdx
140d6439f:	48 8b ce             	mov    %rsi,%rcx
140d643a2:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140d643a9:	ff 15 71 f6 21 00    	call   *0x21f671(%rip)        # 0x140f83a20
140d643af:	85 c0                	test   %eax,%eax
140d643b1:	74 7e                	je     0x140d64431
140d643b3:	48 8b 06             	mov    (%rsi),%rax
140d643b6:	4d 8b ce             	mov    %r14,%r9
140d643b9:	49 8b 57 10          	mov    0x10(%r15),%rdx
140d643bd:	48 8b ce             	mov    %rsi,%rcx
140d643c0:	4c 8b c2             	mov    %rdx,%r8
140d643c3:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d643c8:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d643cf:	ff 15 4b f6 21 00    	call   *0x21f64b(%rip)        # 0x140f83a20
140d643d5:	85 c0                	test   %eax,%eax
140d643d7:	74 58                	je     0x140d64431
140d643d9:	48 8b 06             	mov    (%rsi),%rax
140d643dc:	4c 8b cf             	mov    %rdi,%r9
140d643df:	4d 8b c6             	mov    %r14,%r8
140d643e2:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d643e7:	49 8b d6             	mov    %r14,%rdx
140d643ea:	48 8b ce             	mov    %rsi,%rcx
140d643ed:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d643f4:	ff 15 26 f6 21 00    	call   *0x21f626(%rip)        # 0x140f83a20
140d643fa:	85 c0                	test   %eax,%eax
140d643fc:	74 33                	je     0x140d64431
140d643fe:	48 8b 06             	mov    (%rsi),%rax
140d64401:	4d 8b ce             	mov    %r14,%r9
140d64404:	49 8b 57 18          	mov    0x18(%r15),%rdx
140d64408:	48 8b ce             	mov    %rsi,%rcx
140d6440b:	4c 8b c2             	mov    %rdx,%r8
140d6440e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d64413:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d6441a:	ff 15 00 f6 21 00    	call   *0x21f600(%rip)        # 0x140f83a20
140d64420:	85 c0                	test   %eax,%eax
140d64422:	74 0d                	je     0x140d64431
140d64424:	41 c7 47 28 00 00 00 	movl   $0x0,0x28(%r15)
140d6442b:	00
140d6442c:	bb 01 00 00 00       	mov    $0x1,%ebx
140d64431:	48 8b cd             	mov    %rbp,%rcx
140d64434:	e8 27 9b fb ff       	call   0x140d1df60
140d64439:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d6443e:	8b c3                	mov    %ebx,%eax
140d64440:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d64445:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d6444a:	48 83 c4 30          	add    $0x30,%rsp
140d6444e:	41 5f                	pop    %r15
140d64450:	41 5e                	pop    %r14
140d64452:	5f                   	pop    %rdi
140d64453:	c3                   	ret
140d64454:	cc                   	int3
140d64455:	cc                   	int3
140d64456:	cc                   	int3
140d64457:	cc                   	int3
140d64458:	cc                   	int3
140d64459:	cc                   	int3
140d6445a:	cc                   	int3
140d6445b:	cc                   	int3
140d6445c:	cc                   	int3
140d6445d:	cc                   	int3
140d6445e:	cc                   	int3
140d6445f:	cc                   	int3
140d64460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d64465:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d6446a:	55                   	push   %rbp
140d6446b:	56                   	push   %rsi
140d6446c:	57                   	push   %rdi
140d6446d:	41 54                	push   %r12
140d6446f:	41 55                	push   %r13
140d64471:	41 56                	push   %r14
140d64473:	41 57                	push   %r15
140d64475:	b8 30 00 00 00       	mov    $0x30,%eax
140d6447a:	e8 21 70 0b 00       	call   0x140e1b4a0
140d6447f:	48 2b e0             	sub    %rax,%rsp
140d64482:	41 83 79 28 00       	cmpl   $0x0,0x28(%r9)
140d64487:	4d 8b d1             	mov    %r9,%r10
140d6448a:	49 8b 40 20          	mov    0x20(%r8),%rax
140d6448e:	49 8b f0             	mov    %r8,%rsi
140d64491:	4c 8b 72 20          	mov    0x20(%rdx),%r14
140d64495:	48 8b fa             	mov    %rdx,%rdi
140d64498:	4d 8b 68 10          	mov    0x10(%r8),%r13
140d6449c:	48 8b d9             	mov    %rcx,%rbx
140d6449f:	4c 8b 62 10          	mov    0x10(%rdx),%r12
140d644a3:	4d 8b 78 18          	mov    0x18(%r8),%r15
140d644a7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d644ac:	0f 84 77 02 00 00    	je     0x140d64729
140d644b2:	48 8b 01             	mov    (%rcx),%rax
140d644b5:	49 8b d5             	mov    %r13,%rdx
140d644b8:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140d644bf:	00
140d644c0:	4d 8b 42 10          	mov    0x10(%r10),%r8
140d644c4:	4c 8b cd             	mov    %rbp,%r9
140d644c7:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140d644ce:	ff 15 4c f5 21 00    	call   *0x21f54c(%rip)        # 0x140f83a20
140d644d4:	85 c0                	test   %eax,%eax
140d644d6:	0f 84 4d 02 00 00    	je     0x140d64729
140d644dc:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d644e0:	49 8b d5             	mov    %r13,%rdx
140d644e3:	4c 8b 43 60          	mov    0x60(%rbx),%r8
140d644e7:	49 8b cc             	mov    %r12,%rcx
140d644ea:	e8 91 36 ff ff       	call   0x140d57b80
140d644ef:	85 c0                	test   %eax,%eax
140d644f1:	0f 84 32 02 00 00    	je     0x140d64729
140d644f7:	48 8b 03             	mov    (%rbx),%rax
140d644fa:	4c 8b cd             	mov    %rbp,%r9
140d644fd:	4d 8b c4             	mov    %r12,%r8
140d64500:	49 8b d4             	mov    %r12,%rdx
140d64503:	48 8b cb             	mov    %rbx,%rcx
140d64506:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140d6450d:	ff 15 0d f5 21 00    	call   *0x21f50d(%rip)        # 0x140f83a20
140d64513:	85 c0                	test   %eax,%eax
140d64515:	0f 84 0e 02 00 00    	je     0x140d64729
140d6451b:	48 8b 03             	mov    (%rbx),%rax
140d6451e:	49 8b d7             	mov    %r15,%rdx
140d64521:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140d64528:	00
140d64529:	48 8b cb             	mov    %rbx,%rcx
140d6452c:	4c 8b 4b 68          	mov    0x68(%rbx),%r9
140d64530:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d64535:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d6453c:	4d 8b 40 10          	mov    0x10(%r8),%r8
140d64540:	ff 15 da f4 21 00    	call   *0x21f4da(%rip)        # 0x140f83a20
140d64546:	85 c0                	test   %eax,%eax
140d64548:	0f 84 db 01 00 00    	je     0x140d64729
140d6454e:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d64552:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140d64558:	49 8b d7             	mov    %r15,%rdx
140d6455b:	49 8b cf             	mov    %r15,%rcx
140d6455e:	e8 ad 33 ff ff       	call   0x140d57910
140d64563:	85 c0                	test   %eax,%eax
140d64565:	0f 84 be 01 00 00    	je     0x140d64729
140d6456b:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d6456f:	4d 8b c7             	mov    %r15,%r8
140d64572:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d64576:	49 8b d4             	mov    %r12,%rdx
140d64579:	e8 02 36 ff ff       	call   0x140d57b80
140d6457e:	85 c0                	test   %eax,%eax
140d64580:	0f 84 a3 01 00 00    	je     0x140d64729
140d64586:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140d6458b:	49 8b d5             	mov    %r13,%rdx
140d6458e:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d64592:	49 8b cf             	mov    %r15,%rcx
140d64595:	4c 8b 43 60          	mov    0x60(%rbx),%r8
140d64599:	e8 c2 32 ff ff       	call   0x140d57860
140d6459e:	85 c0                	test   %eax,%eax
140d645a0:	0f 84 83 01 00 00    	je     0x140d64729
140d645a6:	48 8b 03             	mov    (%rbx),%rax
140d645a9:	4d 8b cf             	mov    %r15,%r9
140d645ac:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140d645b3:	00
140d645b4:	49 8b d6             	mov    %r14,%rdx
140d645b7:	48 8b cb             	mov    %rbx,%rcx
140d645ba:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d645bf:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d645c6:	4d 8b 47 10          	mov    0x10(%r15),%r8
140d645ca:	ff 15 50 f4 21 00    	call   *0x21f450(%rip)        # 0x140f83a20
140d645d0:	85 c0                	test   %eax,%eax
140d645d2:	0f 84 51 01 00 00    	je     0x140d64729
140d645d8:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d645dc:	4d 8b c6             	mov    %r14,%r8
140d645df:	48 8b 53 68          	mov    0x68(%rbx),%rdx
140d645e3:	49 8b ce             	mov    %r14,%rcx
140d645e6:	e8 75 32 ff ff       	call   0x140d57860
140d645eb:	85 c0                	test   %eax,%eax
140d645ed:	0f 84 36 01 00 00    	je     0x140d64729
140d645f3:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140d645f7:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140d645fd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140d64601:	49 8b d6             	mov    %r14,%rdx
140d64604:	e8 07 33 ff ff       	call   0x140d57910
140d64609:	85 c0                	test   %eax,%eax
140d6460b:	0f 84 18 01 00 00    	je     0x140d64729
140d64611:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140d64615:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140d64619:	e8 a2 fd fb ff       	call   0x140d243c0
140d6461e:	85 c0                	test   %eax,%eax
140d64620:	0f 84 03 01 00 00    	je     0x140d64729
140d64626:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140d6462a:	e8 91 1a f7 ff       	call   0x140cd60c0
140d6462f:	85 c0                	test   %eax,%eax
140d64631:	75 de                	jne    0x140d64611
140d64633:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140d64637:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140d6463b:	e8 80 fd fb ff       	call   0x140d243c0
140d64640:	85 c0                	test   %eax,%eax
140d64642:	0f 84 e1 00 00 00    	je     0x140d64729
140d64648:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140d6464c:	e8 6f 1a f7 ff       	call   0x140cd60c0
140d64651:	85 c0                	test   %eax,%eax
140d64653:	75 de                	jne    0x140d64633
140d64655:	48 8b 03             	mov    (%rbx),%rax
140d64658:	48 8b 80 28 01 00 00 	mov    0x128(%rax),%rax
140d6465f:	48 85 c0             	test   %rax,%rax
140d64662:	74 40                	je     0x140d646a4
140d64664:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140d64668:	4c 8b cd             	mov    %rbp,%r9
140d6466b:	4c 8b c2             	mov    %rdx,%r8
140d6466e:	48 8b cb             	mov    %rbx,%rcx
140d64671:	ff 15 a9 f3 21 00    	call   *0x21f3a9(%rip)        # 0x140f83a20
140d64677:	85 c0                	test   %eax,%eax
140d64679:	0f 84 aa 00 00 00    	je     0x140d64729
140d6467f:	48 8b 03             	mov    (%rbx),%rax
140d64682:	4c 8b cd             	mov    %rbp,%r9
140d64685:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140d64689:	48 8b cb             	mov    %rbx,%rcx
140d6468c:	4c 8b c2             	mov    %rdx,%r8
140d6468f:	48 8b 80 28 01 00 00 	mov    0x128(%rax),%rax
140d64696:	ff 15 84 f3 21 00    	call   *0x21f384(%rip)        # 0x140f83a20
140d6469c:	85 c0                	test   %eax,%eax
140d6469e:	0f 84 85 00 00 00    	je     0x140d64729
140d646a4:	48 8b 03             	mov    (%rbx),%rax
140d646a7:	48 8b cb             	mov    %rbx,%rcx
140d646aa:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140d646ae:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140d646b2:	4c 8b c2             	mov    %rdx,%r8
140d646b5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d646ba:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d646c1:	ff 15 59 f3 21 00    	call   *0x21f359(%rip)        # 0x140f83a20
140d646c7:	85 c0                	test   %eax,%eax
140d646c9:	74 5e                	je     0x140d64729
140d646cb:	48 8b 03             	mov    (%rbx),%rax
140d646ce:	48 8b cb             	mov    %rbx,%rcx
140d646d1:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d646d5:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140d646d9:	4c 8b c2             	mov    %rdx,%r8
140d646dc:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d646e1:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d646e8:	ff 15 32 f3 21 00    	call   *0x21f332(%rip)        # 0x140f83a20
140d646ee:	85 c0                	test   %eax,%eax
140d646f0:	74 37                	je     0x140d64729
140d646f2:	48 8b 03             	mov    (%rbx),%rax
140d646f5:	48 8b cb             	mov    %rbx,%rcx
140d646f8:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
140d646fc:	4d 8b 47 10          	mov    0x10(%r15),%r8
140d64700:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140d64704:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d6470b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d64710:	ff 15 0a f3 21 00    	call   *0x21f30a(%rip)        # 0x140f83a20
140d64716:	85 c0                	test   %eax,%eax
140d64718:	74 0f                	je     0x140d64729
140d6471a:	33 c0                	xor    %eax,%eax
140d6471c:	89 47 28             	mov    %eax,0x28(%rdi)
140d6471f:	89 46 28             	mov    %eax,0x28(%rsi)
140d64722:	b8 01 00 00 00       	mov    $0x1,%eax
140d64727:	eb 02                	jmp    0x140d6472b
140d64729:	33 c0                	xor    %eax,%eax
140d6472b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d64730:	48 83 c4 30          	add    $0x30,%rsp
140d64734:	41 5f                	pop    %r15
140d64736:	41 5e                	pop    %r14
140d64738:	41 5d                	pop    %r13
140d6473a:	41 5c                	pop    %r12
140d6473c:	5f                   	pop    %rdi
140d6473d:	5e                   	pop    %rsi
140d6473e:	5d                   	pop    %rbp
140d6473f:	c3                   	ret
140d64740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d64745:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d6474a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d6474f:	55                   	push   %rbp
140d64750:	56                   	push   %rsi
140d64751:	57                   	push   %rdi
140d64752:	41 54                	push   %r12
140d64754:	41 55                	push   %r13
140d64756:	41 56                	push   %r14
140d64758:	41 57                	push   %r15
140d6475a:	b8 50 00 00 00       	mov    $0x50,%eax
140d6475f:	e8 3c 6d 0b 00       	call   0x140e1b4a0
140d64764:	48 2b e0             	sub    %rax,%rsp
140d64767:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140d6476e:	00
140d6476f:	48 8b d9             	mov    %rcx,%rbx
140d64772:	48 8b cf             	mov    %rdi,%rcx
140d64775:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140d6477c:	00
140d6477d:	4c 8b ea             	mov    %rdx,%r13
140d64780:	e8 bb 9b fb ff       	call   0x140d1e340
140d64785:	48 8b cf             	mov    %rdi,%rcx
140d64788:	e8 13 99 fb ff       	call   0x140d1e0a0
140d6478d:	48 8b cf             	mov    %rdi,%rcx
140d64790:	4c 8b f8             	mov    %rax,%r15
140d64793:	e8 08 99 fb ff       	call   0x140d1e0a0
140d64798:	48 8b cf             	mov    %rdi,%rcx
140d6479b:	48 8b f0             	mov    %rax,%rsi
140d6479e:	e8 fd 98 fb ff       	call   0x140d1e0a0
140d647a3:	48 8b cf             	mov    %rdi,%rcx
140d647a6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140d647ab:	e8 f0 98 fb ff       	call   0x140d1e0a0
140d647b0:	48 8b cf             	mov    %rdi,%rcx
140d647b3:	4c 8b e0             	mov    %rax,%r12
140d647b6:	e8 e5 98 fb ff       	call   0x140d1e0a0
140d647bb:	48 8b cf             	mov    %rdi,%rcx
140d647be:	48 8b e8             	mov    %rax,%rbp
140d647c1:	e8 da 98 fb ff       	call   0x140d1e0a0
140d647c6:	48 8b cf             	mov    %rdi,%rcx
140d647c9:	4c 8b f0             	mov    %rax,%r14
140d647cc:	e8 cf 98 fb ff       	call   0x140d1e0a0
140d647d1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d647d6:	48 8b c8             	mov    %rax,%rcx
140d647d9:	48 85 c0             	test   %rax,%rax
140d647dc:	0f 84 f9 04 00 00    	je     0x140d64cdb
140d647e2:	48 8b 03             	mov    (%rbx),%rax
140d647e5:	48 8b d1             	mov    %rcx,%rdx
140d647e8:	4c 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9
140d647ef:	00
140d647f0:	48 8b cb             	mov    %rbx,%rcx
140d647f3:	4d 8b 45 10          	mov    0x10(%r13),%r8
140d647f7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d647fc:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140d64803:	4d 8b 49 10          	mov    0x10(%r9),%r9
140d64807:	ff 15 13 f2 21 00    	call   *0x21f213(%rip)        # 0x140f83a20
140d6480d:	85 c0                	test   %eax,%eax
140d6480f:	0f 84 c6 04 00 00    	je     0x140d64cdb
140d64815:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140d6481c:	00
140d6481d:	49 8b d7             	mov    %r15,%rdx