1408ef32e:	cc                   	int3
1408ef32f:	cc                   	int3
1408ef330:	40 53                	rex push %rbx
1408ef332:	48 83 ec 20          	sub    $0x20,%rsp
1408ef336:	8b 41 30             	mov    0x30(%rcx),%eax
1408ef339:	48 8b d9             	mov    %rcx,%rbx
1408ef33c:	85 c0                	test   %eax,%eax
1408ef33e:	75 75                	jne    0x1408ef3b5
1408ef340:	48 83 b9 28 01 00 00 	cmpq   $0x0,0x128(%rcx)
1408ef347:	00
1408ef348:	75 6b                	jne    0x1408ef3b5
1408ef34a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408ef34f:	90                   	nop
1408ef350:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
1408ef354:	33 ff                	xor    %edi,%edi
1408ef356:	3c 04                	cmp    $0x4,%al
1408ef358:	72 04                	jb     0x1408ef35e
1408ef35a:	3c 05                	cmp    $0x5,%al
1408ef35c:	75 50                	jne    0x1408ef3ae
1408ef35e:	40 38 7b 11          	cmp    %dil,0x11(%rbx)
1408ef362:	75 46                	jne    0x1408ef3aa
1408ef364:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1408ef368:	ba 04 00 00 00       	mov    $0x4,%edx
1408ef36d:	48 8b 01             	mov    (%rcx),%rax
1408ef370:	48 8b 40 38          	mov    0x38(%rax),%rax
1408ef374:	ff 15 a6 46 69 00    	call   *0x6946a6(%rip)        # 0x140f83a20
1408ef37a:	8b f8                	mov    %eax,%edi
1408ef37c:	85 c0                	test   %eax,%eax
1408ef37e:	74 2a                	je     0x1408ef3aa
1408ef380:	83 f8 05             	cmp    $0x5,%eax
1408ef383:	75 29                	jne    0x1408ef3ae
1408ef385:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1408ef38c:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
1408ef393:	ff 15 87 46 69 00    	call   *0x694687(%rip)        # 0x140f83a20
1408ef399:	85 c0                	test   %eax,%eax
1408ef39b:	75 b3                	jne    0x1408ef350
1408ef39d:	8b c7                	mov    %edi,%eax
1408ef39f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408ef3a4:	48 83 c4 20          	add    $0x20,%rsp
1408ef3a8:	5b                   	pop    %rbx
1408ef3a9:	c3                   	ret
1408ef3aa:	c6 43 16 04          	movb   $0x4,0x16(%rbx)
1408ef3ae:	8b c7                	mov    %edi,%eax
1408ef3b0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408ef3b5:	48 83 c4 20          	add    $0x20,%rsp
1408ef3b9:	5b                   	pop    %rbx
1408ef3ba:	c3                   	ret
1408ef3bb:	cc                   	int3
1408ef3bc:	cc                   	int3
1408ef3bd:	cc                   	int3
1408ef3be:	cc                   	int3
1408ef3bf:	cc                   	int3
1408ef3c0:	85 d2                	test   %edx,%edx
1408ef3c2:	78 1b                	js     0x1408ef3df
1408ef3c4:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1408ef3c8:	75 15                	jne    0x1408ef3df
1408ef3ca:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
1408ef3d1:	48 85 c0             	test   %rax,%rax
1408ef3d4:	74 06                	je     0x1408ef3dc
1408ef3d6:	80 78 3f 02          	cmpb   $0x2,0x3f(%rax)
1408ef3da:	74 03                	je     0x1408ef3df
1408ef3dc:	88 51 08             	mov    %dl,0x8(%rcx)
1408ef3df:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
1408ef3e3:	c3                   	ret
1408ef3e4:	cc                   	int3
1408ef3e5:	cc                   	int3
1408ef3e6:	cc                   	int3
1408ef3e7:	cc                   	int3
1408ef3e8:	cc                   	int3
1408ef3e9:	cc                   	int3
1408ef3ea:	cc                   	int3
1408ef3eb:	cc                   	int3
1408ef3ec:	cc                   	int3
1408ef3ed:	cc                   	int3
1408ef3ee:	cc                   	int3
1408ef3ef:	cc                   	int3
1408ef3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408ef3f5:	57                   	push   %rdi
1408ef3f6:	48 83 ec 20          	sub    $0x20,%rsp
1408ef3fa:	48 8b 05 0f e3 ab 00 	mov    0xabe30f(%rip),%rax        # 0x1413ad710
1408ef401:	48 8b d9             	mov    %rcx,%rbx
1408ef404:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
1408ef40b:	45 33 c0             	xor    %r8d,%r8d
1408ef40e:	8b fa                	mov    %edx,%edi
1408ef410:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1408ef414:	ff 15 06 46 69 00    	call   *0x694606(%rip)        # 0x140f83a20
1408ef41a:	4c 8b c0             	mov    %rax,%r8
1408ef41d:	48 85 c0             	test   %rax,%rax
1408ef420:	75 0b                	jne    0x1408ef42d
1408ef422:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef427:	48 83 c4 20          	add    $0x20,%rsp
1408ef42b:	5f                   	pop    %rdi
1408ef42c:	c3                   	ret
1408ef42d:	48 8b 40 08          	mov    0x8(%rax),%rax
1408ef431:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408ef438:	48 83 38 00          	cmpq   $0x0,(%rax)
1408ef43c:	75 11                	jne    0x1408ef44f
1408ef43e:	8b d7                	mov    %edi,%edx
1408ef440:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef445:	48 83 c4 20          	add    $0x20,%rsp
1408ef449:	5f                   	pop    %rdi
1408ef44a:	e9 c1 d5 fc ff       	jmp    0x1408bca10
1408ef44f:	ff 41 18             	incl   0x18(%rcx)
1408ef452:	66 ff 40 36          	incw   0x36(%rax)
1408ef456:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408ef45b:	48 83 c4 20          	add    $0x20,%rsp
1408ef45f:	5f                   	pop    %rdi
1408ef460:	c3                   	ret
1408ef461:	cc                   	int3
1408ef462:	cc                   	int3
1408ef463:	cc                   	int3
1408ef464:	cc                   	int3
1408ef465:	cc                   	int3
1408ef466:	cc                   	int3
1408ef467:	cc                   	int3
1408ef468:	cc                   	int3
1408ef469:	cc                   	int3
1408ef46a:	cc                   	int3
1408ef46b:	cc                   	int3
1408ef46c:	cc                   	int3
1408ef46d:	cc                   	int3
1408ef46e:	cc                   	int3
1408ef46f:	cc                   	int3
1408ef470:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408ef475:	53                   	push   %rbx
1408ef476:	55                   	push   %rbp
1408ef477:	56                   	push   %rsi
1408ef478:	57                   	push   %rdi
1408ef479:	41 55                	push   %r13
1408ef47b:	41 56                	push   %r14
1408ef47d:	48 83 ec 38          	sub    $0x38,%rsp
1408ef481:	45 33 f6             	xor    %r14d,%r14d
1408ef484:	48 8d 69 10          	lea    0x10(%rcx),%rbp
1408ef488:	45 8b e9             	mov    %r9d,%r13d
1408ef48b:	48 8b fa             	mov    %rdx,%rdi
1408ef48e:	48 8b f1             	mov    %rcx,%rsi
1408ef491:	44 38 75 00          	cmp    %r14b,0x0(%rbp)
1408ef495:	74 59                	je     0x1408ef4f0
1408ef497:	f6 42 34 04          	testb  $0x4,0x34(%rdx)
1408ef49b:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1408ef49f:	74 1b                	je     0x1408ef4bc
1408ef4a1:	8b 42 30             	mov    0x30(%rdx),%eax
1408ef4a4:	39 41 20             	cmp    %eax,0x20(%rcx)
1408ef4a7:	72 13                	jb     0x1408ef4bc
1408ef4a9:	44 39 b1 80 00 00 00 	cmp    %r14d,0x80(%rcx)
1408ef4b0:	74 3a                	je     0x1408ef4ec
1408ef4b2:	48 8b ca             	mov    %rdx,%rcx
1408ef4b5:	e8 56 53 03 00       	call   0x140924810
1408ef4ba:	eb 28                	jmp    0x1408ef4e4
1408ef4bc:	8b 41 30             	mov    0x30(%rcx),%eax
1408ef4bf:	85 c0                	test   %eax,%eax
1408ef4c1:	0f 85 a3 01 00 00    	jne    0x1408ef66a
1408ef4c7:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
1408ef4cd:	39 81 b8 00 00 00    	cmp    %eax,0xb8(%rcx)
1408ef4d3:	48 8b cf             	mov    %rdi,%rcx
1408ef4d6:	76 07                	jbe    0x1408ef4df
1408ef4d8:	e8 63 99 fc ff       	call   0x1408b8e40
1408ef4dd:	eb 05                	jmp    0x1408ef4e4
1408ef4df:	e8 8c ac fc ff       	call   0x1408ba170
1408ef4e4:	85 c0                	test   %eax,%eax
1408ef4e6:	0f 85 7e 01 00 00    	jne    0x1408ef66a
1408ef4ec:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
1408ef4f0:	f6 47 34 02          	testb  $0x2,0x34(%rdi)
1408ef4f4:	48 8d 47 34          	lea    0x34(%rdi),%rax
1408ef4f8:	74 18                	je     0x1408ef512
1408ef4fa:	48 8b cf             	mov    %rdi,%rcx
1408ef4fd:	e8 0e 53 03 00       	call   0x140924810
1408ef502:	85 c0                	test   %eax,%eax
1408ef504:	0f 85 60 01 00 00    	jne    0x1408ef66a
1408ef50a:	48 8d 47 34          	lea    0x34(%rdi),%rax
1408ef50e:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
1408ef512:	0f b7 4f 34          	movzwl 0x34(%rdi),%ecx
1408ef516:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1408ef51b:	4c 8b e5             	mov    %rbp,%r12
1408ef51e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1408ef523:	4c 8d 7f 34          	lea    0x34(%rdi),%r15
1408ef527:	f6 c1 08             	test   $0x8,%cl
1408ef52a:	74 10                	je     0x1408ef53c
1408ef52c:	4c 8b f8             	mov    %rax,%r15
1408ef52f:	45 85 ed             	test   %r13d,%r13d
1408ef532:	75 08                	jne    0x1408ef53c
1408ef534:	44 8b 77 30          	mov    0x30(%rdi),%r14d
1408ef538:	4c 8d 66 10          	lea    0x10(%rsi),%r12
1408ef53c:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
1408ef543:	00
1408ef544:	b8 f7 ff 00 00       	mov    $0xfff7,%eax
1408ef549:	66 23 c8             	and    %ax,%cx
1408ef54c:	41 8b d5             	mov    %r13d,%edx
1408ef54f:	66 89 4f 34          	mov    %cx,0x34(%rdi)
1408ef553:	48 8b ce             	mov    %rsi,%rcx
1408ef556:	e8 95 fe ff ff       	call   0x1408ef3f0
1408ef55b:	48 8b d8             	mov    %rax,%rbx
1408ef55e:	48 85 c0             	test   %rax,%rax
1408ef561:	74 66                	je     0x1408ef5c9
1408ef563:	66 83 78 36 01       	cmpw   $0x1,0x36(%rax)
1408ef568:	48 8b c8             	mov    %rax,%rcx
1408ef56b:	7e 39                	jle    0x1408ef5a6
1408ef56d:	e8 0e 14 00 00       	call   0x1408f0980
1408ef572:	48 8d 05 cb 44 76 00 	lea    0x7644cb(%rip),%rax        # 0x141053a44
1408ef579:	41 b9 8f ee 00 00    	mov    $0xee8f,%r9d
1408ef57f:	4c 8d 05 ea 42 76 00 	lea    0x7642ea(%rip),%r8        # 0x141053870
1408ef586:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408ef58b:	48 8d 15 be 42 76 00 	lea    0x7642be(%rip),%rdx        # 0x141053850
1408ef592:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408ef597:	e8 a4 9f f8 ff       	call   0x140879540
1408ef59c:	b8 0b 00 00 00       	mov    $0xb,%eax
1408ef5a1:	e9 ba 00 00 00       	jmp    0x1408ef660
1408ef5a6:	0f b7 40 34          	movzwl 0x34(%rax),%eax
1408ef5aa:	66 83 e0 08          	and    $0x8,%ax
1408ef5ae:	66 41 09 07          	or     %ax,(%r15)
1408ef5b2:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1408ef5b6:	74 0c                	je     0x1408ef5c4
1408ef5b8:	8b 56 20             	mov    0x20(%rsi),%edx
1408ef5bb:	ff c2                	inc    %edx
1408ef5bd:	e8 fe 23 00 00       	call   0x1408f19c0
1408ef5c2:	eb 05                	jmp    0x1408ef5c9
1408ef5c4:	e8 77 22 00 00       	call   0x1408f1840
1408ef5c9:	8b 6f 30             	mov    0x30(%rdi),%ebp
1408ef5cc:	41 8b d5             	mov    %r13d,%edx
1408ef5cf:	48 8b cf             	mov    %rdi,%rcx
1408ef5d2:	e8 e9 23 00 00       	call   0x1408f19c0
1408ef5d7:	48 8b cf             	mov    %rdi,%rcx
1408ef5da:	e8 71 23 00 00       	call   0x1408f1950
1408ef5df:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
1408ef5e4:	74 17                	je     0x1408ef5fd
1408ef5e6:	48 85 db             	test   %rbx,%rbx
1408ef5e9:	74 12                	je     0x1408ef5fd
1408ef5eb:	8b d5                	mov    %ebp,%edx
1408ef5ed:	48 8b cb             	mov    %rbx,%rcx
1408ef5f0:	e8 cb 23 00 00       	call   0x1408f19c0
1408ef5f5:	48 8b cb             	mov    %rbx,%rcx
1408ef5f8:	e8 83 13 00 00       	call   0x1408f0980
1408ef5fd:	45 85 f6             	test   %r14d,%r14d
1408ef600:	74 5c                	je     0x1408ef65e
1408ef602:	48 8b 86 10 01 00 00 	mov    0x110(%rsi),%rax
1408ef609:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1408ef60e:	45 33 c9             	xor    %r9d,%r9d
1408ef611:	41 8b d6             	mov    %r14d,%edx
1408ef614:	48 8b ce             	mov    %rsi,%rcx
1408ef617:	ff 15 03 44 69 00    	call   *0x694403(%rip)        # 0x140f83a20
1408ef61d:	8b d8                	mov    %eax,%ebx
1408ef61f:	85 c0                	test   %eax,%eax
1408ef621:	74 1d                	je     0x1408ef640
1408ef623:	44 3b 76 24          	cmp    0x24(%rsi),%r14d
1408ef627:	77 13                	ja     0x1408ef63c
1408ef629:	4c 8b 86 18 01 00 00 	mov    0x118(%rsi),%r8
1408ef630:	41 8b d6             	mov    %r14d,%edx
1408ef633:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1408ef637:	e8 f4 c8 fd ff       	call   0x1408cbf30
1408ef63c:	8b c3                	mov    %ebx,%eax
1408ef63e:	eb 20                	jmp    0x1408ef660
1408ef640:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1408ef645:	66 83 48 34 08       	orw    $0x8,0x34(%rax)
1408ef64a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1408ef64f:	e8 fc 22 00 00       	call   0x1408f1950
1408ef654:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1408ef659:	e8 22 13 00 00       	call   0x1408f0980
1408ef65e:	33 c0                	xor    %eax,%eax
1408ef660:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
1408ef665:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1408ef66a:	48 83 c4 38          	add    $0x38,%rsp
1408ef66e:	41 5e                	pop    %r14
1408ef670:	41 5d                	pop    %r13
1408ef672:	5f                   	pop    %rdi
1408ef673:	5e                   	pop    %rsi
1408ef674:	5d                   	pop    %rbp
1408ef675:	5b                   	pop    %rbx
1408ef676:	c3                   	ret
1408ef677:	cc                   	int3
1408ef678:	cc                   	int3
1408ef679:	cc                   	int3
1408ef67a:	cc                   	int3
1408ef67b:	cc                   	int3
1408ef67c:	cc                   	int3
1408ef67d:	cc                   	int3
1408ef67e:	cc                   	int3
1408ef67f:	cc                   	int3
1408ef680:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408ef685:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1408ef68a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408ef68f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408ef694:	55                   	push   %rbp
1408ef695:	56                   	push   %rsi
1408ef696:	57                   	push   %rdi
1408ef697:	41 54                	push   %r12
1408ef699:	41 55                	push   %r13
1408ef69b:	41 56                	push   %r14
1408ef69d:	41 57                	push   %r15
1408ef69f:	48 83 ec 50          	sub    $0x50,%rsp
1408ef6a3:	45 33 e4             	xor    %r12d,%r12d
1408ef6a6:	c7 44 24 34 00 10 00 	movl   $0x1000,0x34(%rsp)
1408ef6ad:	00
1408ef6ae:	49 8b f8             	mov    %r8,%rdi
1408ef6b1:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1408ef6b6:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
1408ef6bd:	00
1408ef6be:	4c 8b f9             	mov    %rcx,%r15
1408ef6c1:	41 8b c0             	mov    %r8d,%eax
1408ef6c4:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
1408ef6c9:	f7 d0                	not    %eax
1408ef6cb:	45 8b f4             	mov    %r12d,%r14d
1408ef6ce:	83 e0 01             	and    $0x1,%eax
1408ef6d1:	41 8b f4             	mov    %r12d,%esi
1408ef6d4:	89 44 24 40          	mov    %eax,0x40(%rsp)
1408ef6d8:	45 8b ec             	mov    %r12d,%r13d
1408ef6db:	b8 50 00 00 00       	mov    $0x50,%eax
1408ef6e0:	bb 01 00 00 00       	mov    $0x1,%ebx
1408ef6e5:	39 41 04             	cmp    %eax,0x4(%rcx)
1408ef6e8:	0f 4f 41 04          	cmovg  0x4(%rcx),%eax
1408ef6ec:	83 c0 07             	add    $0x7,%eax
1408ef6ef:	4c 89 22             	mov    %r12,(%rdx)
1408ef6f2:	83 e0 f8             	and    $0xfffffff8,%eax
1408ef6f5:	89 44 24 38          	mov    %eax,0x38(%rsp)
1408ef6f9:	41 83 e0 02          	and    $0x2,%r8d
1408ef6fd:	0f 84 51 01 00 00    	je     0x1408ef854
1408ef703:	89 9c 24 b0 00 00 00 	mov    %ebx,0xb0(%rsp)
1408ef70a:	48 85 ff             	test   %rdi,%rdi
1408ef70d:	0f 84 41 01 00 00    	je     0x1408ef854
1408ef713:	40 38 37             	cmp    %sil,(%rdi)
1408ef716:	0f 84 54 01 00 00    	je     0x1408ef870
1408ef71c:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1408ef723:	44 38 64 37 01       	cmp    %r12b,0x1(%rdi,%rsi,1)
1408ef728:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1408ef72c:	75 f5                	jne    0x1408ef723
1408ef72e:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
1408ef732:	e8 29 e0 ff ff       	call   0x1408ed760
1408ef737:	4c 8b f0             	mov    %rax,%r14
1408ef73a:	48 85 c0             	test   %rax,%rax
1408ef73d:	0f 84 a5 07 00 00    	je     0x1408efee8
1408ef743:	4c 8d 46 01          	lea    0x1(%rsi),%r8
1408ef747:	48 8b d7             	mov    %rdi,%rdx
1408ef74a:	48 8b c8             	mov    %rax,%rcx
1408ef74d:	e8 be f8 5e 00       	call   0x140edf010
1408ef752:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1408ef759:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408ef760:	48 ff c6             	inc    %rsi
1408ef763:	45 38 24 36          	cmp    %r12b,(%r14,%rsi,1)
1408ef767:	75 f7                	jne    0x1408ef760
1408ef769:	81 e6 ff ff ff 3f    	and    $0x3fffffff,%esi
1408ef76f:	49 8b ec             	mov    %r12,%rbp
1408ef772:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1408ef779:	00
1408ef77a:	4c 63 e3             	movslq %ebx,%r12
1408ef77d:	44 8b fe             	mov    %esi,%r15d
1408ef780:	8b 40 04             	mov    0x4(%rax),%eax
1408ef783:	83 c0 07             	add    $0x7,%eax
1408ef786:	48 63 d0             	movslq %eax,%rdx
1408ef789:	49 8d 8f 8a 00 00 00 	lea    0x8a(%r15),%rcx
1408ef790:	49 8d 04 4c          	lea    (%r12,%rcx,2),%rax
1408ef794:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx