14009eacb:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14009ead2:	5b                   	pop    %rbx
14009ead3:	5e                   	pop    %rsi
14009ead4:	5f                   	pop    %rdi
14009ead5:	5d                   	pop    %rbp
14009ead6:	41 5c                	pop    %r12
14009ead8:	c3                   	ret
14009ead9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009eae0:	4c 89 e1             	mov    %r12,%rcx
14009eae3:	e8 d8 f5 f8 ff       	call   0x14002e0c0
14009eae8:	8b 93 a8 00 00 00    	mov    0xa8(%rbx),%edx
14009eaee:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14009eaf5:	e8 a6 da 04 00       	call   0x1400ec5a0
14009eafa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009eaff:	eb bd                	jmp    0x14009eabe
14009eb01:	e8 6a 5d 14 00       	call   0x1401e4870
14009eb06:	90                   	nop
14009eb07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009eb0e:	00 00
14009eb10:	53                   	push   %rbx
14009eb11:	48 83 ec 20          	sub    $0x20,%rsp
14009eb15:	83 b9 98 00 00 00 01 	cmpl   $0x1,0x98(%rcx)
14009eb1c:	48 89 cb             	mov    %rcx,%rbx
14009eb1f:	74 1f                	je     0x14009eb40
14009eb21:	8b 93 a8 00 00 00    	mov    0xa8(%rbx),%edx
14009eb27:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14009eb2e:	e8 6d da 04 00       	call   0x1400ec5a0
14009eb33:	31 c0                	xor    %eax,%eax
14009eb35:	48 83 c4 20          	add    $0x20,%rsp
14009eb39:	5b                   	pop    %rbx
14009eb3a:	c3                   	ret
14009eb3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009eb40:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14009eb44:	e8 77 f5 f8 ff       	call   0x14002e0c0
14009eb49:	eb d6                	jmp    0x14009eb21
14009eb4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009eb50:	41 56                	push   %r14
14009eb52:	41 55                	push   %r13
14009eb54:	41 54                	push   %r12
14009eb56:	55                   	push   %rbp
14009eb57:	57                   	push   %rdi
14009eb58:	56                   	push   %rsi
14009eb59:	53                   	push   %rbx
14009eb5a:	48 83 ec 20          	sub    $0x20,%rsp
14009eb5e:	31 f6                	xor    %esi,%esi
14009eb60:	8b 81 98 00 00 00    	mov    0x98(%rcx),%eax
14009eb66:	48 89 cf             	mov    %rcx,%rdi
14009eb69:	49 89 d6             	mov    %rdx,%r14
14009eb6c:	4c 89 c5             	mov    %r8,%rbp
14009eb6f:	83 f8 02             	cmp    $0x2,%eax
14009eb72:	74 7c                	je     0x14009ebf0
14009eb74:	83 f8 03             	cmp    $0x3,%eax
14009eb77:	0f 84 a3 00 00 00    	je     0x14009ec20
14009eb7d:	48 63 91 d0 00 00 00 	movslq 0xd0(%rcx),%rdx
14009eb84:	8b 81 cc 00 00 00    	mov    0xcc(%rcx),%eax
14009eb8a:	31 db                	xor    %ebx,%ebx
14009eb8c:	39 c2                	cmp    %eax,%edx
14009eb8e:	0f 8c c4 00 00 00    	jl     0x14009ec58
14009eb94:	48 39 eb             	cmp    %rbp,%rbx
14009eb97:	0f 83 e7 00 00 00    	jae    0x14009ec84
14009eb9d:	41 89 ed             	mov    %ebp,%r13d
14009eba0:	4c 8d 67 20          	lea    0x20(%rdi),%r12
14009eba4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ebab:	00 00 00 00
14009ebaf:	90                   	nop
14009ebb0:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
14009ebb4:	ba 04 00 00 00       	mov    $0x4,%edx
14009ebb9:	4c 89 e1             	mov    %r12,%rcx
14009ebbc:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
14009ebc3:	44 89 e8             	mov    %r13d,%eax
14009ebc6:	29 d8                	sub    %ebx,%eax
14009ebc8:	89 47 7c             	mov    %eax,0x7c(%rdi)
14009ebcb:	e8 00 f6 f8 ff       	call   0x14002e1d0
14009ebd0:	48 8b b7 90 00 00 00 	mov    0x90(%rdi),%rsi
14009ebd7:	4c 29 f6             	sub    %r14,%rsi
14009ebda:	48 89 f3             	mov    %rsi,%rbx
14009ebdd:	83 f8 01             	cmp    $0x1,%eax
14009ebe0:	74 5e                	je     0x14009ec40
14009ebe2:	85 c0                	test   %eax,%eax
14009ebe4:	74 4a                	je     0x14009ec30
14009ebe6:	83 f8 fb             	cmp    $0xfffffffb,%eax
14009ebe9:	75 1d                	jne    0x14009ec08
14009ebeb:	48 39 ee             	cmp    %rbp,%rsi
14009ebee:	72 18                	jb     0x14009ec08
14009ebf0:	48 89 f0             	mov    %rsi,%rax
14009ebf3:	48 83 c4 20          	add    $0x20,%rsp
14009ebf7:	5b                   	pop    %rbx
14009ebf8:	5e                   	pop    %rsi
14009ebf9:	5f                   	pop    %rdi
14009ebfa:	5d                   	pop    %rbp
14009ebfb:	41 5c                	pop    %r12
14009ebfd:	41 5d                	pop    %r13
14009ebff:	41 5e                	pop    %r14
14009ec01:	c3                   	ret
14009ec02:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009ec08:	4c 89 e1             	mov    %r12,%rcx
14009ec0b:	e8 b0 f4 f8 ff       	call   0x14002e0c0
14009ec10:	c7 87 98 00 00 00 03 	movl   $0x3,0x98(%rdi)
14009ec17:	00 00 00
14009ec1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009ec20:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
14009ec27:	eb c7                	jmp    0x14009ebf0
14009ec29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009ec30:	48 39 ee             	cmp    %rbp,%rsi
14009ec33:	0f 82 77 ff ff ff    	jb     0x14009ebb0
14009ec39:	eb b5                	jmp    0x14009ebf0
14009ec3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009ec40:	4c 89 e1             	mov    %r12,%rcx
14009ec43:	e8 78 f4 f8 ff       	call   0x14002e0c0
14009ec48:	c7 87 98 00 00 00 02 	movl   $0x2,0x98(%rdi)
14009ec4f:	00 00 00
14009ec52:	eb 9c                	jmp    0x14009ebf0
14009ec54:	0f 1f 40 00          	nopl   0x0(%rax)
14009ec58:	29 d0                	sub    %edx,%eax
14009ec5a:	48 8d 94 11 ac 00 00 	lea    0xac(%rcx,%rdx,1),%rdx
14009ec61:	00
14009ec62:	4c 89 f1             	mov    %r14,%rcx
14009ec65:	48 98                	cltq
14009ec67:	4c 39 c0             	cmp    %r8,%rax
14009ec6a:	49 0f 47 c0          	cmova  %r8,%rax
14009ec6e:	49 89 c0             	mov    %rax,%r8
14009ec71:	48 89 c3             	mov    %rax,%rbx
14009ec74:	e8 77 b1 14 00       	call   0x1401e9df0
14009ec79:	01 9f d0 00 00 00    	add    %ebx,0xd0(%rdi)
14009ec7f:	e9 10 ff ff ff       	jmp    0x14009eb94
14009ec84:	48 89 de             	mov    %rbx,%rsi
14009ec87:	e9 64 ff ff ff       	jmp    0x14009ebf0
14009ec8c:	0f 1f 40 00          	nopl   0x0(%rax)
14009ec90:	56                   	push   %rsi
14009ec91:	53                   	push   %rbx
14009ec92:	48 83 ec 28          	sub    $0x28,%rsp
14009ec96:	48 89 ce             	mov    %rcx,%rsi
14009ec99:	48 89 d1             	mov    %rdx,%rcx
14009ec9c:	8b 86 a8 00 00 00    	mov    0xa8(%rsi),%eax
14009eca2:	8b 5e 18             	mov    0x18(%rsi),%ebx
14009eca5:	29 c3                	sub    %eax,%ebx
14009eca7:	4c 39 c3             	cmp    %r8,%rbx
14009ecaa:	49 0f 47 d8          	cmova  %r8,%rbx
14009ecae:	48 85 db             	test   %rbx,%rbx
14009ecb1:	75 0d                	jne    0x14009ecc0
14009ecb3:	48 89 d8             	mov    %rbx,%rax
14009ecb6:	48 83 c4 28          	add    $0x28,%rsp
14009ecba:	5b                   	pop    %rbx
14009ecbb:	5e                   	pop    %rsi
14009ecbc:	c3                   	ret
14009ecbd:	0f 1f 00             	nopl   (%rax)
14009ecc0:	89 c2                	mov    %eax,%edx
14009ecc2:	49 89 d8             	mov    %rbx,%r8
14009ecc5:	48 03 96 a0 00 00 00 	add    0xa0(%rsi),%rdx
14009eccc:	e8 1f b1 14 00       	call   0x1401e9df0
14009ecd1:	01 9e a8 00 00 00    	add    %ebx,0xa8(%rsi)
14009ecd7:	48 89 d8             	mov    %rbx,%rax
14009ecda:	48 83 c4 28          	add    $0x28,%rsp
14009ecde:	5b                   	pop    %rbx
14009ecdf:	5e                   	pop    %rsi
14009ece0:	c3                   	ret
14009ece1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ece8:	00 00 00 00
14009ecec:	0f 1f 40 00          	nopl   0x0(%rax)
14009ecf0:	41 57                	push   %r15
14009ecf2:	41 56                	push   %r14
14009ecf4:	41 55                	push   %r13
14009ecf6:	41 54                	push   %r12
14009ecf8:	55                   	push   %rbp
14009ecf9:	57                   	push   %rdi
14009ecfa:	56                   	push   %rsi
14009ecfb:	53                   	push   %rbx
14009ecfc:	48 83 ec 58          	sub    $0x58,%rsp
14009ed00:	48 8b 3d e9 9d 19 00 	mov    0x199de9(%rip),%rdi        # 0x140238af0
14009ed07:	48 8b 07             	mov    (%rdi),%rax
14009ed0a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009ed0f:	31 c0                	xor    %eax,%eax
14009ed11:	48 89 cb             	mov    %rcx,%rbx
14009ed14:	49 89 d4             	mov    %rdx,%r12
14009ed17:	4c 89 c6             	mov    %r8,%rsi
14009ed1a:	4d 85 c0             	test   %r8,%r8
14009ed1d:	0f 84 b9 01 00 00    	je     0x14009eedc
14009ed23:	31 ff                	xor    %edi,%edi
14009ed25:	4c 8d a9 b0 00 00 00 	lea    0xb0(%rcx),%r13
14009ed2c:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
14009ed31:	48 8d a9 b0 40 00 00 	lea    0x40b0(%rcx),%rbp
14009ed38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009ed3f:	00
14009ed40:	48 63 93 bc 80 00 00 	movslq 0x80bc(%rbx),%rdx
14009ed47:	8b 83 b8 80 00 00    	mov    0x80b8(%rbx),%eax
14009ed4d:	39 c2                	cmp    %eax,%edx
14009ed4f:	7c 6f                	jl     0x14009edc0
14009ed51:	48 63 93 b4 80 00 00 	movslq 0x80b4(%rbx),%rdx
14009ed58:	8b 83 b0 80 00 00    	mov    0x80b0(%rbx),%eax
14009ed5e:	48 c7 83 b8 80 00 00 	movq   $0x0,0x80b8(%rbx)
14009ed65:	00 00 00 00
14009ed69:	39 c2                	cmp    %eax,%edx
14009ed6b:	0f 8c bf 00 00 00    	jl     0x14009ee30
14009ed71:	8b 83 c0 80 00 00    	mov    0x80c0(%rbx),%eax
14009ed77:	85 c0                	test   %eax,%eax
14009ed79:	0f 85 11 01 00 00    	jne    0x14009ee90
14009ed7f:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14009ed86:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
14009ed8c:	4c 89 ea             	mov    %r13,%rdx
14009ed8f:	48 c7 83 b0 80 00 00 	movq   $0x0,0x80b0(%rbx)
14009ed96:	00 00 00 00
14009ed9a:	48 89 c1             	mov    %rax,%rcx
14009ed9d:	ff 50 10             	call   *0x10(%rax)
14009eda0:	89 83 b0 80 00 00    	mov    %eax,0x80b0(%rbx)
14009eda6:	85 c0                	test   %eax,%eax
14009eda8:	0f 88 22 01 00 00    	js     0x14009eed0
14009edae:	75 90                	jne    0x14009ed40
14009edb0:	c7 83 c0 80 00 00 01 	movl   $0x1,0x80c0(%rbx)
14009edb7:	00 00 00
14009edba:	eb 84                	jmp    0x14009ed40
14009edbc:	0f 1f 40 00          	nopl   0x0(%rax)
14009edc0:	29 d0                	sub    %edx,%eax
14009edc2:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
14009edc6:	4c 63 c0             	movslq %eax,%r8
14009edc9:	49 39 f0             	cmp    %rsi,%r8
14009edcc:	4d 89 c7             	mov    %r8,%r15
14009edcf:	4c 0f 47 fe          	cmova  %rsi,%r15
14009edd3:	48 01 ea             	add    %rbp,%rdx
14009edd6:	4d 89 f8             	mov    %r15,%r8
14009edd9:	4c 01 ff             	add    %r15,%rdi
14009eddc:	e8 0f b0 14 00       	call   0x1401e9df0
14009ede1:	44 01 bb bc 80 00 00 	add    %r15d,0x80bc(%rbx)
14009ede8:	4c 29 fe             	sub    %r15,%rsi
14009edeb:	0f 85 4f ff ff ff    	jne    0x14009ed40
14009edf1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009edf8:	00 00 00 00
14009edfc:	0f 1f 40 00          	nopl   0x0(%rax)
14009ee00:	48 89 f8             	mov    %rdi,%rax
14009ee03:	48 8b 3d e6 9c 19 00 	mov    0x199ce6(%rip),%rdi        # 0x140238af0
14009ee0a:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14009ee0f:	48 2b 17             	sub    (%rdi),%rdx
14009ee12:	0f 85 cb 00 00 00    	jne    0x14009eee3
14009ee18:	48 83 c4 58          	add    $0x58,%rsp
14009ee1c:	5b                   	pop    %rbx
14009ee1d:	5e                   	pop    %rsi
14009ee1e:	5f                   	pop    %rdi
14009ee1f:	5d                   	pop    %rbp
14009ee20:	41 5c                	pop    %r12
14009ee22:	41 5d                	pop    %r13
14009ee24:	41 5e                	pop    %r14
14009ee26:	41 5f                	pop    %r15
14009ee28:	c3                   	ret
14009ee29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009ee30:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
14009ee37:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14009ee3c:	29 d0                	sub    %edx,%eax
14009ee3e:	49 89 e9             	mov    %rbp,%r9
14009ee41:	48 98                	cltq
14009ee43:	4c 01 ea             	add    %r13,%rdx
14009ee46:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14009ee4b:	48 c7 44 24 40 00 40 	movq   $0x4000,0x40(%rsp)
14009ee52:	00 00
14009ee54:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009ee59:	e8 e2 dd 08 00       	call   0x14012cc40
14009ee5e:	85 c0                	test   %eax,%eax
14009ee60:	75 6e                	jne    0x14009eed0
14009ee62:	8b 83 b0 80 00 00    	mov    0x80b0(%rbx),%eax
14009ee68:	2b 44 24 38          	sub    0x38(%rsp),%eax
14009ee6c:	89 83 b4 80 00 00    	mov    %eax,0x80b4(%rbx)
14009ee72:	b8 00 40 00 00       	mov    $0x4000,%eax
14009ee77:	2b 44 24 40          	sub    0x40(%rsp),%eax
14009ee7b:	89 83 b8 80 00 00    	mov    %eax,0x80b8(%rbx)
14009ee81:	e9 ba fe ff ff       	jmp    0x14009ed40
14009ee86:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14009ee8d:	00 00 00
14009ee90:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
14009ee97:	45 31 c0             	xor    %r8d,%r8d
14009ee9a:	31 d2                	xor    %edx,%edx
14009ee9c:	49 89 e9             	mov    %rbp,%r9
14009ee9f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14009eea4:	48 c7 44 24 40 00 40 	movq   $0x4000,0x40(%rsp)
14009eeab:	00 00
14009eead:	e8 8e dd 08 00       	call   0x14012cc40
14009eeb2:	85 c0                	test   %eax,%eax
14009eeb4:	75 1a                	jne    0x14009eed0
14009eeb6:	b8 00 40 00 00       	mov    $0x4000,%eax
14009eebb:	2b 44 24 40          	sub    0x40(%rsp),%eax
14009eebf:	89 83 b8 80 00 00    	mov    %eax,0x80b8(%rbx)
14009eec5:	0f 84 35 ff ff ff    	je     0x14009ee00
14009eecb:	e9 70 fe ff ff       	jmp    0x14009ed40
14009eed0:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14009eed7:	e9 27 ff ff ff       	jmp    0x14009ee03
14009eedc:	31 c0                	xor    %eax,%eax
14009eede:	e9 20 ff ff ff       	jmp    0x14009ee03
14009eee3:	e8 88 59 14 00       	call   0x1401e4870
14009eee8:	90                   	nop
14009eee9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009eef0:	56                   	push   %rsi
14009eef1:	53                   	push   %rbx
14009eef2:	48 83 ec 28          	sub    $0x28,%rsp
14009eef6:	48 89 cb             	mov    %rcx,%rbx
14009eef9:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
14009ef00:	e8 2b dd 08 00       	call   0x14012cc30
14009ef05:	48 8b b3 a0 00 00 00 	mov    0xa0(%rbx),%rsi
14009ef0c:	48 89 f1             	mov    %rsi,%rcx
14009ef0f:	ff 56 08             	call   *0x8(%rsi)
14009ef12:	48 89 f1             	mov    %rsi,%rcx
14009ef15:	89 c3                	mov    %eax,%ebx
14009ef17:	e8 94 9f 05 00       	call   0x1400f8eb0
14009ef1c:	89 d8                	mov    %ebx,%eax
14009ef1e:	48 83 c4 28          	add    $0x28,%rsp
14009ef22:	5b                   	pop    %rbx
14009ef23:	5e                   	pop    %rsi
14009ef24:	c3                   	ret
14009ef25:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ef2c:	00 00 00 00
14009ef30:	56                   	push   %rsi
14009ef31:	53                   	push   %rbx
14009ef32:	48 83 ec 28          	sub    $0x28,%rsp
14009ef36:	48 89 cb             	mov    %rcx,%rbx
14009ef39:	ff 51 08             	call   *0x8(%rcx)
14009ef3c:	48 89 d9             	mov    %rbx,%rcx
14009ef3f:	89 c6                	mov    %eax,%esi
14009ef41:	e8 6a 9f 05 00       	call   0x1400f8eb0
14009ef46:	89 f0                	mov    %esi,%eax
14009ef48:	48 83 c4 28          	add    $0x28,%rsp
14009ef4c:	5b                   	pop    %rbx
14009ef4d:	5e                   	pop    %rsi
14009ef4e:	c3                   	ret
14009ef4f:	90                   	nop
14009ef50:	48 ff 61 10          	rex.W jmp *0x10(%rcx)
14009ef54:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ef5b:	00 00 00 00
14009ef5f:	90                   	nop
14009ef60:	41 57                	push   %r15
14009ef62:	41 56                	push   %r14
14009ef64:	41 55                	push   %r13
14009ef66:	41 54                	push   %r12
14009ef68:	55                   	push   %rbp
14009ef69:	57                   	push   %rdi
14009ef6a:	56                   	push   %rsi
14009ef6b:	53                   	push   %rbx
14009ef6c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14009ef73:	4c 8b 25 76 9b 19 00 	mov    0x199b76(%rip),%r12        # 0x140238af0
14009ef7a:	4c 8b ac 24 00 01 00 	mov    0x100(%rsp),%r13
14009ef81:	00
14009ef82:	48 89 ce             	mov    %rcx,%rsi
14009ef85:	48 89 d7             	mov    %rdx,%rdi
14009ef88:	4d 89 c6             	mov    %r8,%r14
14009ef8b:	4c 89 cd             	mov    %r9,%rbp
14009ef8e:	49 8b 0c 24          	mov    (%r12),%rcx
14009ef92:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14009ef99:	00
14009ef9a:	b9 c8 80 00 00       	mov    $0x80c8,%ecx
14009ef9f:	e8 7c ba 02 00       	call   0x1400caa20
14009efa4:	48 89 f1             	mov    %rsi,%rcx
14009efa7:	48 89 c3             	mov    %rax,%rbx
14009efaa:	e8 71 14 fe ff       	call   0x140080420
14009efaf:	85 c0                	test   %eax,%eax
14009efb1:	74 23                	je     0x14009efd6