140c9753c:	cc                   	int3
140c9753d:	cc                   	int3
140c9753e:	cc                   	int3
140c9753f:	cc                   	int3
140c97540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c97545:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c9754a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c9754f:	57                   	push   %rdi
140c97550:	41 54                	push   %r12
140c97552:	41 55                	push   %r13
140c97554:	41 56                	push   %r14
140c97556:	41 57                	push   %r15
140c97558:	b8 30 00 00 00       	mov    $0x30,%eax
140c9755d:	e8 3e 3f 18 00       	call   0x140e1b4a0
140c97562:	48 2b e0             	sub    %rax,%rsp
140c97565:	33 f6                	xor    %esi,%esi
140c97567:	33 ed                	xor    %ebp,%ebp
140c97569:	4d 8b f1             	mov    %r9,%r14
140c9756c:	49 8b f8             	mov    %r8,%rdi
140c9756f:	4c 8b e2             	mov    %rdx,%r12
140c97572:	4c 8b f9             	mov    %rcx,%r15
140c97575:	4d 85 c9             	test   %r9,%r9
140c97578:	0f 84 af 00 00 00    	je     0x140c9762d
140c9757e:	4c 8d 2d 7b ab 4a 00 	lea    0x4aab7b(%rip),%r13        # 0x141142100
140c97585:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140c9758c:	00 00 00 00
140c97590:	0f b7 0f             	movzwl (%rdi),%ecx
140c97593:	33 c0                	xor    %eax,%eax
140c97595:	49 8b dd             	mov    %r13,%rbx
140c97598:	66 39 4b 08          	cmp    %cx,0x8(%rbx)
140c9759c:	74 0f                	je     0x140c975ad
140c9759e:	48 ff c0             	inc    %rax
140c975a1:	48 83 c3 28          	add    $0x28,%rbx
140c975a5:	48 83 f8 1a          	cmp    $0x1a,%rax
140c975a9:	72 ed                	jb     0x140c97598
140c975ab:	33 db                	xor    %ebx,%ebx
140c975ad:	4c 8b c3             	mov    %rbx,%r8
140c975b0:	ba 0b 00 05 00       	mov    $0x5000b,%edx
140c975b5:	49 8b cf             	mov    %r15,%rcx
140c975b8:	e8 73 01 00 00       	call   0x140c97730
140c975bd:	85 c0                	test   %eax,%eax
140c975bf:	74 58                	je     0x140c97619
140c975c1:	0f b7 17             	movzwl (%rdi),%edx
140c975c4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140c975ca:	49 8b cc             	mov    %r12,%rcx
140c975cd:	e8 ee f5 00 00       	call   0x140ca6bc0
140c975d2:	85 c0                	test   %eax,%eax
140c975d4:	0f 84 94 00 00 00    	je     0x140c9766e
140c975da:	85 f6                	test   %esi,%esi
140c975dc:	75 3b                	jne    0x140c97619
140c975de:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140c975e2:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c975e9:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c975ed:	75 25                	jne    0x140c97614
140c975ef:	8b 01                	mov    (%rcx),%eax
140c975f1:	3d 04 03 00 00       	cmp    $0x304,%eax
140c975f6:	7c 1c                	jl     0x140c97614
140c975f8:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c975fd:	74 15                	je     0x140c97614
140c975ff:	83 7b 14 06          	cmpl   $0x6,0x14(%rbx)
140c97603:	74 14                	je     0x140c97619
140c97605:	8b 43 0c             	mov    0xc(%rbx),%eax
140c97608:	83 f8 40             	cmp    $0x40,%eax
140c9760b:	74 0c                	je     0x140c97619
140c9760d:	3d a3 02 00 00       	cmp    $0x2a3,%eax
140c97612:	74 05                	je     0x140c97619
140c97614:	be 01 00 00 00       	mov    $0x1,%esi
140c97619:	48 ff c5             	inc    %rbp
140c9761c:	48 83 c7 02          	add    $0x2,%rdi
140c97620:	49 3b ee             	cmp    %r14,%rbp
140c97623:	0f 82 67 ff ff ff    	jb     0x140c97590
140c97629:	85 f6                	test   %esi,%esi
140c9762b:	75 22                	jne    0x140c9764f
140c9762d:	b9 14 00 00 00       	mov    $0x14,%ecx
140c97632:	c7 44 24 20 b8 06 00 	movl   $0x6b8,0x20(%rsp)
140c97639:	00
140c9763a:	4c 8d 0d 9f b0 4a 00 	lea    0x4ab09f(%rip),%r9        # 0x1411426e0
140c97641:	ba 15 02 00 00       	mov    $0x215,%edx
140c97646:	44 8d 41 62          	lea    0x62(%rcx),%r8d
140c9764a:	e8 31 96 03 00       	call   0x140cd0c80
140c9764f:	8b c6                	mov    %esi,%eax
140c97651:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c97656:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140c9765b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c97660:	48 83 c4 30          	add    $0x30,%rsp
140c97664:	41 5f                	pop    %r15
140c97666:	41 5e                	pop    %r14
140c97668:	41 5d                	pop    %r13
140c9766a:	41 5c                	pop    %r12
140c9766c:	5f                   	pop    %rdi
140c9766d:	c3                   	ret
140c9766e:	33 c0                	xor    %eax,%eax
140c97670:	eb df                	jmp    0x140c97651
140c97672:	cc                   	int3
140c97673:	cc                   	int3
140c97674:	cc                   	int3
140c97675:	cc                   	int3
140c97676:	cc                   	int3
140c97677:	cc                   	int3
140c97678:	cc                   	int3
140c97679:	cc                   	int3
140c9767a:	cc                   	int3
140c9767b:	cc                   	int3
140c9767c:	cc                   	int3
140c9767d:	cc                   	int3
140c9767e:	cc                   	int3
140c9767f:	cc                   	int3
140c97680:	4c 8b 89 88 04 00 00 	mov    0x488(%rcx),%r9
140c97687:	41 8b 41 1c          	mov    0x1c(%r9),%eax
140c9768b:	25 00 00 03 00       	and    $0x30000,%eax
140c97690:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c97695:	74 7f                	je     0x140c97716
140c97697:	3d 00 00 02 00       	cmp    $0x20000,%eax
140c9769c:	74 68                	je     0x140c97706
140c9769e:	3d 00 00 03 00       	cmp    $0x30000,%eax
140c976a3:	74 51                	je     0x140c976f6
140c976a5:	39 51 38             	cmp    %edx,0x38(%rcx)
140c976a8:	75 1e                	jne    0x140c976c8
140c976aa:	49 8b 81 a8 01 00 00 	mov    0x1a8(%r9),%rax
140c976b1:	48 85 c0             	test   %rax,%rax
140c976b4:	74 12                	je     0x140c976c8
140c976b6:	49 89 00             	mov    %rax,(%r8)
140c976b9:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c976c0:	48 8b 80 b0 01 00 00 	mov    0x1b0(%rax),%rax
140c976c7:	c3                   	ret
140c976c8:	49 8b 81 98 01 00 00 	mov    0x198(%r9),%rax
140c976cf:	48 85 c0             	test   %rax,%rax
140c976d2:	74 12                	je     0x140c976e6
140c976d4:	49 89 00             	mov    %rax,(%r8)
140c976d7:	48 8b 81 88 04 00 00 	mov    0x488(%rcx),%rax
140c976de:	48 8b 80 a0 01 00 00 	mov    0x1a0(%rax),%rax
140c976e5:	c3                   	ret
140c976e6:	48 8d 05 d3 a9 4a 00 	lea    0x4aa9d3(%rip),%rax        # 0x1411420c0
140c976ed:	49 89 00             	mov    %rax,(%r8)
140c976f0:	b8 1a 00 00 00       	mov    $0x1a,%eax
140c976f5:	c3                   	ret
140c976f6:	48 8d 05 f7 a9 4a 00 	lea    0x4aa9f7(%rip),%rax        # 0x1411420f4
140c976fd:	49 89 00             	mov    %rax,(%r8)
140c97700:	b8 02 00 00 00       	mov    $0x2,%eax
140c97705:	c3                   	ret
140c97706:	48 8d 05 e9 a9 4a 00 	lea    0x4aa9e9(%rip),%rax        # 0x1411420f6
140c9770d:	49 89 00             	mov    %rax,(%r8)
140c97710:	b8 01 00 00 00       	mov    $0x1,%eax
140c97715:	c3                   	ret
140c97716:	48 8d 05 d7 a9 4a 00 	lea    0x4aa9d7(%rip),%rax        # 0x1411420f4
140c9771d:	49 89 00             	mov    %rax,(%r8)
140c97720:	b8 01 00 00 00       	mov    $0x1,%eax
140c97725:	c3                   	ret
140c97726:	cc                   	int3
140c97727:	cc                   	int3
140c97728:	cc                   	int3
140c97729:	cc                   	int3
140c9772a:	cc                   	int3
140c9772b:	cc                   	int3
140c9772c:	cc                   	int3
140c9772d:	cc                   	int3
140c9772e:	cc                   	int3
140c9772f:	cc                   	int3
140c97730:	40 55                	rex push %rbp
140c97732:	56                   	push   %rsi
140c97733:	41 54                	push   %r12
140c97735:	41 57                	push   %r15
140c97737:	b8 38 00 00 00       	mov    $0x38,%eax
140c9773c:	e8 5f 3d 18 00       	call   0x140e1b4a0
140c97741:	48 2b e0             	sub    %rax,%rsp
140c97744:	49 8b e8             	mov    %r8,%rbp
140c97747:	44 8b e2             	mov    %edx,%r12d
140c9774a:	48 8b f1             	mov    %rcx,%rsi
140c9774d:	4d 85 c0             	test   %r8,%r8
140c97750:	0f 84 d0 00 00 00    	je     0x140c97826
140c97756:	41 83 78 0c 00       	cmpl   $0x0,0xc(%r8)
140c9775b:	74 12                	je     0x140c9776f
140c9775d:	41 8b 48 10          	mov    0x10(%r8),%ecx
140c97761:	e8 8a 1b ff ff       	call   0x140c892f0
140c97766:	48 85 c0             	test   %rax,%rax
140c97769:	0f 84 b7 00 00 00    	je     0x140c97826
140c9776f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140c97773:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax
140c9777a:	8b 48 60             	mov    0x60(%rax),%ecx
140c9777d:	83 e1 08             	and    $0x8,%ecx
140c97780:	75 1a                	jne    0x140c9779c
140c97782:	8b 02                	mov    (%rdx),%eax
140c97784:	3d 04 03 00 00       	cmp    $0x304,%eax
140c97789:	7c 11                	jl     0x140c9779c
140c9778b:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c97790:	74 0a                	je     0x140c9779c
140c97792:	83 7d 14 74          	cmpl   $0x74,0x14(%rbp)
140c97796:	0f 84 8a 00 00 00    	je     0x140c97826
140c9779c:	83 7e 38 00          	cmpl   $0x0,0x38(%rsi)
140c977a0:	75 2a                	jne    0x140c977cc
140c977a2:	85 c9                	test   %ecx,%ecx
140c977a4:	75 26                	jne    0x140c977cc
140c977a6:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140c977ad:	81 b8 3c 03 00 00 04 	cmpl   $0x304,0x33c(%rax)
140c977b4:	03 00 00
140c977b7:	7c 13                	jl     0x140c977cc
140c977b9:	83 7d 14 74          	cmpl   $0x74,0x14(%rbp)
140c977bd:	74 67                	je     0x140c97826
140c977bf:	8b 45 10             	mov    0x10(%rbp),%eax
140c977c2:	83 f8 01             	cmp    $0x1,%eax
140c977c5:	76 5f                	jbe    0x140c97826
140c977c7:	83 f8 0a             	cmp    $0xa,%eax
140c977ca:	74 5a                	je     0x140c97826
140c977cc:	48 63 4d 18          	movslq 0x18(%rbp),%rcx
140c977d0:	e8 7b f9 fe ff       	call   0x140c87150
140c977d5:	85 c0                	test   %eax,%eax
140c977d7:	75 4d                	jne    0x140c97826
140c977d9:	8b 4d 14             	mov    0x14(%rbp),%ecx
140c977dc:	8d 81 2d fc ff ff    	lea    -0x3d3(%rcx),%eax
140c977e2:	83 f8 01             	cmp    $0x1,%eax
140c977e5:	76 0c                	jbe    0x140c977f3
140c977e7:	81 f9 2b 03 00 00    	cmp    $0x32b,%ecx
140c977ed:	0f 85 a2 01 00 00    	jne    0x140c97995
140c977f3:	83 7e 38 00          	cmpl   $0x0,0x38(%rsi)
140c977f7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140c977fb:	74 36                	je     0x140c97833
140c977fd:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c97804:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c97808:	0f 85 87 01 00 00    	jne    0x140c97995
140c9780e:	8b 01                	mov    (%rcx),%eax
140c97810:	3d 04 03 00 00       	cmp    $0x304,%eax
140c97815:	0f 8c 7a 01 00 00    	jl     0x140c97995
140c9781b:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c97820:	0f 84 6f 01 00 00    	je     0x140c97995
140c97826:	33 c0                	xor    %eax,%eax
140c97828:	48 83 c4 38          	add    $0x38,%rsp
140c9782c:	41 5f                	pop    %r15
140c9782e:	41 5c                	pop    %r12
140c97830:	5e                   	pop    %rsi
140c97831:	5d                   	pop    %rbp
140c97832:	c3                   	ret
140c97833:	81 39 00 00 01 00    	cmpl   $0x10000,(%rcx)
140c97839:	0f 85 56 01 00 00    	jne    0x140c97995
140c9783f:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140c97846:	81 b8 40 03 00 00 04 	cmpl   $0x304,0x340(%rax)
140c9784d:	03 00 00
140c97850:	0f 8c 3f 01 00 00    	jl     0x140c97995
140c97856:	81 b8 3c 03 00 00 04 	cmpl   $0x304,0x33c(%rax)
140c9785d:	03 00 00
140c97860:	7d c4                	jge    0x140c97826
140c97862:	48 8b ce             	mov    %rsi,%rcx
140c97865:	e8 26 c6 fe ff       	call   0x140c83e90
140c9786a:	4c 8b f8             	mov    %rax,%r15
140c9786d:	48 85 c0             	test   %rax,%rax
140c97870:	74 b4                	je     0x140c97826
140c97872:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140c97877:	48 8b c8             	mov    %rax,%rcx
140c9787a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140c9787f:	e8 9c 9c 02 00       	call   0x140cc1520
140c97884:	33 ff                	xor    %edi,%edi
140c97886:	44 8b f0             	mov    %eax,%r14d
140c97889:	85 c0                	test   %eax,%eax
140c9788b:	0f 8e f1 00 00 00    	jle    0x140c97982
140c97891:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140c97896:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140c9789b:	41 bd 00 ff 00 00    	mov    $0xff00,%r13d
140c978a1:	8b d7                	mov    %edi,%edx
140c978a3:	49 8b cf             	mov    %r15,%rcx
140c978a6:	e8 b5 9e 02 00       	call   0x140cc1760
140c978ab:	4c 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%r8
140c978b2:	48 8b d8             	mov    %rax,%rbx
140c978b5:	41 8b 88 34 03 00 00 	mov    0x334(%r8),%ecx
140c978bc:	85 48 1c             	test   %ecx,0x1c(%rax)
140c978bf:	0f 85 a8 00 00 00    	jne    0x140c9796d
140c978c5:	41 8b 88 38 03 00 00 	mov    0x338(%r8),%ecx
140c978cc:	85 48 20             	test   %ecx,0x20(%rax)
140c978cf:	0f 85 98 00 00 00    	jne    0x140c9796d
140c978d5:	41 8b 90 40 03 00 00 	mov    0x340(%r8),%edx
140c978dc:	85 d2                	test   %edx,%edx
140c978de:	0f 84 89 00 00 00    	je     0x140c9796d
140c978e4:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140c978e8:	4d 8b c8             	mov    %r8,%r9
140c978eb:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c978f2:	8b 48 60             	mov    0x60(%rax),%ecx
140c978f5:	83 e1 08             	and    $0x8,%ecx
140c978f8:	75 11                	jne    0x140c9790b
140c978fa:	39 53 2c             	cmp    %edx,0x2c(%rbx)
140c978fd:	7f 6e                	jg     0x140c9796d
140c978ff:	41 8b 80 3c 03 00 00 	mov    0x33c(%r8),%eax
140c97906:	39 43 30             	cmp    %eax,0x30(%rbx)
140c97909:	7c 62                	jl     0x140c9796d
140c9790b:	85 c9                	test   %ecx,%ecx
140c9790d:	74 3b                	je     0x140c9794a
140c9790f:	8b 43 34             	mov    0x34(%rbx),%eax
140c97912:	3d 00 01 00 00       	cmp    $0x100,%eax
140c97917:	41 0f 44 c5          	cmove  %r13d,%eax
140c9791b:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c97921:	41 0f 44 d5          	cmove  %r13d,%edx
140c97925:	3b c2                	cmp    %edx,%eax
140c97927:	7c 44                	jl     0x140c9796d
140c97929:	8b 4b 38             	mov    0x38(%rbx),%ecx
140c9792c:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c97932:	41 8b 81 3c 03 00 00 	mov    0x33c(%r9),%eax
140c97939:	41 0f 44 cd          	cmove  %r13d,%ecx
140c9793d:	3d 00 01 00 00       	cmp    $0x100,%eax
140c97942:	41 0f 44 c5          	cmove  %r13d,%eax
140c97946:	3b c8                	cmp    %eax,%ecx
140c97948:	7f 23                	jg     0x140c9796d
140c9794a:	44 8b 43 44          	mov    0x44(%rbx),%r8d
140c9794e:	45 33 c9             	xor    %r9d,%r9d
140c97951:	ba 01 00 01 00       	mov    $0x10001,%edx
140c97956:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140c9795b:	48 8b ce             	mov    %rsi,%rcx
140c9795e:	e8 2d 64 ff ff       	call   0x140c8dd90
140c97963:	85 c0                	test   %eax,%eax
140c97965:	74 06                	je     0x140c9796d
140c97967:	f6 43 1c 10          	testb  $0x10,0x1c(%rbx)
140c9796b:	75 0b                	jne    0x140c97978
140c9796d:	ff c7                	inc    %edi
140c9796f:	41 3b fe             	cmp    %r14d,%edi
140c97972:	0f 8c 29 ff ff ff    	jl     0x140c978a1
140c97978:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140c9797d:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140c97982:	41 3b fe             	cmp    %r14d,%edi
140c97985:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140c9798a:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140c9798f:	0f 84 91 fe ff ff    	je     0x140c97826
140c97995:	48 8b cd             	mov    %rbp,%rcx
140c97998:	e8 83 ec ff ff       	call   0x140c96620
140c9799d:	0f b7 55 08          	movzwl 0x8(%rbp),%edx
140c979a1:	44 8b c0             	mov    %eax,%r8d
140c979a4:	44 8b 4d 0c          	mov    0xc(%rbp),%r9d
140c979a8:	0f b7 ca             	movzwl %dx,%ecx
140c979ab:	66 c1 e9 08          	shr    $0x8,%cx
140c979af:	88 4c 24 70          	mov    %cl,0x70(%rsp)
140c979b3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140c979b8:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140c979bd:	48 8b ce             	mov    %rsi,%rcx
140c979c0:	88 54 24 71          	mov    %dl,0x71(%rsp)
140c979c4:	41 8b d4             	mov    %r12d,%edx
140c979c7:	e8 c4 63 ff ff       	call   0x140c8dd90
140c979cc:	48 83 c4 38          	add    $0x38,%rsp
140c979d0:	41 5f                	pop    %r15
140c979d2:	41 5c                	pop    %r12
140c979d4:	5e                   	pop    %rsi
140c979d5:	5d                   	pop    %rbp
140c979d6:	c3                   	ret
140c979d7:	cc                   	int3
140c979d8:	cc                   	int3
140c979d9:	cc                   	int3
140c979da:	cc                   	int3
140c979db:	cc                   	int3
140c979dc:	cc                   	int3
140c979dd:	cc                   	int3
140c979de:	cc                   	int3
140c979df:	cc                   	int3
140c979e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c979e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c979ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c979ef:	57                   	push   %rdi