1402237f3:	c7 83 94 00 00 00 01 	movl   $0x1,0x94(%rbx)
1402237fa:	00 00 00
1402237fd:	e8 ee 17 00 00       	call   0x140224ff0
140223802:	85 c0                	test   %eax,%eax
140223804:	75 49                	jne    0x14022384f
140223806:	48 8b 43 08          	mov    0x8(%rbx),%rax
14022380a:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
140223811:	00 00 00
140223814:	48 85 c0             	test   %rax,%rax
140223817:	75 0e                	jne    0x140223827
140223819:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140223820:	33 d2                	xor    %edx,%edx
140223822:	e8 29 4e 00 00       	call   0x140228650
140223827:	48 8b d3             	mov    %rbx,%rdx
14022382a:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140223831:	33 c9                	xor    %ecx,%ecx
140223833:	c7 83 b0 00 00 00 42 	movl   $0x42,0xb0(%rbx)
14022383a:	00 00 00
14022383d:	ff 53 38             	call   *0x38(%rbx)
140223840:	85 c0                	test   %eax,%eax
140223842:	75 0b                	jne    0x14022384f
140223844:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140223849:	48 83 c4 30          	add    $0x30,%rsp
14022384d:	5f                   	pop    %rdi
14022384e:	c3                   	ret
14022384f:	48 85 ff             	test   %rdi,%rdi
140223852:	74 17                	je     0x14022386b
140223854:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140223858:	e8 c3 4b 00 00       	call   0x140228420
14022385d:	85 c0                	test   %eax,%eax
14022385f:	7e 0a                	jle    0x14022386b
140223861:	48 8b cb             	mov    %rbx,%rcx
140223864:	e8 57 2b 00 00       	call   0x1402263c0
140223869:	eb 08                	jmp    0x140223873
14022386b:	48 8b cb             	mov    %rbx,%rcx
14022386e:	e8 9d 37 00 00       	call   0x140227010
140223873:	85 c0                	test   %eax,%eax
140223875:	7f 56                	jg     0x1402238cd
140223877:	83 bb b0 00 00 00 00 	cmpl   $0x0,0xb0(%rbx)
14022387e:	75 4d                	jne    0x1402238cd
140223880:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140223887:	00 00 00
14022388a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022388f:	48 83 c4 30          	add    $0x30,%rsp
140223893:	5f                   	pop    %rdi
140223894:	c3                   	ret
140223895:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140223899:	e8 82 3c 00 00       	call   0x140227520
14022389e:	ba 7f 00 00 00       	mov    $0x7f,%edx
1402238a3:	c7 44 24 20 20 01 00 	movl   $0x120,0x20(%rsp)
1402238aa:	00
1402238ab:	4c 8d 0d 0e 91 13 00 	lea    0x13910e(%rip),%r9        # 0x14035c9c0
1402238b2:	8d 4a 8c             	lea    -0x74(%rdx),%ecx
1402238b5:	44 8d 42 c2          	lea    -0x3e(%rdx),%r8d
1402238b9:	e8 e2 da ff ff       	call   0x1402213a0
1402238be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402238c3:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
1402238ca:	00 00 00
1402238cd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402238d2:	48 83 c4 30          	add    $0x30,%rsp
1402238d6:	5f                   	pop    %rdi
1402238d7:	c3                   	ret
1402238d8:	cc                   	int3
1402238d9:	cc                   	int3
1402238da:	cc                   	int3
1402238db:	cc                   	int3
1402238dc:	cc                   	int3
1402238dd:	cc                   	int3
1402238de:	cc                   	int3
1402238df:	cc                   	int3
1402238e0:	40 53                	rex push %rbx
1402238e2:	55                   	push   %rbp
1402238e3:	56                   	push   %rsi
1402238e4:	57                   	push   %rdi
1402238e5:	41 54                	push   %r12
1402238e7:	41 56                	push   %r14
1402238e9:	41 57                	push   %r15
1402238eb:	b8 80 00 00 00       	mov    $0x80,%eax
1402238f0:	e8 eb 6c 0d 00       	call   0x1402fa5e0
1402238f5:	48 2b e0             	sub    %rax,%rsp
1402238f8:	48 8b b9 e8 00 00 00 	mov    0xe8(%rcx),%rdi
1402238ff:	48 8b d9             	mov    %rcx,%rbx
140223902:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140223909:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14022390e:	e8 0d 4b 00 00       	call   0x140228420
140223913:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14022391a:	44 8b f0             	mov    %eax,%r14d
14022391d:	8d 50 ff             	lea    -0x1(%rax),%edx
140223920:	e8 2b 4d 00 00       	call   0x140228650
140223925:	45 33 c0             	xor    %r8d,%r8d
140223928:	48 8b c8             	mov    %rax,%rcx
14022392b:	48 8b f0             	mov    %rax,%rsi
14022392e:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140223932:	e8 29 29 01 00       	call   0x140236260
140223937:	83 f8 01             	cmp    $0x1,%eax
14022393a:	74 04                	je     0x140223940
14022393c:	33 ed                	xor    %ebp,%ebp
14022393e:	eb 0c                	jmp    0x14022394c
140223940:	8b ae d0 00 00 00    	mov    0xd0(%rsi),%ebp
140223946:	c1 ed 0d             	shr    $0xd,%ebp
140223949:	83 e5 01             	and    $0x1,%ebp
14022394c:	45 33 e4             	xor    %r12d,%r12d
14022394f:	89 ac 24 c0 00 00 00 	mov    %ebp,0xc0(%rsp)
140223956:	33 c0                	xor    %eax,%eax
140223958:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14022395d:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
140223964:	45 8d 7c 24 03       	lea    0x3(%r12),%r15d
140223969:	41 83 fe 01          	cmp    $0x1,%r14d
14022396d:	0f 85 6f 09 00 00    	jne    0x1402242e2
140223973:	44 39 b3 94 00 00 00 	cmp    %r14d,0x94(%rbx)
14022397a:	0f 85 62 09 00 00    	jne    0x1402242e2
140223980:	48 8b 43 10          	mov    0x10(%rbx),%rax
140223984:	33 f6                	xor    %esi,%esi
140223986:	48 85 c0             	test   %rax,%rax
140223989:	40 0f 95 c6          	setne  %sil
14022398d:	48 85 ff             	test   %rdi,%rdi
140223990:	74 1a                	je     0x1402239ac
140223992:	8b 4f 28             	mov    0x28(%rdi),%ecx
140223995:	41 84 cf             	test   %cl,%r15b
140223998:	75 12                	jne    0x1402239ac
14022399a:	45 33 f6             	xor    %r14d,%r14d
14022399d:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1402239a2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402239a7:	f6 c1 0c             	test   $0xc,%cl
1402239aa:	75 44                	jne    0x1402239f0
1402239ac:	48 85 c0             	test   %rax,%rax
1402239af:	74 26                	je     0x1402239d7
1402239b1:	48 8b 43 20          	mov    0x20(%rbx),%rax
1402239b5:	8b 48 14             	mov    0x14(%rax),%ecx
1402239b8:	0f ba e1 0f          	bt     $0xf,%ecx
1402239bc:	72 19                	jb     0x1402239d7
1402239be:	45 33 f6             	xor    %r14d,%r14d
1402239c1:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402239c6:	0f ba e1 14          	bt     $0x14,%ecx
1402239ca:	72 16                	jb     0x1402239e2
1402239cc:	48 c7 44 24 48 01 00 	movq   $0x1,0x48(%rsp)
1402239d3:	00 00
1402239d5:	eb 0b                	jmp    0x1402239e2
1402239d7:	83 ce 02             	or     $0x2,%esi
1402239da:	45 33 f6             	xor    %r14d,%r14d
1402239dd:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402239e2:	48 c7 44 24 50 01 00 	movq   $0x1,0x50(%rsp)
1402239e9:	00 00
1402239eb:	48 85 ff             	test   %rdi,%rdi
1402239ee:	74 60                	je     0x140223a50
1402239f0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1402239f4:	e8 27 4a 00 00       	call   0x140228420
1402239f9:	85 c0                	test   %eax,%eax
1402239fb:	7e 53                	jle    0x140223a50
1402239fd:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140223a01:	48 85 c9             	test   %rcx,%rcx
140223a04:	74 4a                	je     0x140223a50
140223a06:	e8 75 46 00 00       	call   0x140228080
140223a0b:	33 c9                	xor    %ecx,%ecx
140223a0d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140223a12:	48 85 c0             	test   %rax,%rax
140223a15:	4c 8b e0             	mov    %rax,%r12
140223a18:	0f 95 c1             	setne  %cl
140223a1b:	85 c9                	test   %ecx,%ecx
140223a1d:	75 31                	jne    0x140223a50
140223a1f:	c7 44 24 20 b8 0b 00 	movl   $0xbb8,0x20(%rsp)
140223a26:	00
140223a27:	ba 6a 00 00 00       	mov    $0x6a,%edx
140223a2c:	4c 8d 0d 8d 8f 13 00 	lea    0x138f8d(%rip),%r9        # 0x14035c9c0
140223a33:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140223a36:	44 8d 42 d7          	lea    -0x29(%rdx),%r8d
140223a3a:	e8 61 d9 ff ff       	call   0x1402213a0
140223a3f:	33 c0                	xor    %eax,%eax
140223a41:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140223a48:	00 00 00
140223a4b:	e9 44 08 00 00       	jmp    0x140224294
140223a50:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140223a54:	4d 85 f6             	test   %r14,%r14
140223a57:	74 29                	je     0x140223a82
140223a59:	49 8b ce             	mov    %r14,%rcx
140223a5c:	4d 85 e4             	test   %r12,%r12
140223a5f:	0f 85 6a 02 00 00    	jne    0x140223ccf
140223a65:	e8 16 46 00 00       	call   0x140228080
140223a6a:	4c 8b e0             	mov    %rax,%r12
140223a6d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140223a72:	33 c0                	xor    %eax,%eax
140223a74:	4d 85 e4             	test   %r12,%r12
140223a77:	0f 95 c0             	setne  %al
140223a7a:	85 c0                	test   %eax,%eax
140223a7c:	0f 84 92 02 00 00    	je     0x140223d14
140223a82:	48 8b 43 20          	mov    0x20(%rbx),%rax
140223a86:	81 78 20 ff ff ff 3f 	cmpl   $0x3fffffff,0x20(%rax)
140223a8d:	7e 07                	jle    0x140223a96
140223a8f:	c7 40 20 ff ff ff 3f 	movl   $0x3fffffff,0x20(%rax)
140223a96:	48 8b 43 20          	mov    0x20(%rbx),%rax
140223a9a:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140223a9f:	44 8b 70 20          	mov    0x20(%rax),%r14d
140223aa3:	41 ff c6             	inc    %r14d
140223aa6:	44 89 b4 24 d0 00 00 	mov    %r14d,0xd0(%rsp)
140223aad:	00
140223aae:	85 f6                	test   %esi,%esi
140223ab0:	0f 84 61 05 00 00    	je     0x140224017
140223ab6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140223abd:	00 00 00
140223ac0:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140223ac7:	00 00
140223ac9:	40 f6 c6 02          	test   $0x2,%sil
140223acd:	0f 84 5b 03 00 00    	je     0x140223e2e
140223ad3:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140223ada:	e8 41 49 00 00       	call   0x140228420
140223adf:	8b bc 24 c8 00 00 00 	mov    0xc8(%rsp),%edi
140223ae6:	44 8b f0             	mov    %eax,%r14d
140223ae9:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140223af0:	8b c6                	mov    %esi,%eax
140223af2:	83 e0 04             	and    $0x4,%eax
140223af5:	45 8b ee             	mov    %r14d,%r13d
140223af8:	89 44 24 30          	mov    %eax,0x30(%rsp)
140223afc:	44 0f 45 ef          	cmovne %edi,%r13d
140223b00:	44 89 ac 24 d8 00 00 	mov    %r13d,0xd8(%rsp)
140223b07:	00
140223b08:	41 8d 55 ff          	lea    -0x1(%r13),%edx
140223b0c:	e8 3f 4b 00 00       	call   0x140228650
140223b11:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140223b16:	44 39 b4 24 d0 00 00 	cmp    %r14d,0xd0(%rsp)
140223b1d:	00
140223b1e:	0f 8c ac 02 00 00    	jl     0x140223dd0
140223b24:	48 8b bb 98 00 00 00 	mov    0x98(%rbx),%rdi
140223b2b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140223b30:	4c 8b c0             	mov    %rax,%r8
140223b33:	48 c7 83 98 00 00 00 	movq   $0x0,0x98(%rbx)
140223b3a:	00 00 00 00
140223b3e:	48 8b d3             	mov    %rbx,%rdx
140223b41:	ff 53 40             	call   *0x40(%rbx)
140223b44:	48 89 bb 98 00 00 00 	mov    %rdi,0x98(%rbx)
140223b4b:	85 c0                	test   %eax,%eax
140223b4d:	0f 88 69 04 00 00    	js     0x140223fbc
140223b53:	0f 8e 70 02 00 00    	jle    0x140223dc9
140223b59:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
140223b5e:	0f 84 bd 01 00 00    	je     0x140223d21
140223b64:	45 3b f5             	cmp    %r13d,%r14d
140223b67:	0f 8e e0 03 00 00    	jle    0x140223f4d
140223b6d:	45 85 ed             	test   %r13d,%r13d
140223b70:	0f 8e d7 03 00 00    	jle    0x140223f4d
140223b76:	85 ed                	test   %ebp,%ebp
140223b78:	0f 85 cf 03 00 00    	jne    0x140223f4d
140223b7e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140223b83:	83 e6 fb             	and    $0xfffffffb,%esi
140223b86:	45 2b f5             	sub    %r13d,%r14d
140223b89:	41 8b fe             	mov    %r14d,%edi
140223b8c:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140223b91:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140223b98:	44 8b fe             	mov    %esi,%r15d
140223b9b:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140223ba0:	4c 8b ed             	mov    %rbp,%r13
140223ba3:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140223ba8:	e8 83 48 00 00       	call   0x140228430
140223bad:	48 8b c8             	mov    %rax,%rcx
140223bb0:	e8 6b 39 00 00       	call   0x140227520
140223bb5:	48 83 ef 01          	sub    $0x1,%rdi
140223bb9:	75 d6                	jne    0x140223b91
140223bbb:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
140223bc1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140223bc6:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
140223bcd:	44 8b f0             	mov    %eax,%r14d
140223bd0:	8b ac 24 c0 00 00 00 	mov    0xc0(%rsp),%ebp
140223bd7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140223bdc:	89 83 94 00 00 00    	mov    %eax,0x94(%rbx)
140223be2:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140223be7:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140223bec:	0f 84 91 00 00 00    	je     0x140223c83
140223bf2:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140223bf7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140223bfb:	e8 20 48 00 00       	call   0x140228420
140223c00:	85 c0                	test   %eax,%eax
140223c02:	7e 23                	jle    0x140223c27
140223c04:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140223c0a:	39 46 2c             	cmp    %eax,0x2c(%rsi)
140223c0d:	7c 18                	jl     0x140223c27
140223c0f:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140223c13:	c7 46 2c ff ff ff ff 	movl   $0xffffffff,0x2c(%rsi)
140223c1a:	e8 01 39 00 00       	call   0x140227520
140223c1f:	48 c7 46 20 00 00 00 	movq   $0x0,0x20(%rsi)
140223c26:	00
140223c27:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140223c2c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140223c31:	41 8b f7             	mov    %r15d,%esi
140223c34:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140223c39:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140223c3e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140223c42:	e8 d9 47 00 00       	call   0x140228420
140223c47:	85 c0                	test   %eax,%eax
140223c49:	7e 38                	jle    0x140223c83
140223c4b:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140223c50:	41 8b ce             	mov    %r14d,%ecx
140223c53:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140223c59:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140223c5e:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140223c63:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140223c68:	39 42 30             	cmp    %eax,0x30(%rdx)
140223c6b:	7c 16                	jl     0x140223c83
140223c6d:	c7 42 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rdx)
140223c74:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140223c79:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140223c7e:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140223c83:	4c 8b e7             	mov    %rdi,%r12
140223c86:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140223c8b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140223c92:	48 8b d7             	mov    %rdi,%rdx
140223c95:	e8 66 48 00 00       	call   0x140228500
140223c9a:	85 c0                	test   %eax,%eax
140223c9c:	0f 84 da 02 00 00    	je     0x140223f7c
140223ca2:	45 33 c0             	xor    %r8d,%r8d
140223ca5:	48 8b cf             	mov    %rdi,%rcx
140223ca8:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140223cac:	e8 af 25 01 00       	call   0x140236260
140223cb1:	83 f8 01             	cmp    $0x1,%eax
140223cb4:	0f 84 9d 00 00 00    	je     0x140223d57
140223cba:	33 ed                	xor    %ebp,%ebp
140223cbc:	48 8d bb 94 00 00 00 	lea    0x94(%rbx),%rdi
140223cc3:	89 ac 24 c0 00 00 00 	mov    %ebp,0xc0(%rsp)
140223cca:	e9 c6 00 00 00       	jmp    0x140223d95
140223ccf:	33 ff                	xor    %edi,%edi
140223cd1:	e8 4a 47 00 00       	call   0x140228420
140223cd6:	85 c0                	test   %eax,%eax
140223cd8:	0f 8e a4 fd ff ff    	jle    0x140223a82
140223cde:	66 90                	xchg   %ax,%ax
140223ce0:	8b d7                	mov    %edi,%edx
140223ce2:	49 8b ce             	mov    %r14,%rcx
140223ce5:	e8 66 49 00 00       	call   0x140228650
140223cea:	48 8b d0             	mov    %rax,%rdx
140223ced:	49 8b cc             	mov    %r12,%rcx
140223cf0:	e8 0b 48 00 00       	call   0x140228500
140223cf5:	85 c0                	test   %eax,%eax
140223cf7:	74 13                	je     0x140223d0c
140223cf9:	49 8b ce             	mov    %r14,%rcx
140223cfc:	ff c7                	inc    %edi
140223cfe:	e8 1d 47 00 00       	call   0x140228420
140223d03:	3b f8                	cmp    %eax,%edi
140223d05:	7c d9                	jl     0x140223ce0
140223d07:	e9 76 fd ff ff       	jmp    0x140223a82
140223d0c:	49 8b cc             	mov    %r12,%rcx
140223d0f:	e8 8c 44 00 00       	call   0x1402281a0
140223d14:	c7 44 24 20 c3 0b 00 	movl   $0xbc3,0x20(%rsp)
140223d1b:	00
140223d1c:	e9 06 fd ff ff       	jmp    0x140223a27
140223d21:	85 ed                	test   %ebp,%ebp
140223d23:	0f 84 5d ff ff ff    	je     0x140223c86
140223d29:	48 8d bb 94 00 00 00 	lea    0x94(%rbx),%rdi
140223d30:	44 39 37             	cmp    %r14d,(%rdi)
140223d33:	75 63                	jne    0x140223d98
140223d35:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140223d3a:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140223d3f:	49 8b cd             	mov    %r13,%rcx
140223d42:	e8 69 ef 00 00       	call   0x140232cb0
140223d47:	85 c0                	test   %eax,%eax