1405236f3:	00 ad 36 52 00 ad    	add    %ch,-0x52ffadca(%rbp)
1405236f9:	36 52                	ss push %rdx
1405236fb:	00 ad 36 52 00 ad    	add    %ch,-0x52ffadca(%rbp)
140523701:	36 52                	ss push %rdx
140523703:	00 ad 36 52 00 f6    	add    %ch,-0x9ffadca(%rbp)
140523709:	34 52                	xor    $0x52,%al
14052370b:	00 39                	add    %bh,(%rcx)
14052370d:	35 52 00 ad 36       	xor    $0x36ad0052,%eax
140523712:	52                   	push   %rdx
140523713:	00 18                	add    %bl,(%rax)
140523715:	36 52                	ss push %rdx
140523717:	00 58 36             	add    %bl,0x36(%rax)
14052371a:	52                   	push   %rdx
14052371b:	00 cc                	add    %cl,%ah
14052371d:	cc                   	int3
14052371e:	cc                   	int3
14052371f:	cc                   	int3
140523720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523725:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14052372a:	57                   	push   %rdi
14052372b:	48 83 ec 20          	sub    $0x20,%rsp
14052372f:	48 8b f9             	mov    %rcx,%rdi
140523732:	48 8d 05 0f 79 ae 00 	lea    0xae790f(%rip),%rax        # 0x14100b048
140523739:	48 89 01             	mov    %rax,(%rcx)
14052373c:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140523740:	48 85 c9             	test   %rcx,%rcx
140523743:	74 27                	je     0x14052376c
140523745:	48 8b 01             	mov    (%rcx),%rax
140523748:	48 8b 40 10          	mov    0x10(%rax),%rax
14052374c:	ff 15 ce 02 a6 00    	call   *0xa602ce(%rip)        # 0x140f83a20
140523752:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140523756:	48 85 c9             	test   %rcx,%rcx
140523759:	74 11                	je     0x14052376c
14052375b:	48 8b 01             	mov    (%rcx),%rax
14052375e:	ba 01 00 00 00       	mov    $0x1,%edx
140523763:	48 8b 00             	mov    (%rax),%rax
140523766:	ff 15 b4 02 a6 00    	call   *0xa602b4(%rip)        # 0x140f83a20
14052376c:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140523770:	48 85 c9             	test   %rcx,%rcx
140523773:	74 27                	je     0x14052379c
140523775:	48 8b 01             	mov    (%rcx),%rax
140523778:	48 8b 40 10          	mov    0x10(%rax),%rax
14052377c:	ff 15 9e 02 a6 00    	call   *0xa6029e(%rip)        # 0x140f83a20
140523782:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140523786:	48 85 c9             	test   %rcx,%rcx
140523789:	74 11                	je     0x14052379c
14052378b:	48 8b 01             	mov    (%rcx),%rax
14052378e:	ba 01 00 00 00       	mov    $0x1,%edx
140523793:	48 8b 00             	mov    (%rax),%rax
140523796:	ff 15 84 02 a6 00    	call   *0xa60284(%rip)        # 0x140f83a20
14052379c:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1405237a0:	48 85 c9             	test   %rcx,%rcx
1405237a3:	74 27                	je     0x1405237cc
1405237a5:	48 8b 01             	mov    (%rcx),%rax
1405237a8:	48 8b 40 10          	mov    0x10(%rax),%rax
1405237ac:	ff 15 6e 02 a6 00    	call   *0xa6026e(%rip)        # 0x140f83a20
1405237b2:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1405237b6:	48 85 c9             	test   %rcx,%rcx
1405237b9:	74 11                	je     0x1405237cc
1405237bb:	48 8b 01             	mov    (%rcx),%rax
1405237be:	ba 01 00 00 00       	mov    $0x1,%edx
1405237c3:	48 8b 00             	mov    (%rax),%rax
1405237c6:	ff 15 54 02 a6 00    	call   *0xa60254(%rip)        # 0x140f83a20
1405237cc:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1405237d0:	48 85 c9             	test   %rcx,%rcx
1405237d3:	74 0a                	je     0x1405237df
1405237d5:	ba 01 00 00 00       	mov    $0x1,%edx
1405237da:	e8 41 04 00 00       	call   0x140523c20
1405237df:	33 db                	xor    %ebx,%ebx
1405237e1:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
1405237e5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1405237e9:	48 85 c9             	test   %rcx,%rcx
1405237ec:	74 0a                	je     0x1405237f8
1405237ee:	ba 01 00 00 00       	mov    $0x1,%edx
1405237f3:	e8 28 04 00 00       	call   0x140523c20
1405237f8:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1405237fc:	48 8b 47 08          	mov    0x8(%rdi),%rax
140523800:	48 8b 58 08          	mov    0x8(%rax),%rbx
140523804:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140523808:	75 2d                	jne    0x140523837
14052380a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140523810:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140523814:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140523818:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14052381c:	e8 1f 28 f1 ff       	call   0x140436040
140523821:	48 8b cb             	mov    %rbx,%rcx
140523824:	48 8b 1b             	mov    (%rbx),%rbx
140523827:	ba 20 00 00 00       	mov    $0x20,%edx
14052382c:	e8 13 79 8f 00       	call   0x140e1b144
140523831:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140523835:	74 d9                	je     0x140523810
140523837:	ba 20 00 00 00       	mov    $0x20,%edx
14052383c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140523840:	e8 ff 78 8f 00       	call   0x140e1b144
140523845:	48 8d 05 f4 12 a8 00 	lea    0xa812f4(%rip),%rax        # 0x140fa4b40
14052384c:	48 89 07             	mov    %rax,(%rdi)
14052384f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140523854:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140523859:	48 83 c4 20          	add    $0x20,%rsp
14052385d:	5f                   	pop    %rdi
14052385e:	c3                   	ret
14052385f:	cc                   	int3
140523860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523865:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14052386a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14052386f:	57                   	push   %rdi
140523870:	48 83 ec 50          	sub    $0x50,%rsp
140523874:	48 8b f2             	mov    %rdx,%rsi
140523877:	48 8b f9             	mov    %rcx,%rdi
14052387a:	48 8b 19             	mov    (%rcx),%rbx
14052387d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140523881:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140523886:	33 ed                	xor    %ebp,%ebp
140523888:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
14052388c:	4c 8b c3             	mov    %rbx,%r8
14052388f:	40 38 68 19          	cmp    %bpl,0x19(%rax)
140523893:	75 35                	jne    0x1405238ca
140523895:	44 0f b7 0a          	movzwl (%rdx),%r9d
140523899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405238a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405238a5:	66 44 39 48 1a       	cmp    %r9w,0x1a(%rax)
1405238aa:	73 0a                	jae    0x1405238b6
1405238ac:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1405238b0:	48 8b 40 10          	mov    0x10(%rax),%rax
1405238b4:	eb 0e                	jmp    0x1405238c4
1405238b6:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1405238bd:	00
1405238be:	4c 8b c0             	mov    %rax,%r8
1405238c1:	48 8b 00             	mov    (%rax),%rax
1405238c4:	40 38 68 19          	cmp    %bpl,0x19(%rax)
1405238c8:	74 d6                	je     0x1405238a0
1405238ca:	41 38 68 19          	cmp    %bpl,0x19(%r8)
1405238ce:	75 0a                	jne    0x1405238da
1405238d0:	41 0f b7 40 1a       	movzwl 0x1a(%r8),%eax
1405238d5:	66 39 02             	cmp    %ax,(%rdx)
1405238d8:	73 60                	jae    0x14052393a
1405238da:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1405238e1:	ff ff 07
1405238e4:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1405238e8:	74 69                	je     0x140523953
1405238ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405238ef:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1405238f4:	b9 20 00 00 00       	mov    $0x20,%ecx
1405238f9:	e8 0a 78 8f 00       	call   0x140e1b108
1405238fe:	4c 8b c0             	mov    %rax,%r8
140523901:	0f b7 06             	movzwl (%rsi),%eax
140523904:	66 41 89 40 1a       	mov    %ax,0x1a(%r8)
140523909:	66 41 89 68 1c       	mov    %bp,0x1c(%r8)
14052390e:	49 89 18             	mov    %rbx,(%r8)
140523911:	49 89 58 08          	mov    %rbx,0x8(%r8)
140523915:	49 89 58 10          	mov    %rbx,0x10(%r8)
140523919:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
140523920:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140523925:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14052392a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14052392f:	48 8b cf             	mov    %rdi,%rcx
140523932:	e8 59 41 cc ff       	call   0x1401e7a90
140523937:	4c 8b c0             	mov    %rax,%r8
14052393a:	49 8d 40 1c          	lea    0x1c(%r8),%rax
14052393e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140523943:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140523948:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14052394d:	48 83 c4 50          	add    $0x50,%rsp
140523951:	5f                   	pop    %rdi
140523952:	c3                   	ret
140523953:	e8 98 4e cc ff       	call   0x1401e87f0
140523958:	cc                   	int3
140523959:	cc                   	int3
14052395a:	cc                   	int3
14052395b:	cc                   	int3
14052395c:	cc                   	int3
14052395d:	cc                   	int3
14052395e:	cc                   	int3
14052395f:	cc                   	int3
140523960:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140523965:	56                   	push   %rsi
140523966:	41 56                	push   %r14
140523968:	41 57                	push   %r15
14052396a:	48 83 ec 20          	sub    $0x20,%rsp
14052396e:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140523972:	45 33 ff             	xor    %r15d,%r15d
140523975:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14052397a:	44 8b f2             	mov    %edx,%r14d
14052397d:	48 8b f1             	mov    %rcx,%rsi
140523980:	48 85 db             	test   %rbx,%rbx
140523983:	74 21                	je     0x1405239a6
140523985:	48 8b 0b             	mov    (%rbx),%rcx
140523988:	48 85 c9             	test   %rcx,%rcx
14052398b:	74 05                	je     0x140523992
14052398d:	e8 b2 77 8f 00       	call   0x140e1b144
140523992:	ba 18 00 00 00       	mov    $0x18,%edx
140523997:	4c 89 3b             	mov    %r15,(%rbx)
14052399a:	48 8b cb             	mov    %rbx,%rcx
14052399d:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
1405239a1:	e8 9e 77 8f 00       	call   0x140e1b144
1405239a6:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
1405239aa:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1405239ae:	48 85 db             	test   %rbx,%rbx
1405239b1:	74 21                	je     0x1405239d4
1405239b3:	48 8b 0b             	mov    (%rbx),%rcx
1405239b6:	48 85 c9             	test   %rcx,%rcx
1405239b9:	74 05                	je     0x1405239c0
1405239bb:	e8 84 77 8f 00       	call   0x140e1b144
1405239c0:	ba 18 00 00 00       	mov    $0x18,%edx
1405239c5:	4c 89 3b             	mov    %r15,(%rbx)
1405239c8:	48 8b cb             	mov    %rbx,%rcx
1405239cb:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
1405239cf:	e8 70 77 8f 00       	call   0x140e1b144
1405239d4:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
1405239d8:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
1405239dc:	48 85 ff             	test   %rdi,%rdi
1405239df:	74 48                	je     0x140523a29
1405239e1:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1405239e6:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
1405239ea:	48 8b 3f             	mov    (%rdi),%rdi
1405239ed:	48 3b fd             	cmp    %rbp,%rdi
1405239f0:	74 32                	je     0x140523a24
1405239f2:	48 8b 1f             	mov    (%rdi),%rbx
1405239f5:	48 85 db             	test   %rbx,%rbx
1405239f8:	74 21                	je     0x140523a1b
1405239fa:	48 8b 0b             	mov    (%rbx),%rcx
1405239fd:	48 85 c9             	test   %rcx,%rcx
140523a00:	74 05                	je     0x140523a07
140523a02:	e8 3d 77 8f 00       	call   0x140e1b144
140523a07:	ba 18 00 00 00       	mov    $0x18,%edx
140523a0c:	4c 89 3b             	mov    %r15,(%rbx)
140523a0f:	48 8b cb             	mov    %rbx,%rcx
140523a12:	44 89 7b 08          	mov    %r15d,0x8(%rbx)
140523a16:	e8 29 77 8f 00       	call   0x140e1b144
140523a1b:	48 83 c7 08          	add    $0x8,%rdi
140523a1f:	48 3b fd             	cmp    %rbp,%rdi
140523a22:	75 ce                	jne    0x1405239f2
140523a24:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140523a29:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140523a2d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140523a32:	48 85 db             	test   %rbx,%rbx
140523a35:	74 51                	je     0x140523a88
140523a37:	48 8b 0b             	mov    (%rbx),%rcx
140523a3a:	48 85 c9             	test   %rcx,%rcx
140523a3d:	74 3c                	je     0x140523a7b
140523a3f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140523a43:	48 2b d1             	sub    %rcx,%rdx
140523a46:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140523a4a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140523a51:	72 18                	jb     0x140523a6b
140523a53:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140523a57:	48 83 c2 27          	add    $0x27,%rdx
140523a5b:	49 2b c8             	sub    %r8,%rcx
140523a5e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140523a62:	48 83 f8 1f          	cmp    $0x1f,%rax
140523a66:	77 45                	ja     0x140523aad
140523a68:	49 8b c8             	mov    %r8,%rcx
140523a6b:	e8 d4 76 8f 00       	call   0x140e1b144
140523a70:	4c 89 3b             	mov    %r15,(%rbx)
140523a73:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140523a77:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140523a7b:	ba 18 00 00 00       	mov    $0x18,%edx
140523a80:	48 8b cb             	mov    %rbx,%rcx
140523a83:	e8 bc 76 8f 00       	call   0x140e1b144
140523a88:	41 f6 c6 01          	test   $0x1,%r14b
140523a8c:	74 0d                	je     0x140523a9b
140523a8e:	ba 28 00 00 00       	mov    $0x28,%edx
140523a93:	48 8b ce             	mov    %rsi,%rcx
140523a96:	e8 a9 76 8f 00       	call   0x140e1b144
140523a9b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140523aa0:	48 8b c6             	mov    %rsi,%rax
140523aa3:	48 83 c4 20          	add    $0x20,%rsp
140523aa7:	41 5f                	pop    %r15
140523aa9:	41 5e                	pop    %r14
140523aab:	5e                   	pop    %rsi
140523aac:	c3                   	ret
140523aad:	e8 f2 66 90 00       	call   0x140e2a1a4
140523ab2:	cc                   	int3
140523ab3:	cc                   	int3
140523ab4:	cc                   	int3
140523ab5:	cc                   	int3
140523ab6:	cc                   	int3
140523ab7:	cc                   	int3
140523ab8:	cc                   	int3
140523ab9:	cc                   	int3
140523aba:	cc                   	int3
140523abb:	cc                   	int3
140523abc:	cc                   	int3
140523abd:	cc                   	int3
140523abe:	cc                   	int3
140523abf:	cc                   	int3
140523ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523ac5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140523aca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140523acf:	57                   	push   %rdi
140523ad0:	48 83 ec 20          	sub    $0x20,%rsp
140523ad4:	8b ea                	mov    %edx,%ebp
140523ad6:	48 8b d9             	mov    %rcx,%rbx
140523ad9:	48 8d 05 68 75 ae 00 	lea    0xae7568(%rip),%rax        # 0x14100b048
140523ae0:	48 89 01             	mov    %rax,(%rcx)
140523ae3:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140523ae7:	48 85 c9             	test   %rcx,%rcx
140523aea:	74 27                	je     0x140523b13
140523aec:	48 8b 01             	mov    (%rcx),%rax
140523aef:	48 8b 40 10          	mov    0x10(%rax),%rax
140523af3:	ff 15 27 ff a5 00    	call   *0xa5ff27(%rip)        # 0x140f83a20
140523af9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140523afd:	48 85 c9             	test   %rcx,%rcx
140523b00:	74 11                	je     0x140523b13
140523b02:	48 8b 01             	mov    (%rcx),%rax
140523b05:	ba 01 00 00 00       	mov    $0x1,%edx
140523b0a:	48 8b 00             	mov    (%rax),%rax
140523b0d:	ff 15 0d ff a5 00    	call   *0xa5ff0d(%rip)        # 0x140f83a20
140523b13:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140523b17:	48 85 c9             	test   %rcx,%rcx
140523b1a:	74 27                	je     0x140523b43
140523b1c:	48 8b 01             	mov    (%rcx),%rax
140523b1f:	48 8b 40 10          	mov    0x10(%rax),%rax
140523b23:	ff 15 f7 fe a5 00    	call   *0xa5fef7(%rip)        # 0x140f83a20
140523b29:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140523b2d:	48 85 c9             	test   %rcx,%rcx
140523b30:	74 11                	je     0x140523b43
140523b32:	48 8b 01             	mov    (%rcx),%rax
140523b35:	ba 01 00 00 00       	mov    $0x1,%edx
140523b3a:	48 8b 00             	mov    (%rax),%rax
140523b3d:	ff 15 dd fe a5 00    	call   *0xa5fedd(%rip)        # 0x140f83a20
140523b43:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140523b47:	48 85 c9             	test   %rcx,%rcx
140523b4a:	74 27                	je     0x140523b73
140523b4c:	48 8b 01             	mov    (%rcx),%rax
140523b4f:	48 8b 40 10          	mov    0x10(%rax),%rax
140523b53:	ff 15 c7 fe a5 00    	call   *0xa5fec7(%rip)        # 0x140f83a20
140523b59:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140523b5d:	48 85 c9             	test   %rcx,%rcx
140523b60:	74 11                	je     0x140523b73
140523b62:	48 8b 01             	mov    (%rcx),%rax
140523b65:	ba 01 00 00 00       	mov    $0x1,%edx
140523b6a:	48 8b 00             	mov    (%rax),%rax
140523b6d:	ff 15 ad fe a5 00    	call   *0xa5fead(%rip)        # 0x140f83a20
140523b73:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140523b77:	48 85 c9             	test   %rcx,%rcx
140523b7a:	74 0a                	je     0x140523b86
140523b7c:	ba 01 00 00 00       	mov    $0x1,%edx
140523b81:	e8 9a 00 00 00       	call   0x140523c20
140523b86:	33 ff                	xor    %edi,%edi
140523b88:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
140523b8c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140523b90:	48 85 c9             	test   %rcx,%rcx
140523b93:	74 0a                	je     0x140523b9f
140523b95:	ba 01 00 00 00       	mov    $0x1,%edx
140523b9a:	e8 81 00 00 00       	call   0x140523c20
140523b9f:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140523ba3:	48 8b 43 08          	mov    0x8(%rbx),%rax
140523ba7:	48 8b 78 08          	mov    0x8(%rax),%rdi
140523bab:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)