1400ba856:	56                   	push   %rsi
1400ba857:	57                   	push   %rdi
1400ba858:	55                   	push   %rbp
1400ba859:	53                   	push   %rbx
1400ba85a:	48 83 ec 50          	sub    $0x50,%rsp
1400ba85e:	4c 89 c6             	mov    %r8,%rsi
1400ba861:	48 8b 05 d8 67 04 00 	mov    0x467d8(%rip),%rax        # 0x140101040
1400ba868:	48 31 e0             	xor    %rsp,%rax
1400ba86b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400ba870:	48 39 d1             	cmp    %rdx,%rcx
1400ba873:	74 74                	je     0x1400ba8e9
1400ba875:	44 89 cb             	mov    %r9d,%ebx
1400ba878:	48 89 d7             	mov    %rdx,%rdi
1400ba87b:	49 89 ce             	mov    %rcx,%r14
1400ba87e:	e8 41 39 fc ff       	call   0x14007e1c4
1400ba883:	8b 28                	mov    (%rax),%ebp
1400ba885:	e8 3a 39 fc ff       	call   0x14007e1c4
1400ba88a:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400ba890:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400ba897:	aa aa aa
1400ba89a:	4c 8d 7c 24 40       	lea    0x40(%rsp),%r15
1400ba89f:	49 89 07             	mov    %rax,(%r15)
1400ba8a2:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
1400ba8a7:	4c 89 e1             	mov    %r12,%rcx
1400ba8aa:	e8 c1 d8 fe ff       	call   0x1400a8170
1400ba8af:	4d 8b 0c 24          	mov    (%r12),%r9
1400ba8b3:	4c 89 f1             	mov    %r14,%rcx
1400ba8b6:	4c 89 fa             	mov    %r15,%rdx
1400ba8b9:	41 89 d8             	mov    %ebx,%r8d
1400ba8bc:	e8 2f 76 fc ff       	call   0x140081ef0
1400ba8c1:	48 89 c3             	mov    %rax,%rbx
1400ba8c4:	4d 8b 74 24 10       	mov    0x10(%r12),%r14
1400ba8c9:	4d 85 f6             	test   %r14,%r14
1400ba8cc:	75 79                	jne    0x1400ba947
1400ba8ce:	e8 f1 38 fc ff       	call   0x14007e1c4
1400ba8d3:	44 8b 30             	mov    (%rax),%r14d
1400ba8d6:	45 85 f6             	test   %r14d,%r14d
1400ba8d9:	75 07                	jne    0x1400ba8e2
1400ba8db:	e8 e4 38 fc ff       	call   0x14007e1c4
1400ba8e0:	89 28                	mov    %ebp,(%rax)
1400ba8e2:	48 39 7c 24 40       	cmp    %rdi,0x40(%rsp)
1400ba8e7:	74 2e                	je     0x1400ba917
1400ba8e9:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400ba8ef:	31 c0                	xor    %eax,%eax
1400ba8f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400ba8f6:	48 31 e1             	xor    %rsp,%rcx
1400ba8f9:	48 3b 0d 40 67 04 00 	cmp    0x46740(%rip),%rcx        # 0x140101040
1400ba900:	74 06                	je     0x1400ba908
1400ba902:	e8 c9 49 fb ff       	call   0x14006f2d0
1400ba907:	cc                   	int3
1400ba908:	48 83 c4 50          	add    $0x50,%rsp
1400ba90c:	5b                   	pop    %rbx
1400ba90d:	5d                   	pop    %rbp
1400ba90e:	5f                   	pop    %rdi
1400ba90f:	5e                   	pop    %rsi
1400ba910:	41 5c                	pop    %r12
1400ba912:	41 5e                	pop    %r14
1400ba914:	41 5f                	pop    %r15
1400ba916:	c3                   	ret
1400ba917:	41 83 fe 22          	cmp    $0x22,%r14d
1400ba91b:	0f 94 c0             	sete   %al
1400ba91e:	48 63 cb             	movslq %ebx,%rcx
1400ba921:	48 39 d9             	cmp    %rbx,%rcx
1400ba924:	0f 95 c1             	setne  %cl
1400ba927:	08 c1                	or     %al,%cl
1400ba929:	80 f9 01             	cmp    $0x1,%cl
1400ba92c:	74 04                	je     0x1400ba932
1400ba92e:	89 d8                	mov    %ebx,%eax
1400ba930:	eb bf                	jmp    0x1400ba8f1
1400ba932:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400ba938:	31 c0                	xor    %eax,%eax
1400ba93a:	48 85 db             	test   %rbx,%rbx
1400ba93d:	0f 9e c0             	setle  %al
1400ba940:	05 ff ff ff 7f       	add    $0x7fffffff,%eax
1400ba945:	eb aa                	jmp    0x1400ba8f1
1400ba947:	4c 89 f1             	mov    %r14,%rcx
1400ba94a:	e8 c1 a4 fe ff       	call   0x1400a4e10
1400ba94f:	4c 89 f1             	mov    %r14,%rcx
1400ba952:	e8 79 35 fb ff       	call   0x14006ded0
1400ba957:	e9 72 ff ff ff       	jmp    0x1400ba8ce
1400ba95c:	cc                   	int3
1400ba95d:	cc                   	int3
1400ba95e:	cc                   	int3
1400ba95f:	cc                   	int3
1400ba960:	41 57                	push   %r15
1400ba962:	41 56                	push   %r14
1400ba964:	41 54                	push   %r12
1400ba966:	56                   	push   %rsi
1400ba967:	57                   	push   %rdi
1400ba968:	55                   	push   %rbp
1400ba969:	53                   	push   %rbx
1400ba96a:	48 83 ec 50          	sub    $0x50,%rsp
1400ba96e:	4c 89 c6             	mov    %r8,%rsi
1400ba971:	48 8b 05 c8 66 04 00 	mov    0x466c8(%rip),%rax        # 0x140101040
1400ba978:	48 31 e0             	xor    %rsp,%rax
1400ba97b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400ba980:	48 39 d1             	cmp    %rdx,%rcx
1400ba983:	74 6b                	je     0x1400ba9f0
1400ba985:	44 89 cf             	mov    %r9d,%edi
1400ba988:	48 89 d3             	mov    %rdx,%rbx
1400ba98b:	49 89 ce             	mov    %rcx,%r14
1400ba98e:	e8 31 38 fc ff       	call   0x14007e1c4
1400ba993:	8b 28                	mov    (%rax),%ebp
1400ba995:	e8 2a 38 fc ff       	call   0x14007e1c4
1400ba99a:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400ba9a0:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400ba9a7:	aa aa aa
1400ba9aa:	4c 8d 7c 24 40       	lea    0x40(%rsp),%r15
1400ba9af:	49 89 07             	mov    %rax,(%r15)
1400ba9b2:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
1400ba9b7:	4c 89 e1             	mov    %r12,%rcx
1400ba9ba:	e8 b1 d7 fe ff       	call   0x1400a8170
1400ba9bf:	4d 8b 0c 24          	mov    (%r12),%r9
1400ba9c3:	4c 89 f1             	mov    %r14,%rcx
1400ba9c6:	4c 89 fa             	mov    %r15,%rdx
1400ba9c9:	41 89 f8             	mov    %edi,%r8d
1400ba9cc:	e8 1f 75 fc ff       	call   0x140081ef0
1400ba9d1:	48 89 c7             	mov    %rax,%rdi
1400ba9d4:	4d 8b 74 24 10       	mov    0x10(%r12),%r14
1400ba9d9:	4d 85 f6             	test   %r14,%r14
1400ba9dc:	75 75                	jne    0x1400baa53
1400ba9de:	e8 e1 37 fc ff       	call   0x14007e1c4
1400ba9e3:	8b 00                	mov    (%rax),%eax
1400ba9e5:	85 c0                	test   %eax,%eax
1400ba9e7:	74 26                	je     0x1400baa0f
1400ba9e9:	48 39 5c 24 40       	cmp    %rbx,0x40(%rsp)
1400ba9ee:	74 2f                	je     0x1400baa1f
1400ba9f0:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400ba9f6:	31 ff                	xor    %edi,%edi
1400ba9f8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400ba9fd:	48 31 e1             	xor    %rsp,%rcx
1400baa00:	48 3b 0d 39 66 04 00 	cmp    0x46639(%rip),%rcx        # 0x140101040
1400baa07:	74 38                	je     0x1400baa41
1400baa09:	e8 c2 48 fb ff       	call   0x14006f2d0
1400baa0e:	cc                   	int3
1400baa0f:	e8 b0 37 fc ff       	call   0x14007e1c4
1400baa14:	89 28                	mov    %ebp,(%rax)
1400baa16:	48 39 5c 24 40       	cmp    %rbx,0x40(%rsp)
1400baa1b:	75 d3                	jne    0x1400ba9f0
1400baa1d:	eb d9                	jmp    0x1400ba9f8
1400baa1f:	83 f8 22             	cmp    $0x22,%eax
1400baa22:	75 d4                	jne    0x1400ba9f8
1400baa24:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400baa2a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400baa31:	ff ff 7f
1400baa34:	48 85 ff             	test   %rdi,%rdi
1400baa37:	48 8d 78 01          	lea    0x1(%rax),%rdi
1400baa3b:	48 0f 4f f8          	cmovg  %rax,%rdi
1400baa3f:	eb b7                	jmp    0x1400ba9f8
1400baa41:	48 89 f8             	mov    %rdi,%rax
1400baa44:	48 83 c4 50          	add    $0x50,%rsp
1400baa48:	5b                   	pop    %rbx
1400baa49:	5d                   	pop    %rbp
1400baa4a:	5f                   	pop    %rdi
1400baa4b:	5e                   	pop    %rsi
1400baa4c:	41 5c                	pop    %r12
1400baa4e:	41 5e                	pop    %r14
1400baa50:	41 5f                	pop    %r15
1400baa52:	c3                   	ret
1400baa53:	4c 89 f1             	mov    %r14,%rcx
1400baa56:	e8 b5 a3 fe ff       	call   0x1400a4e10
1400baa5b:	4c 89 f1             	mov    %r14,%rcx
1400baa5e:	e8 6d 34 fb ff       	call   0x14006ded0
1400baa63:	e9 76 ff ff ff       	jmp    0x1400ba9de
1400baa68:	cc                   	int3
1400baa69:	cc                   	int3
1400baa6a:	cc                   	int3
1400baa6b:	cc                   	int3
1400baa6c:	cc                   	int3
1400baa6d:	cc                   	int3
1400baa6e:	cc                   	int3
1400baa6f:	cc                   	int3
1400baa70:	41 57                	push   %r15
1400baa72:	41 56                	push   %r14
1400baa74:	41 55                	push   %r13
1400baa76:	41 54                	push   %r12
1400baa78:	56                   	push   %rsi
1400baa79:	57                   	push   %rdi
1400baa7a:	55                   	push   %rbp
1400baa7b:	53                   	push   %rbx
1400baa7c:	48 83 ec 48          	sub    $0x48,%rsp
1400baa80:	4c 89 c6             	mov    %r8,%rsi
1400baa83:	48 8b 05 b6 65 04 00 	mov    0x465b6(%rip),%rax        # 0x140101040
1400baa8a:	48 31 e0             	xor    %rsp,%rax
1400baa8d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400baa92:	48 39 d1             	cmp    %rdx,%rcx
1400baa95:	0f 84 87 00 00 00    	je     0x1400bab22
1400baa9b:	44 89 cb             	mov    %r9d,%ebx
1400baa9e:	48 89 d7             	mov    %rdx,%rdi
1400baaa1:	49 89 ce             	mov    %rcx,%r14
1400baaa4:	40 8a 29             	mov    (%rcx),%bpl
1400baaa7:	40 80 fd 2d          	cmp    $0x2d,%bpl
1400baaab:	75 08                	jne    0x1400baab5
1400baaad:	49 ff c6             	inc    %r14
1400baab0:	49 39 fe             	cmp    %rdi,%r14
1400baab3:	74 6d                	je     0x1400bab22
1400baab5:	e8 0a 37 fc ff       	call   0x14007e1c4
1400baaba:	44 8b 28             	mov    (%rax),%r13d
1400baabd:	e8 02 37 fc ff       	call   0x14007e1c4
1400baac2:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400baac8:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400baacf:	aa aa aa
1400baad2:	4c 8d 7c 24 38       	lea    0x38(%rsp),%r15
1400baad7:	49 89 07             	mov    %rax,(%r15)
1400baada:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
1400baadf:	4c 89 e1             	mov    %r12,%rcx
1400baae2:	e8 89 d6 fe ff       	call   0x1400a8170
1400baae7:	4d 8b 0c 24          	mov    (%r12),%r9
1400baaeb:	4c 89 f1             	mov    %r14,%rcx
1400baaee:	4c 89 fa             	mov    %r15,%rdx
1400baaf1:	41 89 d8             	mov    %ebx,%r8d
1400baaf4:	e8 b7 74 fc ff       	call   0x140081fb0
1400baaf9:	48 89 c3             	mov    %rax,%rbx
1400baafc:	4d 8b 74 24 10       	mov    0x10(%r12),%r14
1400bab01:	4d 85 f6             	test   %r14,%r14
1400bab04:	75 7d                	jne    0x1400bab83
1400bab06:	e8 b9 36 fc ff       	call   0x14007e1c4
1400bab0b:	44 8b 30             	mov    (%rax),%r14d
1400bab0e:	45 85 f6             	test   %r14d,%r14d
1400bab11:	75 08                	jne    0x1400bab1b
1400bab13:	e8 ac 36 fc ff       	call   0x14007e1c4
1400bab18:	44 89 28             	mov    %r13d,(%rax)
1400bab1b:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
1400bab20:	74 30                	je     0x1400bab52
1400bab22:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400bab28:	31 c0                	xor    %eax,%eax
1400bab2a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400bab2f:	48 31 e1             	xor    %rsp,%rcx
1400bab32:	48 3b 0d 07 65 04 00 	cmp    0x46507(%rip),%rcx        # 0x140101040
1400bab39:	74 06                	je     0x1400bab41
1400bab3b:	e8 90 47 fb ff       	call   0x14006f2d0
1400bab40:	cc                   	int3
1400bab41:	48 83 c4 48          	add    $0x48,%rsp
1400bab45:	5b                   	pop    %rbx
1400bab46:	5d                   	pop    %rbp
1400bab47:	5f                   	pop    %rdi
1400bab48:	5e                   	pop    %rsi
1400bab49:	41 5c                	pop    %r12
1400bab4b:	41 5d                	pop    %r13
1400bab4d:	41 5e                	pop    %r14
1400bab4f:	41 5f                	pop    %r15
1400bab51:	c3                   	ret
1400bab52:	41 83 fe 22          	cmp    $0x22,%r14d
1400bab56:	0f 94 c0             	sete   %al
1400bab59:	48 81 fb 00 00 01 00 	cmp    $0x10000,%rbx
1400bab60:	0f 93 c1             	setae  %cl
1400bab63:	08 c1                	or     %al,%cl
1400bab65:	80 f9 01             	cmp    $0x1,%cl
1400bab68:	75 0c                	jne    0x1400bab76
1400bab6a:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400bab70:	66 b8 ff ff          	mov    $0xffff,%ax
1400bab74:	eb b4                	jmp    0x1400bab2a
1400bab76:	89 d8                	mov    %ebx,%eax
1400bab78:	f7 d8                	neg    %eax
1400bab7a:	40 80 fd 2d          	cmp    $0x2d,%bpl
1400bab7e:	0f 45 c3             	cmovne %ebx,%eax
1400bab81:	eb a7                	jmp    0x1400bab2a
1400bab83:	4c 89 f1             	mov    %r14,%rcx
1400bab86:	e8 85 a2 fe ff       	call   0x1400a4e10
1400bab8b:	4c 89 f1             	mov    %r14,%rcx
1400bab8e:	e8 3d 33 fb ff       	call   0x14006ded0
1400bab93:	e9 6e ff ff ff       	jmp    0x1400bab06
1400bab98:	cc                   	int3
1400bab99:	cc                   	int3
1400bab9a:	cc                   	int3
1400bab9b:	cc                   	int3
1400bab9c:	cc                   	int3
1400bab9d:	cc                   	int3
1400bab9e:	cc                   	int3
1400bab9f:	cc                   	int3
1400baba0:	41 57                	push   %r15
1400baba2:	41 56                	push   %r14
1400baba4:	41 55                	push   %r13
1400baba6:	41 54                	push   %r12
1400baba8:	56                   	push   %rsi
1400baba9:	57                   	push   %rdi
1400babaa:	55                   	push   %rbp
1400babab:	53                   	push   %rbx
1400babac:	48 83 ec 48          	sub    $0x48,%rsp
1400babb0:	4c 89 c6             	mov    %r8,%rsi
1400babb3:	48 8b 05 86 64 04 00 	mov    0x46486(%rip),%rax        # 0x140101040
1400babba:	48 31 e0             	xor    %rsp,%rax
1400babbd:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400babc2:	48 39 d1             	cmp    %rdx,%rcx
1400babc5:	0f 84 87 00 00 00    	je     0x1400bac52
1400babcb:	44 89 cb             	mov    %r9d,%ebx
1400babce:	48 89 d7             	mov    %rdx,%rdi
1400babd1:	49 89 ce             	mov    %rcx,%r14
1400babd4:	40 8a 29             	mov    (%rcx),%bpl
1400babd7:	40 80 fd 2d          	cmp    $0x2d,%bpl
1400babdb:	75 08                	jne    0x1400babe5
1400babdd:	49 ff c6             	inc    %r14
1400babe0:	49 39 fe             	cmp    %rdi,%r14
1400babe3:	74 6d                	je     0x1400bac52
1400babe5:	e8 da 35 fc ff       	call   0x14007e1c4
1400babea:	44 8b 28             	mov    (%rax),%r13d
1400babed:	e8 d2 35 fc ff       	call   0x14007e1c4
1400babf2:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400babf8:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400babff:	aa aa aa
1400bac02:	4c 8d 7c 24 38       	lea    0x38(%rsp),%r15
1400bac07:	49 89 07             	mov    %rax,(%r15)
1400bac0a:	4c 8d 64 24 20       	lea    0x20(%rsp),%r12
1400bac0f:	4c 89 e1             	mov    %r12,%rcx
1400bac12:	e8 59 d5 fe ff       	call   0x1400a8170
1400bac17:	4d 8b 0c 24          	mov    (%r12),%r9
1400bac1b:	4c 89 f1             	mov    %r14,%rcx
1400bac1e:	4c 89 fa             	mov    %r15,%rdx
1400bac21:	41 89 d8             	mov    %ebx,%r8d
1400bac24:	e8 87 73 fc ff       	call   0x140081fb0
1400bac29:	48 89 c3             	mov    %rax,%rbx
1400bac2c:	4d 8b 74 24 10       	mov    0x10(%r12),%r14
1400bac31:	4d 85 f6             	test   %r14,%r14
1400bac34:	75 7e                	jne    0x1400bacb4
1400bac36:	e8 89 35 fc ff       	call   0x14007e1c4
1400bac3b:	44 8b 30             	mov    (%rax),%r14d
1400bac3e:	45 85 f6             	test   %r14d,%r14d
1400bac41:	75 08                	jne    0x1400bac4b
1400bac43:	e8 7c 35 fc ff       	call   0x14007e1c4
1400bac48:	44 89 28             	mov    %r13d,(%rax)
1400bac4b:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
1400bac50:	74 30                	je     0x1400bac82
1400bac52:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400bac58:	31 c0                	xor    %eax,%eax
1400bac5a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400bac5f:	48 31 e1             	xor    %rsp,%rcx
1400bac62:	48 3b 0d d7 63 04 00 	cmp    0x463d7(%rip),%rcx        # 0x140101040
1400bac69:	74 06                	je     0x1400bac71
1400bac6b:	e8 60 46 fb ff       	call   0x14006f2d0
1400bac70:	cc                   	int3
1400bac71:	48 83 c4 48          	add    $0x48,%rsp
1400bac75:	5b                   	pop    %rbx
1400bac76:	5d                   	pop    %rbp
1400bac77:	5f                   	pop    %rdi
1400bac78:	5e                   	pop    %rsi
1400bac79:	41 5c                	pop    %r12
1400bac7b:	41 5d                	pop    %r13
1400bac7d:	41 5e                	pop    %r14
1400bac7f:	41 5f                	pop    %r15
1400bac81:	c3                   	ret
1400bac82:	41 83 fe 22          	cmp    $0x22,%r14d
1400bac86:	0f 94 c0             	sete   %al
1400bac89:	48 89 d9             	mov    %rbx,%rcx
1400bac8c:	48 c1 e9 20          	shr    $0x20,%rcx
1400bac90:	0f 95 c1             	setne  %cl
1400bac93:	08 c1                	or     %al,%cl
1400bac95:	80 f9 01             	cmp    $0x1,%cl
1400bac98:	75 0d                	jne    0x1400baca7
1400bac9a:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1400baca0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax