1401756be:	48 89 f9             	mov    %rdi,%rcx
1401756c1:	e8 a2 dc 06 00       	call   0x1401e3368
1401756c6:	48 89 c2             	mov    %rax,%rdx
1401756c9:	48 89 e9             	mov    %rbp,%rcx
1401756cc:	49 89 f1             	mov    %rsi,%r9
1401756cf:	4d 89 f0             	mov    %r14,%r8
1401756d2:	e8 e9 68 f2 ff       	call   0x14009bfc0
1401756d7:	49 8b 97 88 09 00 00 	mov    0x988(%r15),%rdx
1401756de:	49 8b 8f 90 09 00 00 	mov    0x990(%r15),%rcx
1401756e5:	48 89 c8             	mov    %rcx,%rax
1401756e8:	48 83 c3 10          	add    $0x10,%rbx
1401756ec:	45 8b 55 00          	mov    0x0(%r13),%r10d
1401756f0:	48 c1 e0 04          	shl    $0x4,%rax
1401756f4:	48 01 d0             	add    %rdx,%rax
1401756f7:	48 39 c3             	cmp    %rax,%rbx
1401756fa:	72 a4                	jb     0x1401756a0
1401756fc:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140175701:	41 8b 45 00          	mov    0x0(%r13),%eax
140175705:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
14017570c:	00
14017570d:	48 8d 15 14 08 0b 00 	lea    0xb0814(%rip),%rdx        # 0x140225f28
140175714:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
14017571b:	00
14017571c:	85 c0                	test   %eax,%eax
14017571e:	74 0b                	je     0x14017572b
140175720:	48 89 d1             	mov    %rdx,%rcx
140175723:	e8 40 dc 06 00       	call   0x1401e3368
140175728:	48 89 c2             	mov    %rax,%rdx
14017572b:	48 8d 5c 24 70       	lea    0x70(%rsp),%rbx
140175730:	4d 89 f1             	mov    %r14,%r9
140175733:	49 89 f8             	mov    %rdi,%r8
140175736:	48 89 d9             	mov    %rbx,%rcx
140175739:	e8 82 68 f2 ff       	call   0x14009bfc0
14017573e:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140175745:	00
140175746:	b9 2a 00 00 00       	mov    $0x2a,%ecx
14017574b:	48 8d 15 fc f9 0a 00 	lea    0xaf9fc(%rip),%rdx        # 0x14022514e
140175752:	e8 09 01 f9 ff       	call   0x140105860
140175757:	4c 89 e1             	mov    %r12,%rcx
14017575a:	e8 e1 51 f2 ff       	call   0x14009a940
14017575f:	48 89 e9             	mov    %rbp,%rcx
140175762:	e8 d9 51 f2 ff       	call   0x14009a940
140175767:	48 89 d9             	mov    %rbx,%rcx
14017576a:	e8 d1 51 f2 ff       	call   0x14009a940
14017576f:	e9 db fd ff ff       	jmp    0x14017554f
140175774:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140175779:	b9 02 00 00 00       	mov    $0x2,%ecx
14017577e:	ff d0                	call   *%rax
140175780:	48 89 c3             	mov    %rax,%rbx
140175783:	e9 40 fc ff ff       	jmp    0x1401753c8
140175788:	4c 8b 2d 51 38 0c 00 	mov    0xc3851(%rip),%r13        # 0x140238fe0
14017578f:	48 8d ac 24 90 00 00 	lea    0x90(%rsp),%rbp
140175796:	00
140175797:	e9 65 ff ff ff       	jmp    0x140175701
14017579c:	4c 8d 05 0d 09 0b 00 	lea    0xb090d(%rip),%r8        # 0x1402260b0
1401757a3:	ba 5f 12 00 00       	mov    $0x125f,%edx
1401757a8:	48 8d 0d 57 ec 0a 00 	lea    0xaec57(%rip),%rcx        # 0x140224406
1401757af:	e8 dc df f4 ff       	call   0x1400c3790
1401757b4:	e8 b7 f0 06 00       	call   0x1401e4870
1401757b9:	4c 8d 05 90 f5 0a 00 	lea    0xaf590(%rip),%r8        # 0x140224d50
1401757c0:	ba 34 01 00 00       	mov    $0x134,%edx
1401757c5:	48 8d 0d a3 f5 0a 00 	lea    0xaf5a3(%rip),%rcx        # 0x140224d6f
1401757cc:	e8 bf df f4 ff       	call   0x1400c3790
1401757d1:	90                   	nop
1401757d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401757d9:	00 00 00 00
1401757dd:	0f 1f 00             	nopl   (%rax)
1401757e0:	41 57                	push   %r15
1401757e2:	41 56                	push   %r14
1401757e4:	41 55                	push   %r13
1401757e6:	41 54                	push   %r12
1401757e8:	55                   	push   %rbp
1401757e9:	57                   	push   %rdi
1401757ea:	56                   	push   %rsi
1401757eb:	53                   	push   %rbx
1401757ec:	48 83 ec 48          	sub    $0x48,%rsp
1401757f0:	4c 8b 25 f9 32 0c 00 	mov    0xc32f9(%rip),%r12        # 0x140238af0
1401757f7:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401757fb:	48 83 c1 40          	add    $0x40,%rcx
1401757ff:	49 8b 2c 24          	mov    (%r12),%rbp
140175803:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140175808:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14017580d:	48 89 d7             	mov    %rdx,%rdi
140175810:	48 89 ea             	mov    %rbp,%rdx
140175813:	e8 38 98 eb ff       	call   0x14002f050
140175818:	48 89 e9             	mov    %rbp,%rcx
14017581b:	e8 50 98 eb ff       	call   0x14002f070
140175820:	48 85 c0             	test   %rax,%rax
140175823:	0f 84 a1 00 00 00    	je     0x1401758ca
140175829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140175830:	4c 8b 78 18          	mov    0x18(%rax),%r15
140175834:	48 8b 70 10          	mov    0x10(%rax),%rsi
140175838:	4d 85 ff             	test   %r15,%r15
14017583b:	0f 84 ad 00 00 00    	je     0x1401758ee
140175841:	41 f6 47 28 02       	testb  $0x2,0x28(%r15)
140175846:	0f 85 a2 00 00 00    	jne    0x1401758ee
14017584c:	4d 8d 77 40          	lea    0x40(%r15),%r14
140175850:	31 db                	xor    %ebx,%ebx
140175852:	41 0f b6 87 d0 00 00 	movzbl 0xd0(%r15),%eax
140175859:	00
14017585a:	89 d9                	mov    %ebx,%ecx
14017585c:	83 c3 01             	add    $0x1,%ebx
14017585f:	c0 e8 02             	shr    $0x2,%al
140175862:	83 e0 07             	and    $0x7,%eax
140175865:	d3 e8                	shr    %cl,%eax
140175867:	a8 01                	test   $0x1,%al
140175869:	74 45                	je     0x1401758b0
14017586b:	b9 2c 00 00 00       	mov    $0x2c,%ecx
140175870:	e8 ab 51 f5 ff       	call   0x1400caa20
140175875:	48 89 f2             	mov    %rsi,%rdx
140175878:	48 89 f9             	mov    %rdi,%rcx
14017587b:	89 58 28             	mov    %ebx,0x28(%rax)
14017587e:	49 89 c5             	mov    %rax,%r13
140175881:	41 0f b7 46 24       	movzwl 0x24(%r14),%eax
140175886:	41 89 45 24          	mov    %eax,0x24(%r13)
14017588a:	f3 41 0f 6f 06       	movdqu (%r14),%xmm0
14017588f:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140175894:	f3 41 0f 6f 4e 10    	movdqu 0x10(%r14),%xmm1
14017589a:	41 0f 11 4d 10       	movups %xmm1,0x10(%r13)
14017589f:	41 8b 46 20          	mov    0x20(%r14),%eax
1401758a3:	41 89 45 20          	mov    %eax,0x20(%r13)
1401758a7:	e8 74 a4 f2 ff       	call   0x14009fd20
1401758ac:	4c 89 68 08          	mov    %r13,0x8(%rax)
1401758b0:	49 83 c6 28          	add    $0x28,%r14
1401758b4:	83 fb 03             	cmp    $0x3,%ebx
1401758b7:	75 99                	jne    0x140175852
1401758b9:	48 89 e9             	mov    %rbp,%rcx
1401758bc:	e8 af 97 eb ff       	call   0x14002f070
1401758c1:	48 85 c0             	test   %rax,%rax
1401758c4:	0f 85 66 ff ff ff    	jne    0x140175830
1401758ca:	48 89 f9             	mov    %rdi,%rcx
1401758cd:	e8 fe a4 f2 ff       	call   0x14009fdd0
1401758d2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401758d7:	49 2b 04 24          	sub    (%r12),%rax
1401758db:	75 2b                	jne    0x140175908
1401758dd:	48 83 c4 48          	add    $0x48,%rsp
1401758e1:	5b                   	pop    %rbx
1401758e2:	5e                   	pop    %rsi
1401758e3:	5f                   	pop    %rdi
1401758e4:	5d                   	pop    %rbp
1401758e5:	41 5c                	pop    %r12
1401758e7:	41 5d                	pop    %r13
1401758e9:	41 5e                	pop    %r14
1401758eb:	41 5f                	pop    %r15
1401758ed:	c3                   	ret
1401758ee:	41 b8 a5 12 00 00    	mov    $0x12a5,%r8d
1401758f4:	48 8d 15 0b eb 0a 00 	lea    0xaeb0b(%rip),%rdx        # 0x140224406
1401758fb:	48 8d 0d 3c eb 0a 00 	lea    0xaeb3c(%rip),%rcx        # 0x14022443e
140175902:	ff 15 d0 9a 13 00    	call   *0x139ad0(%rip)        # 0x1402af3d8
140175908:	e8 63 ef 06 00       	call   0x1401e4870
14017590d:	90                   	nop
14017590e:	66 90                	xchg   %ax,%ax
140175910:	56                   	push   %rsi
140175911:	53                   	push   %rbx
140175912:	48 83 ec 28          	sub    $0x28,%rsp
140175916:	48 89 ce             	mov    %rcx,%rsi
140175919:	48 89 d3             	mov    %rdx,%rbx
14017591c:	f6 41 68 01          	testb  $0x1,0x68(%rcx)
140175920:	75 36                	jne    0x140175958
140175922:	48 83 7e 78 00       	cmpq   $0x0,0x78(%rsi)
140175927:	75 38                	jne    0x140175961
140175929:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14017592d:	48 85 c9             	test   %rcx,%rcx
140175930:	74 18                	je     0x14017594a
140175932:	31 d2                	xor    %edx,%edx
140175934:	e8 e7 61 ff ff       	call   0x14016bb20
140175939:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14017593d:	e8 6e 35 f8 ff       	call   0x1400f8eb0
140175942:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140175949:	00
14017594a:	48 83 c4 28          	add    $0x28,%rsp
14017594e:	5b                   	pop    %rbx
14017594f:	5e                   	pop    %rsi
140175950:	c3                   	ret
140175951:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140175958:	31 c9                	xor    %ecx,%ecx
14017595a:	e8 01 9c e9 ff       	call   0x14000f560
14017595f:	eb c1                	jmp    0x140175922
140175961:	41 b8 f1 12 00 00    	mov    $0x12f1,%r8d
140175967:	48 8d 15 98 ea 0a 00 	lea    0xaea98(%rip),%rdx        # 0x140224406
14017596e:	48 8d 0d c1 ed 0a 00 	lea    0xaedc1(%rip),%rcx        # 0x140224736
140175975:	ff 15 5d 9a 13 00    	call   *0x139a5d(%rip)        # 0x1402af3d8
14017597b:	90                   	nop
14017597c:	0f 1f 40 00          	nopl   0x0(%rax)
140175980:	41 57                	push   %r15
140175982:	41 56                	push   %r14
140175984:	41 55                	push   %r13
140175986:	41 54                	push   %r12
140175988:	55                   	push   %rbp
140175989:	57                   	push   %rdi
14017598a:	56                   	push   %rsi
14017598b:	53                   	push   %rbx
14017598c:	48 81 ec 18 01 00 00 	sub    $0x118,%rsp
140175993:	48 8b 05 56 31 0c 00 	mov    0xc3156(%rip),%rax        # 0x140238af0
14017599a:	44 8b bc 24 80 01 00 	mov    0x180(%rsp),%r15d
1401759a1:	00
1401759a2:	48 8b 18             	mov    (%rax),%rbx
1401759a5:	48 89 9c 24 08 01 00 	mov    %rbx,0x108(%rsp)
1401759ac:	00
1401759ad:	31 db                	xor    %ebx,%ebx
1401759af:	48 83 79 78 00       	cmpq   $0x0,0x78(%rcx)
1401759b4:	48 89 ce             	mov    %rcx,%rsi
1401759b7:	48 89 d7             	mov    %rdx,%rdi
1401759ba:	4d 89 c5             	mov    %r8,%r13
1401759bd:	0f 85 81 05 00 00    	jne    0x140175f44
1401759c3:	41 8b 10             	mov    (%r8),%edx
1401759c6:	85 d2                	test   %edx,%edx
1401759c8:	78 05                	js     0x1401759cf
1401759ca:	45 85 c9             	test   %r9d,%r9d
1401759cd:	75 51                	jne    0x140175a20
1401759cf:	45 85 ff             	test   %r15d,%r15d
1401759d2:	75 3c                	jne    0x140175a10
1401759d4:	48 8b 3d 15 31 0c 00 	mov    0xc3115(%rip),%rdi        # 0x140238af0
1401759db:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
1401759e2:	00
1401759e3:	48 2b 07             	sub    (%rdi),%rax
1401759e6:	0f 85 38 05 00 00    	jne    0x140175f24
1401759ec:	4c 89 ea             	mov    %r13,%rdx
1401759ef:	48 89 f1             	mov    %rsi,%rcx
1401759f2:	48 81 c4 18 01 00 00 	add    $0x118,%rsp
1401759f9:	5b                   	pop    %rbx
1401759fa:	5e                   	pop    %rsi
1401759fb:	5f                   	pop    %rdi
1401759fc:	5d                   	pop    %rbp
1401759fd:	41 5c                	pop    %r12
1401759ff:	41 5d                	pop    %r13
140175a01:	41 5e                	pop    %r14
140175a03:	41 5f                	pop    %r15
140175a05:	e9 06 ff ff ff       	jmp    0x140175910
140175a0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140175a10:	4d 89 e8             	mov    %r13,%r8
140175a13:	31 d2                	xor    %edx,%edx
140175a15:	48 89 f1             	mov    %rsi,%rcx
140175a18:	e8 53 f8 ff ff       	call   0x140175270
140175a1d:	eb b5                	jmp    0x1401759d4
140175a1f:	90                   	nop
140175a20:	48 8b 01             	mov    (%rcx),%rax
140175a23:	4c 8d 05 d6 e9 0a 00 	lea    0xae9d6(%rip),%r8        # 0x140224400
140175a2a:	ba c0 12 00 00       	mov    $0x12c0,%edx
140175a2f:	48 8d 0d d0 e9 0a 00 	lea    0xae9d0(%rip),%rcx        # 0x140224406
140175a36:	4c 8d 0d e1 06 0b 00 	lea    0xb06e1(%rip),%r9        # 0x14022611e
140175a3d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175a42:	e8 c9 81 f3 ff       	call   0x1400adc10
140175a47:	4d 8b 45 08          	mov    0x8(%r13),%r8
140175a4b:	48 89 fa             	mov    %rdi,%rdx
140175a4e:	48 89 f1             	mov    %rsi,%rcx
140175a51:	e8 3a 5f ff ff       	call   0x14016b990
140175a56:	85 c0                	test   %eax,%eax
140175a58:	0f 85 ca 03 00 00    	jne    0x140175e28
140175a5e:	48 8b 06             	mov    (%rsi),%rax
140175a61:	4c 8d 0d b6 06 0b 00 	lea    0xb06b6(%rip),%r9        # 0x14022611e
140175a68:	4c 8d 05 91 e9 0a 00 	lea    0xae991(%rip),%r8        # 0x140224400
140175a6f:	ba c8 12 00 00       	mov    $0x12c8,%edx
140175a74:	48 8d 0d 8b e9 0a 00 	lea    0xae98b(%rip),%rcx        # 0x140224406
140175a7b:	48 8d bc 24 80 00 00 	lea    0x80(%rsp),%rdi
140175a82:	00
140175a83:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175a88:	e8 93 83 f3 ff       	call   0x1400ade20
140175a8d:	48 8b 06             	mov    (%rsi),%rax
140175a90:	4c 8d 05 69 e9 0a 00 	lea    0xae969(%rip),%r8        # 0x140224400
140175a97:	ba ca 12 00 00       	mov    $0x12ca,%edx
140175a9c:	48 8d 0d 63 e9 0a 00 	lea    0xae963(%rip),%rcx        # 0x140224406
140175aa3:	4c 8d 0d 7d 06 0b 00 	lea    0xb067d(%rip),%r9        # 0x140226127
140175aaa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140175aaf:	e8 5c 81 f3 ff       	call   0x1400adc10
140175ab4:	48 89 d8             	mov    %rbx,%rax
140175ab7:	49 8b 55 18          	mov    0x18(%r13),%rdx
140175abb:	4c 8b 06             	mov    (%rsi),%r8
140175abe:	b9 10 00 00 00       	mov    $0x10,%ecx
140175ac3:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140175ac8:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140175acb:	48 8d 05 ae fe 0a 00 	lea    0xafeae(%rip),%rax        # 0x140225980
140175ad2:	48 89 56 78          	mov    %rdx,0x78(%rsi)
140175ad6:	49 8b a8 80 01 00 00 	mov    0x180(%r8),%rbp
140175add:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140175ae4:	00
140175ae5:	f6 42 68 01          	testb  $0x1,0x68(%rdx)
140175ae9:	0f 84 6f 04 00 00    	je     0x140175f5e
140175aef:	8b 42 58             	mov    0x58(%rdx),%eax
140175af2:	85 c0                	test   %eax,%eax
140175af4:	0f 84 62 02 00 00    	je     0x140175d5c
140175afa:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
140175aff:	48 8d 4a 40          	lea    0x40(%rdx),%rcx
140175b03:	4c 89 f2             	mov    %r14,%rdx
140175b06:	e8 45 95 eb ff       	call   0x14002f050
140175b0b:	eb 17                	jmp    0x140175b24
140175b0d:	0f 1f 00             	nopl   (%rax)
140175b10:	48 8b 48 10          	mov    0x10(%rax),%rcx
140175b14:	48 89 ea             	mov    %rbp,%rdx
140175b17:	e8 e4 fd ea ff       	call   0x140025900
140175b1c:	85 c0                	test   %eax,%eax
140175b1e:	0f 84 87 03 00 00    	je     0x140175eab
140175b24:	4c 89 f1             	mov    %r14,%rcx
140175b27:	e8 44 95 eb ff       	call   0x14002f070
140175b2c:	48 85 c0             	test   %rax,%rax
140175b2f:	75 df                	jne    0x140175b10
140175b31:	48 8b 46 78          	mov    0x78(%rsi),%rax
140175b35:	4c 89 f2             	mov    %r14,%rdx
140175b38:	44 8b 65 0c          	mov    0xc(%rbp),%r12d
140175b3c:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140175b43:	00
140175b44:	80 8c 24 f8 00 00 00 	orb    $0x13,0xf8(%rsp)
140175b4b:	13
140175b4c:	48 8d 48 40          	lea    0x40(%rax),%rcx
140175b50:	e8 fb 94 eb ff       	call   0x14002f050
140175b55:	4c 89 f1             	mov    %r14,%rcx
140175b58:	e8 13 95 eb ff       	call   0x14002f070
140175b5d:	48 85 c0             	test   %rax,%rax
140175b60:	0f 84 c7 01 00 00    	je     0x140175d2d
140175b66:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140175b6b:	31 ff                	xor    %edi,%edi
140175b6d:	44 89 7c 24 5c       	mov    %r15d,0x5c(%rsp)
140175b72:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140175b77:	89 fe                	mov    %edi,%esi
140175b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140175b80:	4c 8b 68 18          	mov    0x18(%rax),%r13
140175b84:	48 8b 78 10          	mov    0x10(%rax),%rdi
140175b88:	4d 85 ed             	test   %r13,%r13
140175b8b:	0f 84 79 03 00 00    	je     0x140175f0a
140175b91:	41 f6 45 28 02       	testb  $0x2,0x28(%r13)
140175b96:	0f 85 6e 03 00 00    	jne    0x140175f0a
140175b9c:	8b 5d 0c             	mov    0xc(%rbp),%ebx
140175b9f:	44 89 65 0c          	mov    %r12d,0xc(%rbp)
140175ba3:	48 89 f9             	mov    %rdi,%rcx
140175ba6:	e8 ed 42 07 00       	call   0x1401e9e98
140175bab:	48 89 fa             	mov    %rdi,%rdx
140175bae:	48 89 e9             	mov    %rbp,%rcx
140175bb1:	41 89 c0             	mov    %eax,%r8d
140175bb4:	e8 27 55 ee ff       	call   0x14005b0e0
140175bb9:	44 8b 65 0c          	mov    0xc(%rbp),%r12d
140175bbd:	89 5d 0c             	mov    %ebx,0xc(%rbp)
140175bc0:	85 c0                	test   %eax,%eax
140175bc2:	0f 88 18 01 00 00    	js     0x140175ce0
140175bc8:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140175bcc:	48 98                	cltq
140175bce:	48 8b 1c c2          	mov    (%rdx,%rax,8),%rbx
140175bd2:	8b 43 38             	mov    0x38(%rbx),%eax
140175bd5:	a9 00 00 00 40       	test   $0x40000000,%eax
140175bda:	0f 85 28 01 00 00    	jne    0x140175d08
140175be0:	0d 00 00 02 00       	or     $0x20000,%eax
140175be5:	89 43 38             	mov    %eax,0x38(%rbx)
140175be8:	4d 8d 7d 40          	lea    0x40(%r13),%r15
140175bec:	31 db                	xor    %ebx,%ebx
140175bee:	41 0f b6 85 d0 00 00 	movzbl 0xd0(%r13),%eax
140175bf5:	00
140175bf6:	89 d9                	mov    %ebx,%ecx
140175bf8:	83 c3 01             	add    $0x1,%ebx
140175bfb:	c0 e8 02             	shr    $0x2,%al
140175bfe:	83 e0 07             	and    $0x7,%eax
140175c01:	d3 e8                	shr    %cl,%eax