14008ea91:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ea98:	00
14008ea99:	40 88 73 10          	mov    %sil,0x10(%rbx)
14008ea9d:	e8 e2 b7 26 00       	call   0x1402fa284
14008eaa2:	48 8b df             	mov    %rdi,%rbx
14008eaa5:	48 85 ff             	test   %rdi,%rdi
14008eaa8:	75 a6                	jne    0x14008ea50
14008eaaa:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008eaaf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008eab4:	48 83 c4 20          	add    $0x20,%rsp
14008eab8:	5e                   	pop    %rsi
14008eab9:	c3                   	ret
14008eaba:	ff 15 38 b5 29 00    	call   *0x29b538(%rip)        # 0x140329ff8
14008eac0:	cc                   	int3
14008eac1:	cc                   	int3
14008eac2:	cc                   	int3
14008eac3:	cc                   	int3
14008eac4:	cc                   	int3
14008eac5:	cc                   	int3
14008eac6:	cc                   	int3
14008eac7:	cc                   	int3
14008eac8:	cc                   	int3
14008eac9:	cc                   	int3
14008eaca:	cc                   	int3
14008eacb:	cc                   	int3
14008eacc:	cc                   	int3
14008eacd:	cc                   	int3
14008eace:	cc                   	int3
14008eacf:	cc                   	int3
14008ead0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008ead5:	55                   	push   %rbp
14008ead6:	48 83 ec 20          	sub    $0x20,%rsp
14008eada:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008eade:	33 ed                	xor    %ebp,%ebp
14008eae0:	48 89 28             	mov    %rbp,(%rax)
14008eae3:	48 8b 1a             	mov    (%rdx),%rbx
14008eae6:	48 85 db             	test   %rbx,%rbx
14008eae9:	74 54                	je     0x14008eb3f
14008eaeb:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14008eaf0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14008eaf5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14008eafc:	00 00 00 00
14008eb00:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
14008eb04:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14008eb08:	48 8b 33             	mov    (%rbx),%rsi
14008eb0b:	48 85 c9             	test   %rcx,%rcx
14008eb0e:	74 10                	je     0x14008eb20
14008eb10:	48 8b 01             	mov    (%rcx),%rax
14008eb13:	48 3b cf             	cmp    %rdi,%rcx
14008eb16:	0f 95 c2             	setne  %dl
14008eb19:	ff 50 20             	call   *0x20(%rax)
14008eb1c:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
14008eb20:	ba 58 00 00 00       	mov    $0x58,%edx
14008eb25:	48 8b cb             	mov    %rbx,%rcx
14008eb28:	e8 57 b7 26 00       	call   0x1402fa284
14008eb2d:	48 8b de             	mov    %rsi,%rbx
14008eb30:	48 85 f6             	test   %rsi,%rsi
14008eb33:	75 cb                	jne    0x14008eb00
14008eb35:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14008eb3a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14008eb3f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14008eb44:	48 83 c4 20          	add    $0x20,%rsp
14008eb48:	5d                   	pop    %rbp
14008eb49:	c3                   	ret
14008eb4a:	cc                   	int3
14008eb4b:	cc                   	int3
14008eb4c:	cc                   	int3
14008eb4d:	cc                   	int3
14008eb4e:	cc                   	int3
14008eb4f:	cc                   	int3
14008eb50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008eb55:	56                   	push   %rsi
14008eb56:	48 83 ec 20          	sub    $0x20,%rsp
14008eb5a:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008eb5e:	33 f6                	xor    %esi,%esi
14008eb60:	48 89 30             	mov    %rsi,(%rax)
14008eb63:	48 8b 1a             	mov    (%rdx),%rbx
14008eb66:	48 85 db             	test   %rbx,%rbx
14008eb69:	74 69                	je     0x14008ebd4
14008eb6b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008eb70:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14008eb74:	48 8b 3b             	mov    (%rbx),%rdi
14008eb77:	48 83 fa 0f          	cmp    $0xf,%rdx
14008eb7b:	76 2d                	jbe    0x14008ebaa
14008eb7d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008eb81:	48 ff c2             	inc    %rdx
14008eb84:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008eb8b:	72 18                	jb     0x14008eba5
14008eb8d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008eb91:	48 83 c2 27          	add    $0x27,%rdx
14008eb95:	49 2b c8             	sub    %r8,%rcx
14008eb98:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008eb9c:	48 83 f8 1f          	cmp    $0x1f,%rax
14008eba0:	77 3d                	ja     0x14008ebdf
14008eba2:	49 8b c8             	mov    %r8,%rcx
14008eba5:	e8 da b6 26 00       	call   0x1402fa284
14008ebaa:	ba 38 00 00 00       	mov    $0x38,%edx
14008ebaf:	48 89 73 20          	mov    %rsi,0x20(%rbx)
14008ebb3:	48 8b cb             	mov    %rbx,%rcx
14008ebb6:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ebbd:	00
14008ebbe:	40 88 73 10          	mov    %sil,0x10(%rbx)
14008ebc2:	e8 bd b6 26 00       	call   0x1402fa284
14008ebc7:	48 8b df             	mov    %rdi,%rbx
14008ebca:	48 85 ff             	test   %rdi,%rdi
14008ebcd:	75 a1                	jne    0x14008eb70
14008ebcf:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008ebd4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008ebd9:	48 83 c4 20          	add    $0x20,%rsp
14008ebdd:	5e                   	pop    %rsi
14008ebde:	c3                   	ret
14008ebdf:	ff 15 13 b4 29 00    	call   *0x29b413(%rip)        # 0x140329ff8
14008ebe5:	cc                   	int3
14008ebe6:	cc                   	int3
14008ebe7:	cc                   	int3
14008ebe8:	cc                   	int3
14008ebe9:	cc                   	int3
14008ebea:	cc                   	int3
14008ebeb:	cc                   	int3
14008ebec:	cc                   	int3
14008ebed:	cc                   	int3
14008ebee:	cc                   	int3
14008ebef:	cc                   	int3
14008ebf0:	40 53                	rex push %rbx
14008ebf2:	48 83 ec 20          	sub    $0x20,%rsp
14008ebf6:	48 8b da             	mov    %rdx,%rbx
14008ebf9:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008ebfd:	48 83 fa 0f          	cmp    $0xf,%rdx
14008ec01:	76 2d                	jbe    0x14008ec30
14008ec03:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008ec07:	48 ff c2             	inc    %rdx
14008ec0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ec11:	72 18                	jb     0x14008ec2b
14008ec13:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ec17:	48 83 c2 27          	add    $0x27,%rdx
14008ec1b:	49 2b c8             	sub    %r8,%rcx
14008ec1e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ec22:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ec26:	77 29                	ja     0x14008ec51
14008ec28:	49 8b c8             	mov    %r8,%rcx
14008ec2b:	e8 54 b6 26 00       	call   0x1402fa284
14008ec30:	48 8b cb             	mov    %rbx,%rcx
14008ec33:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14008ec3a:	00
14008ec3b:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ec42:	00
14008ec43:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14008ec47:	48 83 c4 20          	add    $0x20,%rsp
14008ec4b:	5b                   	pop    %rbx
14008ec4c:	e9 33 b6 26 00       	jmp    0x1402fa284
14008ec51:	ff 15 a1 b3 29 00    	call   *0x29b3a1(%rip)        # 0x140329ff8
14008ec57:	cc                   	int3
14008ec58:	cc                   	int3
14008ec59:	cc                   	int3
14008ec5a:	cc                   	int3
14008ec5b:	cc                   	int3
14008ec5c:	cc                   	int3
14008ec5d:	cc                   	int3
14008ec5e:	cc                   	int3
14008ec5f:	cc                   	int3
14008ec60:	40 53                	rex push %rbx
14008ec62:	48 83 ec 20          	sub    $0x20,%rsp
14008ec66:	48 8b da             	mov    %rdx,%rbx
14008ec69:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008ec6d:	48 83 fa 0f          	cmp    $0xf,%rdx
14008ec71:	76 2d                	jbe    0x14008eca0
14008ec73:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14008ec77:	48 ff c2             	inc    %rdx
14008ec7a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14008ec81:	72 18                	jb     0x14008ec9b
14008ec83:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008ec87:	48 83 c2 27          	add    $0x27,%rdx
14008ec8b:	49 2b c8             	sub    %r8,%rcx
14008ec8e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14008ec92:	48 83 f8 1f          	cmp    $0x1f,%rax
14008ec96:	77 2e                	ja     0x14008ecc6
14008ec98:	49 8b c8             	mov    %r8,%rcx
14008ec9b:	e8 e4 b5 26 00       	call   0x1402fa284
14008eca0:	ba 38 00 00 00       	mov    $0x38,%edx
14008eca5:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14008ecac:	00
14008ecad:	48 8b cb             	mov    %rbx,%rcx
14008ecb0:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
14008ecb7:	00
14008ecb8:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14008ecbc:	48 83 c4 20          	add    $0x20,%rsp
14008ecc0:	5b                   	pop    %rbx
14008ecc1:	e9 be b5 26 00       	jmp    0x1402fa284
14008ecc6:	ff 15 2c b3 29 00    	call   *0x29b32c(%rip)        # 0x140329ff8
14008eccc:	cc                   	int3
14008eccd:	cc                   	int3
14008ecce:	cc                   	int3
14008eccf:	cc                   	int3
14008ecd0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14008ecd5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008ecda:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14008ecdf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008ece4:	53                   	push   %rbx
14008ece5:	56                   	push   %rsi
14008ece6:	57                   	push   %rdi
14008ece7:	41 54                	push   %r12
14008ece9:	41 55                	push   %r13
14008eceb:	41 56                	push   %r14
14008eced:	41 57                	push   %r15
14008ecef:	48 83 ec 40          	sub    $0x40,%rsp
14008ecf3:	49 8b f1             	mov    %r9,%rsi
14008ecf6:	4d 8b e8             	mov    %r8,%r13
14008ecf9:	48 8b da             	mov    %rdx,%rbx
14008ecfc:	4c 8d 61 08          	lea    0x8(%rcx),%r12
14008ed00:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14008ed05:	4c 8b 31             	mov    (%rcx),%r14
14008ed08:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14008ed0d:	4d 8b 3c 24          	mov    (%r12),%r15
14008ed11:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14008ed16:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14008ed1a:	48 8b c2             	mov    %rdx,%rax
14008ed1d:	49 2b c7             	sub    %r15,%rax
14008ed20:	4d 85 c9             	test   %r9,%r9
14008ed23:	0f 84 4b 01 00 00    	je     0x14008ee74
14008ed29:	4c 3b c8             	cmp    %rax,%r9
14008ed2c:	0f 86 52 01 00 00    	jbe    0x14008ee84
14008ed32:	4d 8b ef             	mov    %r15,%r13
14008ed35:	4d 2b ee             	sub    %r14,%r13
14008ed38:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
14008ed3f:	ff ff 7f
14008ed42:	48 8b c7             	mov    %rdi,%rax
14008ed45:	49 2b c5             	sub    %r13,%rax
14008ed48:	4c 3b c8             	cmp    %rax,%r9
14008ed4b:	0f 87 c0 01 00 00    	ja     0x14008ef11
14008ed51:	4f 8d 04 29          	lea    (%r9,%r13,1),%r8
14008ed55:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14008ed5a:	49 2b d6             	sub    %r14,%rdx
14008ed5d:	48 8b ca             	mov    %rdx,%rcx
14008ed60:	48 d1 e9             	shr    $1,%rcx
14008ed63:	48 8b c7             	mov    %rdi,%rax
14008ed66:	48 2b c1             	sub    %rcx,%rax
14008ed69:	48 3b d0             	cmp    %rax,%rdx
14008ed6c:	76 32                	jbe    0x14008eda0
14008ed6e:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14008ed75:	00
14008ed76:	48 b9 26 00 00 00 00 	movabs $0x8000000000000026,%rcx
14008ed7d:	00 00 80
14008ed80:	e8 c3 b4 26 00       	call   0x1402fa248
14008ed85:	48 85 c0             	test   %rax,%rax
14008ed88:	74 56                	je     0x14008ede0
14008ed8a:	4c 8d 70 27          	lea    0x27(%rax),%r14
14008ed8e:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14008ed92:	49 89 46 f8          	mov    %rax,-0x8(%r14)
14008ed96:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14008ed9d:	00
14008ed9e:	eb 62                	jmp    0x14008ee02
14008eda0:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14008eda4:	49 8b f8             	mov    %r8,%rdi
14008eda7:	49 3b c0             	cmp    %r8,%rax
14008edaa:	48 0f 43 f8          	cmovae %rax,%rdi
14008edae:	48 85 ff             	test   %rdi,%rdi
14008edb1:	75 0d                	jne    0x14008edc0
14008edb3:	45 33 f6             	xor    %r14d,%r14d
14008edb6:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14008edbd:	00
14008edbe:	eb 3a                	jmp    0x14008edfa
14008edc0:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
14008edc7:	72 1e                	jb     0x14008ede7
14008edc9:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
14008edcd:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14008edd4:	00
14008edd5:	48 3b cf             	cmp    %rdi,%rcx
14008edd8:	0f 86 39 01 00 00    	jbe    0x14008ef17
14008edde:	eb a0                	jmp    0x14008ed80
14008ede0:	ff 15 12 b2 29 00    	call   *0x29b212(%rip)        # 0x140329ff8
14008ede6:	cc                   	int3
14008ede7:	48 8b cf             	mov    %rdi,%rcx
14008edea:	e8 59 b4 26 00       	call   0x1402fa248
14008edef:	4c 8b f0             	mov    %rax,%r14
14008edf2:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14008edf9:	00
14008edfa:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14008ee01:	00
14008ee02:	4c 8b e3             	mov    %rbx,%r12
14008ee05:	4c 2b 64 24 28       	sub    0x28(%rsp),%r12
14008ee0a:	4b 8d 0c 26          	lea    (%r14,%r12,1),%rcx
14008ee0e:	4c 8b c6             	mov    %rsi,%r8
14008ee11:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14008ee18:	00
14008ee19:	e8 10 dc 26 00       	call   0x1402fca2e
14008ee1e:	48 83 fe 01          	cmp    $0x1,%rsi
14008ee22:	75 12                	jne    0x14008ee36
14008ee24:	49 3b df             	cmp    %r15,%rbx
14008ee27:	75 0d                	jne    0x14008ee36
14008ee29:	4d 8b c5             	mov    %r13,%r8
14008ee2c:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14008ee31:	49 8b ce             	mov    %r14,%rcx
14008ee34:	eb 20                	jmp    0x14008ee56
14008ee36:	4d 8b c4             	mov    %r12,%r8
14008ee39:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14008ee3e:	49 8b ce             	mov    %r14,%rcx
14008ee41:	e8 e8 db 26 00       	call   0x1402fca2e
14008ee46:	4b 8d 0c 26          	lea    (%r14,%r12,1),%rcx
14008ee4a:	48 03 ce             	add    %rsi,%rcx
14008ee4d:	4c 2b fb             	sub    %rbx,%r15
14008ee50:	4d 8b c7             	mov    %r15,%r8
14008ee53:	48 8b d3             	mov    %rbx,%rdx
14008ee56:	e8 d3 db 26 00       	call   0x1402fca2e
14008ee5b:	90                   	nop
14008ee5c:	4c 8b cf             	mov    %rdi,%r9
14008ee5f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14008ee64:	49 8b d6             	mov    %r14,%rdx
14008ee67:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14008ee6e:	00
14008ee6f:	e8 8c 00 03 00       	call   0x1400bef00
14008ee74:	48 83 c4 40          	add    $0x40,%rsp
14008ee78:	41 5f                	pop    %r15
14008ee7a:	41 5e                	pop    %r14
14008ee7c:	41 5d                	pop    %r13
14008ee7e:	41 5c                	pop    %r12
14008ee80:	5f                   	pop    %rdi
14008ee81:	5e                   	pop    %rsi
14008ee82:	5b                   	pop    %rbx
14008ee83:	c3                   	ret
14008ee84:	4d 8b f7             	mov    %r15,%r14
14008ee87:	4c 2b f3             	sub    %rbx,%r14
14008ee8a:	49 3b f6             	cmp    %r14,%rsi
14008ee8d:	73 41                	jae    0x14008eed0
14008ee8f:	49 8b ff             	mov    %r15,%rdi
14008ee92:	48 2b fe             	sub    %rsi,%rdi
14008ee95:	4c 8b c6             	mov    %rsi,%r8
14008ee98:	48 8b d7             	mov    %rdi,%rdx
14008ee9b:	49 8b cf             	mov    %r15,%rcx
14008ee9e:	e8 8b db 26 00       	call   0x1402fca2e
14008eea3:	49 8d 04 37          	lea    (%r15,%rsi,1),%rax
14008eea7:	49 89 04 24          	mov    %rax,(%r12)
14008eeab:	48 2b fb             	sub    %rbx,%rdi
14008eeae:	4c 2b ff             	sub    %rdi,%r15
14008eeb1:	4c 8b c7             	mov    %rdi,%r8
14008eeb4:	48 8b d3             	mov    %rbx,%rdx
14008eeb7:	49 8b cf             	mov    %r15,%rcx
14008eeba:	e8 6f db 26 00       	call   0x1402fca2e
14008eebf:	90                   	nop
14008eec0:	4c 8b c6             	mov    %rsi,%r8
14008eec3:	49 8b d5             	mov    %r13,%rdx
14008eec6:	48 8b cb             	mov    %rbx,%rcx
14008eec9:	e8 60 db 26 00       	call   0x1402fca2e
14008eece:	eb 31                	jmp    0x14008ef01
14008eed0:	4a 8d 3c 0b          	lea    (%rbx,%r9,1),%rdi
14008eed4:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
14008eedb:	00
14008eedc:	4d 8b c6             	mov    %r14,%r8
14008eedf:	48 8b d3             	mov    %rbx,%rdx
14008eee2:	48 8b cf             	mov    %rdi,%rcx
14008eee5:	e8 44 db 26 00       	call   0x1402fca2e