1401a779d:	48 8d 0d d3 45 08 00 	lea    0x845d3(%rip),%rcx        # 0x14022bd77
1401a77a4:	e8 f7 ae fe ff       	call   0x1401926a0
1401a77a9:	48 89 05 b0 2d 10 00 	mov    %rax,0x102db0(%rip)        # 0x1402aa560
1401a77b0:	48 89 c1             	mov    %rax,%rcx
1401a77b3:	e9 ff fe ff ff       	jmp    0x1401a76b7
1401a77b8:	90                   	nop
1401a77b9:	90                   	nop
1401a77ba:	90                   	nop
1401a77bb:	90                   	nop
1401a77bc:	90                   	nop
1401a77bd:	90                   	nop
1401a77be:	90                   	nop
1401a77bf:	90                   	nop
1401a77c0:	53                   	push   %rbx
1401a77c1:	48 83 ec 20          	sub    $0x20,%rsp
1401a77c5:	ba 01 00 00 00       	mov    $0x1,%edx
1401a77ca:	48 89 cb             	mov    %rcx,%rbx
1401a77cd:	b9 0d 00 00 00       	mov    $0xd,%ecx
1401a77d2:	e8 f9 04 ef ff       	call   0x140097cd0
1401a77d7:	8b 4b 58             	mov    0x58(%rbx),%ecx
1401a77da:	e8 61 23 04 00       	call   0x1401e9b40
1401a77df:	8b 4b 5c             	mov    0x5c(%rbx),%ecx
1401a77e2:	e8 59 23 04 00       	call   0x1401e9b40
1401a77e7:	b9 0d 00 00 00       	mov    $0xd,%ecx
1401a77ec:	e8 cf 05 ef ff       	call   0x140097dc0
1401a77f1:	48 89 d9             	mov    %rbx,%rcx
1401a77f4:	48 83 c4 20          	add    $0x20,%rsp
1401a77f8:	5b                   	pop    %rbx
1401a77f9:	e9 12 56 ee ff       	jmp    0x14008ce10
1401a77fe:	66 90                	xchg   %ax,%ax
1401a7800:	48 89 d0             	mov    %rdx,%rax
1401a7803:	49 8b 50 10          	mov    0x10(%r8),%rdx
1401a7807:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401a780b:	e9 68 26 04 00       	jmp    0x1401e9e78
1401a7810:	57                   	push   %rdi
1401a7811:	56                   	push   %rsi
1401a7812:	53                   	push   %rbx
1401a7813:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1401a781a:	48 8b 3d cf 12 09 00 	mov    0x912cf(%rip),%rdi        # 0x140238af0
1401a7821:	48 89 ce             	mov    %rcx,%rsi
1401a7824:	48 89 d3             	mov    %rdx,%rbx
1401a7827:	48 8b 0f             	mov    (%rdi),%rcx
1401a782a:	48 89 8c 24 b8 00 00 	mov    %rcx,0xb8(%rsp)
1401a7831:	00
1401a7832:	48 89 d1             	mov    %rdx,%rcx
1401a7835:	e8 e6 71 e8 ff       	call   0x14002ea20
1401a783a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a783f:	45 31 c0             	xor    %r8d,%r8d
1401a7842:	48 89 f1             	mov    %rsi,%rcx
1401a7845:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401a7849:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401a7850:	00 00
1401a7852:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401a7857:	e8 f4 74 e8 ff       	call   0x14002ed50
1401a785c:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
1401a7863:	00
1401a7864:	48 2b 17             	sub    (%rdi),%rdx
1401a7867:	75 0b                	jne    0x1401a7874
1401a7869:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1401a7870:	5b                   	pop    %rbx
1401a7871:	5e                   	pop    %rsi
1401a7872:	5f                   	pop    %rdi
1401a7873:	c3                   	ret
1401a7874:	e8 f7 cf 03 00       	call   0x1401e4870
1401a7879:	90                   	nop
1401a787a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401a7880:	41 56                	push   %r14
1401a7882:	41 55                	push   %r13
1401a7884:	41 54                	push   %r12
1401a7886:	55                   	push   %rbp
1401a7887:	57                   	push   %rdi
1401a7888:	56                   	push   %rsi
1401a7889:	53                   	push   %rbx
1401a788a:	48 83 ec 30          	sub    $0x30,%rsp
1401a788e:	4c 8b 2d 5b 12 09 00 	mov    0x9125b(%rip),%r13        # 0x140238af0
1401a7895:	4c 8d 25 e4 6f 08 00 	lea    0x86fe4(%rip),%r12        # 0x14022e880
1401a789c:	49 8b 7d 00          	mov    0x0(%r13),%rdi
1401a78a0:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401a78a5:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1401a78aa:	89 ce                	mov    %ecx,%esi
1401a78ac:	48 89 d5             	mov    %rdx,%rbp
1401a78af:	eb 0f                	jmp    0x1401a78c0
1401a78b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a78b8:	48 89 d9             	mov    %rbx,%rcx
1401a78bb:	e8 e0 3c ef ff       	call   0x14009b5a0
1401a78c0:	31 d2                	xor    %edx,%edx
1401a78c2:	49 89 f8             	mov    %rdi,%r8
1401a78c5:	89 f1                	mov    %esi,%ecx
1401a78c7:	e8 e4 65 ea ff       	call   0x14004deb0
1401a78cc:	85 c0                	test   %eax,%eax
1401a78ce:	0f 88 84 00 00 00    	js     0x1401a7958
1401a78d4:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401a78d9:	48 85 db             	test   %rbx,%rbx
1401a78dc:	74 7a                	je     0x1401a7958
1401a78de:	48 89 d9             	mov    %rbx,%rcx
1401a78e1:	e8 b2 25 04 00       	call   0x1401e9e98
1401a78e6:	48 89 d9             	mov    %rbx,%rcx
1401a78e9:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401a78ef:	41 b8 3d 00 00 00    	mov    $0x3d,%r8d
1401a78f5:	48 89 c2             	mov    %rax,%rdx
1401a78f8:	e8 b3 38 ef ff       	call   0x14009b1b0
1401a78fd:	48 89 c3             	mov    %rax,%rbx
1401a7900:	48 8b 00             	mov    (%rax),%rax
1401a7903:	48 85 c0             	test   %rax,%rax
1401a7906:	74 b0                	je     0x1401a78b8
1401a7908:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401a790d:	74 a9                	je     0x1401a78b8
1401a790f:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1401a7913:	4d 85 f6             	test   %r14,%r14
1401a7916:	74 a0                	je     0x1401a78b8
1401a7918:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401a791c:	4c 89 e2             	mov    %r12,%rdx
1401a791f:	e8 54 25 04 00       	call   0x1401e9e78
1401a7924:	85 c0                	test   %eax,%eax
1401a7926:	75 90                	jne    0x1401a78b8
1401a7928:	48 8b 45 10          	mov    0x10(%rbp),%rax
1401a792c:	48 3b 05 6d 1a 09 00 	cmp    0x91a6d(%rip),%rax        # 0x1402393a0
1401a7933:	48 c7 45 08 00 00 00 	movq   $0x0,0x8(%rbp)
1401a793a:	00
1401a793b:	74 43                	je     0x1401a7980
1401a793d:	c6 00 00             	movb   $0x0,(%rax)
1401a7940:	4c 8b 73 08          	mov    0x8(%rbx),%r14
1401a7944:	4c 89 f2             	mov    %r14,%rdx
1401a7947:	48 89 e9             	mov    %rbp,%rcx
1401a794a:	e8 71 42 ef ff       	call   0x14009bbc0
1401a794f:	e9 64 ff ff ff       	jmp    0x1401a78b8
1401a7954:	0f 1f 40 00          	nopl   0x0(%rax)
1401a7958:	31 d2                	xor    %edx,%edx
1401a795a:	85 c0                	test   %eax,%eax
1401a795c:	0f 4f c2             	cmovg  %edx,%eax
1401a795f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401a7964:	49 2b 55 00          	sub    0x0(%r13),%rdx
1401a7968:	75 35                	jne    0x1401a799f
1401a796a:	48 83 c4 30          	add    $0x30,%rsp
1401a796e:	5b                   	pop    %rbx
1401a796f:	5e                   	pop    %rsi
1401a7970:	5f                   	pop    %rdi
1401a7971:	5d                   	pop    %rbp
1401a7972:	41 5c                	pop    %r12
1401a7974:	41 5d                	pop    %r13
1401a7976:	41 5e                	pop    %r14
1401a7978:	c3                   	ret
1401a7979:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a7980:	80 38 00             	cmpb   $0x0,(%rax)
1401a7983:	74 bf                	je     0x1401a7944
1401a7985:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1401a798b:	48 8d 15 f6 6e 08 00 	lea    0x86ef6(%rip),%rdx        # 0x14022e888
1401a7992:	48 8d 0d f8 6e 08 00 	lea    0x86ef8(%rip),%rcx        # 0x14022e891
1401a7999:	ff 15 39 7a 10 00    	call   *0x107a39(%rip)        # 0x1402af3d8
1401a799f:	e8 cc ce 03 00       	call   0x1401e4870
1401a79a4:	90                   	nop
1401a79a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401a79ac:	00 00 00 00
1401a79b0:	56                   	push   %rsi
1401a79b1:	53                   	push   %rbx
1401a79b2:	48 83 ec 28          	sub    $0x28,%rsp
1401a79b6:	48 89 ce             	mov    %rcx,%rsi
1401a79b9:	48 89 d3             	mov    %rdx,%rbx
1401a79bc:	48 85 d2             	test   %rdx,%rdx
1401a79bf:	74 37                	je     0x1401a79f8
1401a79c1:	80 a2 89 00 00 00 fe 	andb   $0xfe,0x89(%rdx)
1401a79c8:	48 8b 4a 48          	mov    0x48(%rdx),%rcx
1401a79cc:	ba 0f 00 00 00       	mov    $0xf,%edx
1401a79d1:	e8 5a 7c f3 ff       	call   0x1400df630
1401a79d6:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1401a79da:	e8 31 54 ee ff       	call   0x14008ce10
1401a79df:	45 31 c0             	xor    %r8d,%r8d
1401a79e2:	48 89 da             	mov    %rbx,%rdx
1401a79e5:	48 89 f1             	mov    %rsi,%rcx
1401a79e8:	48 83 c4 28          	add    $0x28,%rsp
1401a79ec:	5b                   	pop    %rbx
1401a79ed:	5e                   	pop    %rsi
1401a79ee:	e9 dd 74 e8 ff       	jmp    0x14002eed0
1401a79f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401a79f8:	48 83 c4 28          	add    $0x28,%rsp
1401a79fc:	5b                   	pop    %rbx
1401a79fd:	5e                   	pop    %rsi
1401a79fe:	c3                   	ret
1401a79ff:	90                   	nop
1401a7a00:	41 55                	push   %r13
1401a7a02:	41 54                	push   %r12
1401a7a04:	55                   	push   %rbp
1401a7a05:	57                   	push   %rdi
1401a7a06:	56                   	push   %rsi
1401a7a07:	53                   	push   %rbx
1401a7a08:	48 83 ec 28          	sub    $0x28,%rsp
1401a7a0c:	4c 89 42 10          	mov    %r8,0x10(%rdx)
1401a7a10:	4c 8d 6a 18          	lea    0x18(%rdx),%r13
1401a7a14:	4d 89 c4             	mov    %r8,%r12
1401a7a17:	48 89 cd             	mov    %rcx,%rbp
1401a7a1a:	4c 89 e9             	mov    %r13,%rcx
1401a7a1d:	48 89 d3             	mov    %rdx,%rbx
1401a7a20:	4c 89 cf             	mov    %r9,%rdi
1401a7a23:	e8 68 44 ee ff       	call   0x14008be90
1401a7a28:	4c 89 e2             	mov    %r12,%rdx
1401a7a2b:	4c 89 e9             	mov    %r13,%rcx
1401a7a2e:	e8 fd 8e ef ff       	call   0x1400a0930
1401a7a33:	48 8d 05 86 fd ff ff 	lea    -0x27a(%rip),%rax        # 0x1401a77c0
1401a7a3a:	48 c7 43 70 ff ff ff 	movq   $0xffffffffffffffff,0x70(%rbx)
1401a7a41:	ff
1401a7a42:	4c 89 e9             	mov    %r13,%rcx
1401a7a45:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
1401a7a4c:	48 8d 05 51 6e 08 00 	lea    0x86e51(%rip),%rax        # 0x14022e8a4
1401a7a53:	66 81 8b 88 00 00 00 	orw    $0x120,0x88(%rbx)
1401a7a5a:	20 01
1401a7a5c:	48 89 43 60          	mov    %rax,0x60(%rbx)
1401a7a60:	e8 fb 46 ee ff       	call   0x14008c160
1401a7a65:	89 c6                	mov    %eax,%esi
1401a7a67:	85 c0                	test   %eax,%eax
1401a7a69:	0f 85 91 00 00 00    	jne    0x1401a7b00
1401a7a6f:	4c 89 e1             	mov    %r12,%rcx
1401a7a72:	e8 a9 6f e8 ff       	call   0x14002ea20
1401a7a77:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401a7a7e:	48 89 d9             	mov    %rbx,%rcx
1401a7a81:	89 43 08             	mov    %eax,0x8(%rbx)
1401a7a84:	ff d7                	call   *%rdi
1401a7a86:	89 c6                	mov    %eax,%esi
1401a7a88:	85 c0                	test   %eax,%eax
1401a7a8a:	75 24                	jne    0x1401a7ab0
1401a7a8c:	48 89 da             	mov    %rbx,%rdx
1401a7a8f:	48 89 e9             	mov    %rbp,%rcx
1401a7a92:	e8 a9 73 e8 ff       	call   0x14002ee40
1401a7a97:	89 f0                	mov    %esi,%eax
1401a7a99:	48 83 c4 28          	add    $0x28,%rsp
1401a7a9d:	5b                   	pop    %rbx
1401a7a9e:	5e                   	pop    %rsi
1401a7a9f:	5f                   	pop    %rdi
1401a7aa0:	5d                   	pop    %rbp
1401a7aa1:	41 5c                	pop    %r12
1401a7aa3:	41 5d                	pop    %r13
1401a7aa5:	c3                   	ret
1401a7aa6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401a7aad:	00 00 00
1401a7ab0:	4c 89 e2             	mov    %r12,%rdx
1401a7ab3:	48 8d 0d 1e 6e 08 00 	lea    0x86e1e(%rip),%rcx        # 0x14022e8d8
1401a7aba:	e8 71 bb f1 ff       	call   0x1400c3630
1401a7abf:	80 a3 89 00 00 00 fe 	andb   $0xfe,0x89(%rbx)
1401a7ac6:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1401a7aca:	ba 0f 00 00 00       	mov    $0xf,%edx
1401a7acf:	e8 5c 7b f3 ff       	call   0x1400df630
1401a7ad4:	4c 89 e9             	mov    %r13,%rcx
1401a7ad7:	e8 34 53 ee ff       	call   0x14008ce10
1401a7adc:	45 31 c0             	xor    %r8d,%r8d
1401a7adf:	48 89 da             	mov    %rbx,%rdx
1401a7ae2:	48 89 e9             	mov    %rbp,%rcx
1401a7ae5:	e8 e6 73 e8 ff       	call   0x14002eed0
1401a7aea:	89 f0                	mov    %esi,%eax
1401a7aec:	48 83 c4 28          	add    $0x28,%rsp
1401a7af0:	5b                   	pop    %rbx
1401a7af1:	5e                   	pop    %rsi
1401a7af2:	5f                   	pop    %rdi
1401a7af3:	5d                   	pop    %rbp
1401a7af4:	41 5c                	pop    %r12
1401a7af6:	41 5d                	pop    %r13
1401a7af8:	c3                   	ret
1401a7af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a7b00:	4c 89 e2             	mov    %r12,%rdx
1401a7b03:	48 8d 0d a6 6d 08 00 	lea    0x86da6(%rip),%rcx        # 0x14022e8b0
1401a7b0a:	e8 21 bb f1 ff       	call   0x1400c3630
1401a7b0f:	89 f0                	mov    %esi,%eax
1401a7b11:	48 83 c4 28          	add    $0x28,%rsp
1401a7b15:	5b                   	pop    %rbx
1401a7b16:	5e                   	pop    %rsi
1401a7b17:	5f                   	pop    %rdi
1401a7b18:	5d                   	pop    %rbp
1401a7b19:	41 5c                	pop    %r12
1401a7b1b:	41 5d                	pop    %r13
1401a7b1d:	c3                   	ret
1401a7b1e:	66 90                	xchg   %ax,%ax
1401a7b20:	41 57                	push   %r15
1401a7b22:	41 56                	push   %r14
1401a7b24:	41 55                	push   %r13
1401a7b26:	41 54                	push   %r12
1401a7b28:	55                   	push   %rbp
1401a7b29:	57                   	push   %rdi
1401a7b2a:	56                   	push   %rsi
1401a7b2b:	53                   	push   %rbx
1401a7b2c:	48 83 ec 58          	sub    $0x58,%rsp
1401a7b30:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
1401a7b37:	00
1401a7b38:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
1401a7b3f:	00
1401a7b40:	48 89 ce             	mov    %rcx,%rsi
1401a7b43:	48 8b 0d a6 0f 09 00 	mov    0x90fa6(%rip),%rcx        # 0x140238af0
1401a7b4a:	49 89 d7             	mov    %rdx,%r15
1401a7b4d:	4d 89 ce             	mov    %r9,%r14
1401a7b50:	4c 89 c3             	mov    %r8,%rbx
1401a7b53:	48 8b 11             	mov    (%rcx),%rdx
1401a7b56:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1401a7b5b:	ba 01 00 00 00       	mov    $0x1,%edx
1401a7b60:	b9 0d 00 00 00       	mov    $0xd,%ecx
1401a7b65:	e8 66 01 ef ff       	call   0x140097cd0
1401a7b6a:	8b 4e 70             	mov    0x70(%rsi),%ecx
1401a7b6d:	4d 85 f6             	test   %r14,%r14
1401a7b70:	48 8d 44 24 3c       	lea    0x3c(%rsp),%rax
1401a7b75:	4d 89 f8             	mov    %r15,%r8
1401a7b78:	48 8d 15 a7 6d 08 00 	lea    0x86da7(%rip),%rdx        # 0x14022e926
1401a7b7f:	4c 0f 44 f0          	cmove  %rax,%r14
1401a7b83:	e8 88 58 ea ff       	call   0x14004d410
1401a7b88:	85 c0                	test   %eax,%eax
1401a7b8a:	0f 85 df 02 00 00    	jne    0x1401a7e6f
1401a7b90:	44 8b 03             	mov    (%rbx),%r8d
1401a7b93:	4c 8d 63 04          	lea    0x4(%rbx),%r12
1401a7b97:	4c 8d 2d c0 6d 08 00 	lea    0x86dc0(%rip),%r13        # 0x14022e95e
1401a7b9e:	45 85 c0             	test   %r8d,%r8d
1401a7ba1:	75 12                	jne    0x1401a7bb5
1401a7ba3:	eb 6b                	jmp    0x1401a7c10
1401a7ba5:	0f 1f 00             	nopl   (%rax)
1401a7ba8:	45 8b 04 24          	mov    (%r12),%r8d
1401a7bac:	49 83 c4 04          	add    $0x4,%r12
1401a7bb0:	45 85 c0             	test   %r8d,%r8d
1401a7bb3:	74 5b                	je     0x1401a7c10
1401a7bb5:	8b 4e 70             	mov    0x70(%rsi),%ecx
1401a7bb8:	4c 89 ea             	mov    %r13,%rdx
1401a7bbb:	e8 50 58 ea ff       	call   0x14004d410
1401a7bc0:	85 c0                	test   %eax,%eax
1401a7bc2:	74 e4                	je     0x1401a7ba8
1401a7bc4:	48 8d 0d a5 6d 08 00 	lea    0x86da5(%rip),%rcx        # 0x14022e970
1401a7bcb:	e8 60 ba f1 ff       	call   0x1400c3630
1401a7bd0:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401a7bd6:	b9 0d 00 00 00       	mov    $0xd,%ecx
1401a7bdb:	e8 e0 01 ef ff       	call   0x140097dc0
1401a7be0:	48 8b 3d 09 0f 09 00 	mov    0x90f09(%rip),%rdi        # 0x140238af0
1401a7be7:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401a7bec:	48 2b 07             	sub    (%rdi),%rax
1401a7bef:	0f 85 d7 02 00 00    	jne    0x1401a7ecc
1401a7bf5:	44 89 e8             	mov    %r13d,%eax
1401a7bf8:	48 83 c4 58          	add    $0x58,%rsp
1401a7bfc:	5b                   	pop    %rbx
1401a7bfd:	5e                   	pop    %rsi
1401a7bfe:	5f                   	pop    %rdi
1401a7bff:	5d                   	pop    %rbp
1401a7c00:	41 5c                	pop    %r12
1401a7c02:	41 5d                	pop    %r13
1401a7c04:	41 5e                	pop    %r14
1401a7c06:	41 5f                	pop    %r15
1401a7c08:	c3                   	ret
1401a7c09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401a7c10:	8b 4e 70             	mov    0x70(%rsi),%ecx
1401a7c13:	e8 48 56 ea ff       	call   0x14004d260
1401a7c18:	85 c0                	test   %eax,%eax
1401a7c1a:	0f 85 74 02 00 00    	jne    0x1401a7e94
1401a7c20:	8b 4e 74             	mov    0x74(%rsi),%ecx
1401a7c23:	31 d2                	xor    %edx,%edx
1401a7c25:	e8 f6 61 ea ff       	call   0x14004de20
1401a7c2a:	49 89 c5             	mov    %rax,%r13
1401a7c2d:	48 85 c0             	test   %rax,%rax
1401a7c30:	0f 84 1b 02 00 00    	je     0x1401a7e51
1401a7c36:	4c 89 f8             	mov    %r15,%rax
1401a7c39:	4c 89 e9             	mov    %r13,%rcx