14019360d:	48 8d 0c 75 02 00 00 	lea    0x2(,%rsi,2),%rcx
140193614:	00
140193615:	e8 72 4c 01 00       	call   0x1401a828c
14019361a:	48 8b f8             	mov    %rax,%rdi
14019361d:	48 85 c0             	test   %rax,%rax
140193620:	75 08                	jne    0x14019362a
140193622:	49 8b ff             	mov    %r15,%rdi
140193625:	e9 a1 00 00 00       	jmp    0x1401936cb
14019362a:	48 8b d8             	mov    %rax,%rbx
14019362d:	49 8b ef             	mov    %r15,%rbp
140193630:	49 81 c6 98 01 00 00 	add    $0x198,%r14
140193637:	41 bd 3a 00 00 00    	mov    $0x3a,%r13d
14019363d:	66 44 89 2b          	mov    %r13w,(%rbx)
140193641:	48 8b d6             	mov    %rsi,%rdx
140193644:	4d 8b 46 c8          	mov    -0x38(%r14),%r8
140193648:	48 83 c3 02          	add    $0x2,%rbx
14019364c:	48 8b c3             	mov    %rbx,%rax
14019364f:	48 8b cb             	mov    %rbx,%rcx
140193652:	48 2b c7             	sub    %rdi,%rax
140193655:	48 d1 f8             	sar    $1,%rax
140193658:	48 2b d0             	sub    %rax,%rdx
14019365b:	48 ff c2             	inc    %rdx
14019365e:	e8 89 b6 00 00       	call   0x14019ecec
140193663:	85 c0                	test   %eax,%eax
140193665:	0f 85 b0 00 00 00    	jne    0x14019371b
14019366b:	49 8b c4             	mov    %r12,%rax
14019366e:	48 ff c0             	inc    %rax
140193671:	66 44 39 3c 43       	cmp    %r15w,(%rbx,%rax,2)
140193676:	75 f6                	jne    0x14019366e
140193678:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
14019367c:	48 8b d6             	mov    %rsi,%rdx
14019367f:	66 44 89 2b          	mov    %r13w,(%rbx)
140193683:	48 83 c3 02          	add    $0x2,%rbx
140193687:	4d 8b 06             	mov    (%r14),%r8
14019368a:	48 8b c3             	mov    %rbx,%rax
14019368d:	48 2b c7             	sub    %rdi,%rax
140193690:	48 8b cb             	mov    %rbx,%rcx
140193693:	48 d1 f8             	sar    $1,%rax
140193696:	48 2b d0             	sub    %rax,%rdx
140193699:	48 ff c2             	inc    %rdx
14019369c:	e8 4b b6 00 00       	call   0x14019ecec
1401936a1:	85 c0                	test   %eax,%eax
1401936a3:	75 61                	jne    0x140193706
1401936a5:	49 8b c4             	mov    %r12,%rax
1401936a8:	48 ff c0             	inc    %rax
1401936ab:	66 44 39 3c 43       	cmp    %r15w,(%rbx,%rax,2)
1401936b0:	75 f6                	jne    0x1401936a8
1401936b2:	48 ff c5             	inc    %rbp
1401936b5:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
1401936b9:	49 83 c6 08          	add    $0x8,%r14
1401936bd:	48 83 fd 07          	cmp    $0x7,%rbp
1401936c1:	0f 82 76 ff ff ff    	jb     0x14019363d
1401936c7:	66 44 89 3b          	mov    %r15w,(%rbx)
1401936cb:	33 c9                	xor    %ecx,%ecx
1401936cd:	e8 ea 32 01 00       	call   0x1401a69bc
1401936d2:	44 38 7c 24 48       	cmp    %r15b,0x48(%rsp)
1401936d7:	74 0c                	je     0x1401936e5
1401936d9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401936de:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401936e5:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401936ea:	48 8b c7             	mov    %rdi,%rax
1401936ed:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1401936f1:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1401936f5:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401936f9:	49 8b e3             	mov    %r11,%rsp
1401936fc:	41 5f                	pop    %r15
1401936fe:	41 5e                	pop    %r14
140193700:	41 5d                	pop    %r13
140193702:	41 5c                	pop    %r12
140193704:	5f                   	pop    %rdi
140193705:	c3                   	ret
140193706:	45 33 c9             	xor    %r9d,%r9d
140193709:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14019370e:	45 33 c0             	xor    %r8d,%r8d
140193711:	33 d2                	xor    %edx,%edx
140193713:	33 c9                	xor    %ecx,%ecx
140193715:	e8 9a 7e ff ff       	call   0x14018b5b4
14019371a:	cc                   	int3
14019371b:	45 33 c9             	xor    %r9d,%r9d
14019371e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140193723:	45 33 c0             	xor    %r8d,%r8d
140193726:	33 d2                	xor    %edx,%edx
140193728:	33 c9                	xor    %ecx,%ecx
14019372a:	e8 85 7e ff ff       	call   0x14018b5b4
14019372f:	cc                   	int3
140193730:	48 8b c4             	mov    %rsp,%rax
140193733:	48 89 58 08          	mov    %rbx,0x8(%rax)
140193737:	48 89 68 10          	mov    %rbp,0x10(%rax)
14019373b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14019373f:	57                   	push   %rdi
140193740:	41 54                	push   %r12
140193742:	41 55                	push   %r13
140193744:	41 56                	push   %r14
140193746:	41 57                	push   %r15
140193748:	48 83 ec 50          	sub    $0x50,%rsp
14019374c:	33 d2                	xor    %edx,%edx
14019374e:	48 8d 48 b8          	lea    -0x48(%rax),%rcx
140193752:	e8 49 85 ff ff       	call   0x14018bca0
140193757:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14019375c:	45 33 ff             	xor    %r15d,%r15d
14019375f:	41 8b f7             	mov    %r15d,%esi
140193762:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140193766:	4c 8b b0 20 01 00 00 	mov    0x120(%rax),%r14
14019376d:	45 8d 47 0c          	lea    0xc(%r15),%r8d
140193771:	49 8d 96 d0 01 00 00 	lea    0x1d0(%r14),%rdx
140193778:	48 8b 42 60          	mov    0x60(%rdx),%rax
14019377c:	49 8b cc             	mov    %r12,%rcx
14019377f:	48 ff c1             	inc    %rcx
140193782:	66 44 39 3c 48       	cmp    %r15w,(%rax,%rcx,2)
140193787:	75 f6                	jne    0x14019377f
140193789:	4c 8b 0a             	mov    (%rdx),%r9
14019378c:	49 8b c4             	mov    %r12,%rax
14019378f:	48 ff c0             	inc    %rax
140193792:	66 45 39 3c 41       	cmp    %r15w,(%r9,%rax,2)
140193797:	75 f6                	jne    0x14019378f
140193799:	48 03 c6             	add    %rsi,%rax
14019379c:	48 83 c2 08          	add    $0x8,%rdx
1401937a0:	48 8d 71 02          	lea    0x2(%rcx),%rsi
1401937a4:	48 03 f0             	add    %rax,%rsi
1401937a7:	49 83 e8 01          	sub    $0x1,%r8
1401937ab:	75 cb                	jne    0x140193778
1401937ad:	48 8d 0c 75 02 00 00 	lea    0x2(,%rsi,2),%rcx
1401937b4:	00
1401937b5:	e8 d2 4a 01 00       	call   0x1401a828c
1401937ba:	48 8b f8             	mov    %rax,%rdi
1401937bd:	48 85 c0             	test   %rax,%rax
1401937c0:	75 08                	jne    0x1401937ca
1401937c2:	49 8b ff             	mov    %r15,%rdi
1401937c5:	e9 a1 00 00 00       	jmp    0x14019386b
1401937ca:	48 8b d8             	mov    %rax,%rbx
1401937cd:	49 8b ef             	mov    %r15,%rbp
1401937d0:	49 81 c6 30 02 00 00 	add    $0x230,%r14
1401937d7:	41 bd 3a 00 00 00    	mov    $0x3a,%r13d
1401937dd:	66 44 89 2b          	mov    %r13w,(%rbx)
1401937e1:	48 8b d6             	mov    %rsi,%rdx
1401937e4:	4d 8b 46 a0          	mov    -0x60(%r14),%r8
1401937e8:	48 83 c3 02          	add    $0x2,%rbx
1401937ec:	48 8b c3             	mov    %rbx,%rax
1401937ef:	48 8b cb             	mov    %rbx,%rcx
1401937f2:	48 2b c7             	sub    %rdi,%rax
1401937f5:	48 d1 f8             	sar    $1,%rax
1401937f8:	48 2b d0             	sub    %rax,%rdx
1401937fb:	48 ff c2             	inc    %rdx
1401937fe:	e8 e9 b4 00 00       	call   0x14019ecec
140193803:	85 c0                	test   %eax,%eax
140193805:	0f 85 b0 00 00 00    	jne    0x1401938bb
14019380b:	49 8b c4             	mov    %r12,%rax
14019380e:	48 ff c0             	inc    %rax
140193811:	66 44 39 3c 43       	cmp    %r15w,(%rbx,%rax,2)
140193816:	75 f6                	jne    0x14019380e
140193818:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
14019381c:	48 8b d6             	mov    %rsi,%rdx
14019381f:	66 44 89 2b          	mov    %r13w,(%rbx)
140193823:	48 83 c3 02          	add    $0x2,%rbx
140193827:	4d 8b 06             	mov    (%r14),%r8
14019382a:	48 8b c3             	mov    %rbx,%rax
14019382d:	48 2b c7             	sub    %rdi,%rax
140193830:	48 8b cb             	mov    %rbx,%rcx
140193833:	48 d1 f8             	sar    $1,%rax
140193836:	48 2b d0             	sub    %rax,%rdx
140193839:	48 ff c2             	inc    %rdx
14019383c:	e8 ab b4 00 00       	call   0x14019ecec
140193841:	85 c0                	test   %eax,%eax
140193843:	75 61                	jne    0x1401938a6
140193845:	49 8b c4             	mov    %r12,%rax
140193848:	48 ff c0             	inc    %rax
14019384b:	66 44 39 3c 43       	cmp    %r15w,(%rbx,%rax,2)
140193850:	75 f6                	jne    0x140193848
140193852:	48 ff c5             	inc    %rbp
140193855:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140193859:	49 83 c6 08          	add    $0x8,%r14
14019385d:	48 83 fd 0c          	cmp    $0xc,%rbp
140193861:	0f 82 76 ff ff ff    	jb     0x1401937dd
140193867:	66 44 89 3b          	mov    %r15w,(%rbx)
14019386b:	33 c9                	xor    %ecx,%ecx
14019386d:	e8 4a 31 01 00       	call   0x1401a69bc
140193872:	44 38 7c 24 48       	cmp    %r15b,0x48(%rsp)
140193877:	74 0c                	je     0x140193885
140193879:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14019387e:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140193885:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14019388a:	48 8b c7             	mov    %rdi,%rax
14019388d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140193891:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140193895:	49 8b 73 40          	mov    0x40(%r11),%rsi
140193899:	49 8b e3             	mov    %r11,%rsp
14019389c:	41 5f                	pop    %r15
14019389e:	41 5e                	pop    %r14
1401938a0:	41 5d                	pop    %r13
1401938a2:	41 5c                	pop    %r12
1401938a4:	5f                   	pop    %rdi
1401938a5:	c3                   	ret
1401938a6:	45 33 c9             	xor    %r9d,%r9d
1401938a9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401938ae:	45 33 c0             	xor    %r8d,%r8d
1401938b1:	33 d2                	xor    %edx,%edx
1401938b3:	33 c9                	xor    %ecx,%ecx
1401938b5:	e8 fa 7c ff ff       	call   0x14018b5b4
1401938ba:	cc                   	int3
1401938bb:	45 33 c9             	xor    %r9d,%r9d
1401938be:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401938c3:	45 33 c0             	xor    %r8d,%r8d
1401938c6:	33 d2                	xor    %edx,%edx
1401938c8:	33 c9                	xor    %ecx,%ecx
1401938ca:	e8 e5 7c ff ff       	call   0x14018b5b4
1401938cf:	cc                   	int3
1401938d0:	48 8b c4             	mov    %rsp,%rax
1401938d3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401938d7:	48 89 68 18          	mov    %rbp,0x18(%rax)
1401938db:	48 89 70 20          	mov    %rsi,0x20(%rax)
1401938df:	57                   	push   %rdi
1401938e0:	41 54                	push   %r12
1401938e2:	41 55                	push   %r13
1401938e4:	41 56                	push   %r14
1401938e6:	41 57                	push   %r15
1401938e8:	48 83 ec 50          	sub    $0x50,%rsp
1401938ec:	33 d2                	xor    %edx,%edx
1401938ee:	48 8d 48 b8          	lea    -0x48(%rax),%rcx
1401938f2:	e8 a9 83 ff ff       	call   0x14018bca0
1401938f7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401938fc:	33 d2                	xor    %edx,%edx
1401938fe:	48 89 94 24 80 00 00 	mov    %rdx,0x80(%rsp)
140193905:	00
140193906:	bb c0 02 00 00       	mov    $0x2c0,%ebx
14019390b:	44 8b f2             	mov    %edx,%r14d
14019390e:	44 8b e2             	mov    %edx,%r12d
140193911:	48 8b a8 20 01 00 00 	mov    0x120(%rax),%rbp
140193918:	41 83 fc 01          	cmp    $0x1,%r12d
14019391c:	75 35                	jne    0x140193953
14019391e:	48 8b cb             	mov    %rbx,%rcx
140193921:	e8 66 49 01 00       	call   0x1401a828c
140193926:	33 d2                	xor    %edx,%edx
140193928:	4c 8b f0             	mov    %rax,%r14
14019392b:	48 85 c0             	test   %rax,%rax
14019392e:	0f 84 ab 06 00 00    	je     0x140193fdf
140193934:	4c 8b c3             	mov    %rbx,%r8
140193937:	48 8b c8             	mov    %rax,%rcx
14019393a:	e8 31 51 ff ff       	call   0x140188a70
14019393f:	48 8b c3             	mov    %rbx,%rax
140193942:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140193949:	00
14019394a:	bb c0 02 00 00       	mov    $0x2c0,%ebx
14019394f:	33 d2                	xor    %edx,%edx
140193951:	eb 08                	jmp    0x14019395b
140193953:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14019395a:	00
14019395b:	4d 8b ee             	mov    %r14,%r13
14019395e:	4d 63 fc             	movslq %r12d,%r15
140193961:	4c 2b ed             	sub    %rbp,%r13
140193964:	48 8b f2             	mov    %rdx,%rsi
140193967:	48 8b fd             	mov    %rbp,%rdi
14019396a:	49 83 ff 01          	cmp    $0x1,%r15
14019396e:	75 21                	jne    0x140193991
140193970:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140193974:	48 8b d0             	mov    %rax,%rdx
140193977:	49 89 4c 3d 00       	mov    %rcx,0x0(%r13,%rdi,1)
14019397c:	48 2b d3             	sub    %rbx,%rdx
14019397f:	4c 8b 07             	mov    (%rdi),%r8
140193982:	e8 69 16 01 00       	call   0x1401a4ff0
140193987:	33 d2                	xor    %edx,%edx
140193989:	85 c0                	test   %eax,%eax
14019398b:	0f 85 53 06 00 00    	jne    0x140193fe4
140193991:	48 8b 0f             	mov    (%rdi),%rcx
140193994:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140193998:	48 ff c0             	inc    %rax
14019399b:	38 14 01             	cmp    %dl,(%rcx,%rax,1)
14019399e:	75 f8                	jne    0x140193998
1401939a0:	48 ff c0             	inc    %rax
1401939a3:	48 ff c6             	inc    %rsi
1401939a6:	48 03 d8             	add    %rax,%rbx
1401939a9:	48 83 c7 08          	add    $0x8,%rdi
1401939ad:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401939b4:	00
1401939b5:	48 83 fe 07          	cmp    $0x7,%rsi
1401939b9:	72 af                	jb     0x14019396a
1401939bb:	48 8b f2             	mov    %rdx,%rsi
1401939be:	48 8d 7d 38          	lea    0x38(%rbp),%rdi
1401939c2:	49 83 ff 01          	cmp    $0x1,%r15
1401939c6:	75 25                	jne    0x1401939ed
1401939c8:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1401939cf:	00
1401939d0:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
1401939d4:	4a 89 0c 2f          	mov    %rcx,(%rdi,%r13,1)
1401939d8:	48 2b d3             	sub    %rbx,%rdx
1401939db:	4c 8b 07             	mov    (%rdi),%r8
1401939de:	e8 0d 16 01 00       	call   0x1401a4ff0
1401939e3:	33 d2                	xor    %edx,%edx
1401939e5:	85 c0                	test   %eax,%eax
1401939e7:	0f 85 0a 06 00 00    	jne    0x140193ff7
1401939ed:	48 8b 0f             	mov    (%rdi),%rcx
1401939f0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1401939f4:	48 ff c0             	inc    %rax
1401939f7:	38 14 01             	cmp    %dl,(%rcx,%rax,1)
1401939fa:	75 f8                	jne    0x1401939f4
1401939fc:	48 ff c3             	inc    %rbx
1401939ff:	48 ff c6             	inc    %rsi
140193a02:	48 03 d8             	add    %rax,%rbx
140193a05:	48 83 c7 08          	add    $0x8,%rdi
140193a09:	48 83 fe 07          	cmp    $0x7,%rsi
140193a0d:	72 b3                	jb     0x1401939c2
140193a0f:	48 8b f2             	mov    %rdx,%rsi
140193a12:	48 8d 7d 70          	lea    0x70(%rbp),%rdi
140193a16:	49 83 ff 01          	cmp    $0x1,%r15
140193a1a:	75 25                	jne    0x140193a41
140193a1c:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140193a23:	00
140193a24:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140193a28:	4a 89 0c 2f          	mov    %rcx,(%rdi,%r13,1)
140193a2c:	48 2b d3             	sub    %rbx,%rdx
140193a2f:	4c 8b 07             	mov    (%rdi),%r8
140193a32:	e8 b9 15 01 00       	call   0x1401a4ff0
140193a37:	33 d2                	xor    %edx,%edx
140193a39:	85 c0                	test   %eax,%eax
140193a3b:	0f 85 c9 05 00 00    	jne    0x14019400a
140193a41:	48 8b 0f             	mov    (%rdi),%rcx
140193a44:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140193a48:	48 ff c0             	inc    %rax
140193a4b:	38 14 01             	cmp    %dl,(%rcx,%rax,1)
140193a4e:	75 f8                	jne    0x140193a48
140193a50:	48 ff c3             	inc    %rbx
140193a53:	48 ff c6             	inc    %rsi
140193a56:	48 03 d8             	add    %rax,%rbx
140193a59:	48 83 c7 08          	add    $0x8,%rdi
140193a5d:	48 83 fe 0c          	cmp    $0xc,%rsi
140193a61:	72 b3                	jb     0x140193a16
140193a63:	48 8b f2             	mov    %rdx,%rsi
140193a66:	48 8d bd d0 00 00 00 	lea    0xd0(%rbp),%rdi
140193a6d:	49 83 ff 01          	cmp    $0x1,%r15
140193a71:	75 25                	jne    0x140193a98
140193a73:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140193a7a:	00
140193a7b:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140193a7f:	4a 89 0c 2f          	mov    %rcx,(%rdi,%r13,1)
140193a83:	48 2b d3             	sub    %rbx,%rdx
140193a86:	4c 8b 07             	mov    (%rdi),%r8
140193a89:	e8 62 15 01 00       	call   0x1401a4ff0
140193a8e:	33 d2                	xor    %edx,%edx
140193a90:	85 c0                	test   %eax,%eax
140193a92:	0f 85 85 05 00 00    	jne    0x14019401d
140193a98:	48 8b 0f             	mov    (%rdi),%rcx
140193a9b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140193a9f:	48 ff c0             	inc    %rax
140193aa2:	38 14 01             	cmp    %dl,(%rcx,%rax,1)
140193aa5:	75 f8                	jne    0x140193a9f
140193aa7:	48 ff c3             	inc    %rbx
140193aaa:	48 ff c6             	inc    %rsi
140193aad:	48 03 d8             	add    %rax,%rbx
140193ab0:	48 83 c7 08          	add    $0x8,%rdi
140193ab4:	48 83 fe 0c          	cmp    $0xc,%rsi
140193ab8:	72 b3                	jb     0x140193a6d