14000ebbf:	66 89 2c 33          	mov    %bp,(%rbx,%rsi,1)
14000ebc3:	eb 08                	jmp    0x14000ebcd
14000ebc5:	e8 a2 fe ff ff       	call   0x14000ea6c
14000ebca:	48 8b f8             	mov    %rax,%rdi
14000ebcd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ebd2:	48 8b c7             	mov    %rdi,%rax
14000ebd5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000ebda:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000ebdf:	48 83 c4 20          	add    $0x20,%rsp
14000ebe3:	5f                   	pop    %rdi
14000ebe4:	c3                   	ret
14000ebe5:	cc                   	int3
14000ebe6:	cc                   	int3
14000ebe7:	cc                   	int3
14000ebe8:	cc                   	int3
14000ebe9:	cc                   	int3
14000ebea:	cc                   	int3
14000ebeb:	cc                   	int3
14000ebec:	40 53                	rex push %rbx
14000ebee:	48 83 ec 20          	sub    $0x20,%rsp
14000ebf2:	48 8b d9             	mov    %rcx,%rbx
14000ebf5:	85 d2                	test   %edx,%edx
14000ebf7:	74 2a                	je     0x14000ec23
14000ebf9:	48 ff 15 18 c8 00 00 	rex.W call *0xc818(%rip)        # 0x14001b418
14000ec00:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ec05:	b9 07 05 00 00       	mov    $0x507,%ecx
14000ec0a:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%rbx)
14000ec11:	85 c0                	test   %eax,%eax
14000ec13:	0f 44 c1             	cmove  %ecx,%eax
14000ec16:	89 03                	mov    %eax,(%rbx)
14000ec18:	85 c0                	test   %eax,%eax
14000ec1a:	74 11                	je     0x14000ec2d
14000ec1c:	e8 c3 ac ff ff       	call   0x1400098e4
14000ec21:	eb 0a                	jmp    0x14000ec2d
14000ec23:	83 21 00             	andl   $0x0,(%rcx)
14000ec26:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%rcx)
14000ec2d:	48 8b c3             	mov    %rbx,%rax
14000ec30:	48 83 c4 20          	add    $0x20,%rsp
14000ec34:	5b                   	pop    %rbx
14000ec35:	c3                   	ret
14000ec36:	cc                   	int3
14000ec37:	cc                   	int3
14000ec38:	cc                   	int3
14000ec39:	cc                   	int3
14000ec3a:	cc                   	int3
14000ec3b:	cc                   	int3
14000ec3c:	cc                   	int3
14000ec3d:	cc                   	int3
14000ec3e:	cc                   	int3
14000ec3f:	cc                   	int3
14000ec40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ec45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ec4a:	57                   	push   %rdi
14000ec4b:	48 83 ec 20          	sub    $0x20,%rsp
14000ec4f:	49 8b d9             	mov    %r9,%rbx
14000ec52:	49 8b f0             	mov    %r8,%rsi
14000ec55:	48 8b fa             	mov    %rdx,%rdi
14000ec58:	48 85 c9             	test   %rcx,%rcx
14000ec5b:	75 1c                	jne    0x14000ec79
14000ec5d:	48 ff 15 f4 cb 00 00 	rex.W call *0xcbf4(%rip)        # 0x14001b858
14000ec64:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ec69:	bb 16 00 00 00       	mov    $0x16,%ebx
14000ec6e:	89 18                	mov    %ebx,(%rax)
14000ec70:	e8 8d 9c 00 00       	call   0x140018902
14000ec75:	8b c3                	mov    %ebx,%eax
14000ec77:	eb 45                	jmp    0x14000ecbe
14000ec79:	48 85 f6             	test   %rsi,%rsi
14000ec7c:	74 14                	je     0x14000ec92
14000ec7e:	48 3b fb             	cmp    %rbx,%rdi
14000ec81:	72 0f                	jb     0x14000ec92
14000ec83:	4c 8b c3             	mov    %rbx,%r8
14000ec86:	48 8b d6             	mov    %rsi,%rdx
14000ec89:	e8 05 a0 00 00       	call   0x140018c93
14000ec8e:	33 c0                	xor    %eax,%eax
14000ec90:	eb 2c                	jmp    0x14000ecbe
14000ec92:	4c 8b c7             	mov    %rdi,%r8
14000ec95:	33 d2                	xor    %edx,%edx
14000ec97:	e8 ec 9c 00 00       	call   0x140018988
14000ec9c:	48 85 f6             	test   %rsi,%rsi
14000ec9f:	74 bc                	je     0x14000ec5d
14000eca1:	48 3b fb             	cmp    %rbx,%rdi
14000eca4:	73 13                	jae    0x14000ecb9
14000eca6:	48 ff 15 ab cb 00 00 	rex.W call *0xcbab(%rip)        # 0x14001b858
14000ecad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ecb2:	bb 22 00 00 00       	mov    $0x22,%ebx
14000ecb7:	eb b5                	jmp    0x14000ec6e
14000ecb9:	b8 16 00 00 00       	mov    $0x16,%eax
14000ecbe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ecc3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ecc8:	48 83 c4 20          	add    $0x20,%rsp
14000eccc:	5f                   	pop    %rdi
14000eccd:	c3                   	ret
14000ecce:	cc                   	int3
14000eccf:	cc                   	int3
14000ecd0:	cc                   	int3
14000ecd1:	cc                   	int3
14000ecd2:	cc                   	int3
14000ecd3:	cc                   	int3
14000ecd4:	cc                   	int3
14000ecd5:	cc                   	int3
14000ecd6:	cc                   	int3
14000ecd7:	cc                   	int3
14000ecd8:	40 53                	rex push %rbx
14000ecda:	48 83 ec 20          	sub    $0x20,%rsp
14000ecde:	8b d9                	mov    %ecx,%ebx
14000ece0:	85 c9                	test   %ecx,%ecx
14000ece2:	78 04                	js     0x14000ece8
14000ece4:	33 c0                	xor    %eax,%eax
14000ece6:	eb 43                	jmp    0x14000ed2b
14000ece8:	81 fb 17 00 00 c0    	cmp    $0xc0000017,%ebx
14000ecee:	75 07                	jne    0x14000ecf7
14000ecf0:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
14000ecf5:	eb 34                	jmp    0x14000ed2b
14000ecf7:	48 8b 05 4a 4f 01 00 	mov    0x14f4a(%rip),%rax        # 0x140023c48
14000ecfe:	48 85 c0             	test   %rax,%rax
14000ed01:	74 22                	je     0x14000ed25
14000ed03:	ff 15 7f cd 00 00    	call   *0xcd7f(%rip)        # 0x14001ba88
14000ed09:	8b c8                	mov    %eax,%ecx
14000ed0b:	85 c0                	test   %eax,%eax
14000ed0d:	74 16                	je     0x14000ed25
14000ed0f:	3d 3d 01 00 00       	cmp    $0x13d,%eax
14000ed14:	74 0f                	je     0x14000ed25
14000ed16:	0f b7 c1             	movzwl %cx,%eax
14000ed19:	0d 00 00 07 80       	or     $0x80070000,%eax
14000ed1e:	85 c9                	test   %ecx,%ecx
14000ed20:	0f 4e c1             	cmovle %ecx,%eax
14000ed23:	eb 06                	jmp    0x14000ed2b
14000ed25:	0f ba eb 1c          	bts    $0x1c,%ebx
14000ed29:	8b c3                	mov    %ebx,%eax
14000ed2b:	48 83 c4 20          	add    $0x20,%rsp
14000ed2f:	5b                   	pop    %rbx
14000ed30:	c3                   	ret
14000ed31:	cc                   	int3
14000ed32:	cc                   	int3
14000ed33:	cc                   	int3
14000ed34:	cc                   	int3
14000ed35:	cc                   	int3
14000ed36:	cc                   	int3
14000ed37:	cc                   	int3
14000ed38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ed3d:	57                   	push   %rdi
14000ed3e:	48 83 ec 40          	sub    $0x40,%rsp
14000ed42:	4c 8b 15 27 50 01 00 	mov    0x15027(%rip),%r10        # 0x140023d70
14000ed49:	49 8b d9             	mov    %r9,%rbx
14000ed4c:	48 8b f9             	mov    %rcx,%rdi
14000ed4f:	4d 85 d2             	test   %r10,%r10
14000ed52:	75 52                	jne    0x14000eda6
14000ed54:	48 8b 05 6d 4f 01 00 	mov    0x14f6d(%rip),%rax        # 0x140023cc8
14000ed5b:	48 85 c0             	test   %rax,%rax
14000ed5e:	75 1a                	jne    0x14000ed7a
14000ed60:	48 8d 0d 39 d3 00 00 	lea    0xd339(%rip),%rcx        # 0x14001c0a0
14000ed67:	48 ff 15 fa c6 00 00 	rex.W call *0xc6fa(%rip)        # 0x14001b468
14000ed6e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ed73:	48 89 05 4e 4f 01 00 	mov    %rax,0x14f4e(%rip)        # 0x140023cc8
14000ed7a:	48 8d 15 bf db 00 00 	lea    0xdbbf(%rip),%rdx        # 0x14001c940
14000ed81:	48 8b c8             	mov    %rax,%rcx
14000ed84:	48 ff 15 5d c7 00 00 	rex.W call *0xc75d(%rip)        # 0x14001b4e8
14000ed8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ed90:	48 89 05 d9 4f 01 00 	mov    %rax,0x14fd9(%rip)        # 0x140023d70
14000ed97:	4c 8b d0             	mov    %rax,%r10
14000ed9a:	48 85 c0             	test   %rax,%rax
14000ed9d:	75 07                	jne    0x14000eda6
14000ed9f:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
14000eda4:	eb 28                	jmp    0x14000edce
14000eda6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14000edab:	4c 8b cb             	mov    %rbx,%r9
14000edae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000edb3:	45 33 c0             	xor    %r8d,%r8d
14000edb6:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14000edbb:	33 d2                	xor    %edx,%edx
14000edbd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000edc2:	48 8b cf             	mov    %rdi,%rcx
14000edc5:	49 8b c2             	mov    %r10,%rax
14000edc8:	ff 15 ba cc 00 00    	call   *0xccba(%rip)        # 0x14001ba88
14000edce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000edd3:	48 83 c4 40          	add    $0x40,%rsp
14000edd7:	5f                   	pop    %rdi
14000edd8:	c3                   	ret
14000edd9:	cc                   	int3
14000edda:	cc                   	int3
14000eddb:	cc                   	int3
14000eddc:	cc                   	int3
14000eddd:	cc                   	int3
14000edde:	cc                   	int3
14000eddf:	cc                   	int3
14000ede0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ede5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000edea:	57                   	push   %rdi
14000edeb:	48 83 ec 40          	sub    $0x40,%rsp
14000edef:	4c 8b 15 8a 4f 01 00 	mov    0x14f8a(%rip),%r10        # 0x140023d80
14000edf6:	41 8b d8             	mov    %r8d,%ebx
14000edf9:	48 8b fa             	mov    %rdx,%rdi
14000edfc:	48 8b f1             	mov    %rcx,%rsi
14000edff:	4d 85 d2             	test   %r10,%r10
14000ee02:	75 52                	jne    0x14000ee56
14000ee04:	48 8b 05 bd 4e 01 00 	mov    0x14ebd(%rip),%rax        # 0x140023cc8
14000ee0b:	48 85 c0             	test   %rax,%rax
14000ee0e:	75 1a                	jne    0x14000ee2a
14000ee10:	48 8d 0d 89 d2 00 00 	lea    0xd289(%rip),%rcx        # 0x14001c0a0
14000ee17:	48 ff 15 4a c6 00 00 	rex.W call *0xc64a(%rip)        # 0x14001b468
14000ee1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ee23:	48 89 05 9e 4e 01 00 	mov    %rax,0x14e9e(%rip)        # 0x140023cc8
14000ee2a:	48 8d 15 27 db 00 00 	lea    0xdb27(%rip),%rdx        # 0x14001c958
14000ee31:	48 8b c8             	mov    %rax,%rcx
14000ee34:	48 ff 15 ad c6 00 00 	rex.W call *0xc6ad(%rip)        # 0x14001b4e8
14000ee3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ee40:	48 89 05 39 4f 01 00 	mov    %rax,0x14f39(%rip)        # 0x140023d80
14000ee47:	4c 8b d0             	mov    %rax,%r10
14000ee4a:	48 85 c0             	test   %rax,%rax
14000ee4d:	75 07                	jne    0x14000ee56
14000ee4f:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
14000ee54:	eb 2e                	jmp    0x14000ee84
14000ee56:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14000ee5d:	45 33 c9             	xor    %r9d,%r9d
14000ee60:	89 44 24 30          	mov    %eax,0x30(%rsp)
14000ee64:	44 8b c3             	mov    %ebx,%r8d
14000ee67:	8b 44 24 78          	mov    0x78(%rsp),%eax
14000ee6b:	48 8b d7             	mov    %rdi,%rdx
14000ee6e:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000ee72:	48 8b ce             	mov    %rsi,%rcx
14000ee75:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000ee7b:	49 8b c2             	mov    %r10,%rax
14000ee7e:	ff 15 04 cc 00 00    	call   *0xcc04(%rip)        # 0x14001ba88
14000ee84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000ee89:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000ee8e:	48 83 c4 40          	add    $0x40,%rsp
14000ee92:	5f                   	pop    %rdi
14000ee93:	c3                   	ret
14000ee94:	cc                   	int3
14000ee95:	cc                   	int3
14000ee96:	cc                   	int3
14000ee97:	cc                   	int3
14000ee98:	cc                   	int3
14000ee99:	cc                   	int3
14000ee9a:	cc                   	int3
14000ee9b:	cc                   	int3
14000ee9c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000eea1:	55                   	push   %rbp
14000eea2:	56                   	push   %rsi
14000eea3:	57                   	push   %rdi
14000eea4:	41 54                	push   %r12
14000eea6:	41 55                	push   %r13
14000eea8:	41 56                	push   %r14
14000eeaa:	41 57                	push   %r15
14000eeac:	48 8b ec             	mov    %rsp,%rbp
14000eeaf:	48 83 ec 60          	sub    $0x60,%rsp
14000eeb3:	48 8b 05 56 46 01 00 	mov    0x14656(%rip),%rax        # 0x140023510
14000eeba:	48 33 c4             	xor    %rsp,%rax
14000eebd:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14000eec1:	8b da                	mov    %edx,%ebx
14000eec3:	89 55 e0             	mov    %edx,-0x20(%rbp)
14000eec6:	33 d2                	xor    %edx,%edx
14000eec8:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
14000eecc:	48 8b f1             	mov    %rcx,%rsi
14000eecf:	4d 8b e1             	mov    %r9,%r12
14000eed2:	48 83 c1 08          	add    $0x8,%rcx
14000eed6:	44 8d 42 50          	lea    0x50(%rdx),%r8d
14000eeda:	e8 a9 9a 00 00       	call   0x140018988
14000eedf:	33 ff                	xor    %edi,%edi
14000eee1:	89 1e                	mov    %ebx,(%rsi)
14000eee3:	89 7e 04             	mov    %edi,0x4(%rsi)
14000eee6:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
14000eeea:	41 bd c8 00 00 00    	mov    $0xc8,%r13d
14000eef0:	49 8b c4             	mov    %r12,%rax
14000eef3:	48 f7 d8             	neg    %rax
14000eef6:	44 8b ff             	mov    %edi,%r15d
14000eef9:	48 8b 05 18 db 00 00 	mov    0xdb18(%rip),%rax        # 0x14001ca18
14000ef00:	8b df                	mov    %edi,%ebx
14000ef02:	4d 1b f6             	sbb    %r14,%r14
14000ef05:	4d 23 f5             	and    %r13,%r14
14000ef08:	39 7d e0             	cmp    %edi,-0x20(%rbp)
14000ef0b:	48 0f 44 05 65 db 00 	cmove  0xdb65(%rip),%rax        # 0x14001ca78
14000ef12:	00
14000ef13:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14000ef17:	49 8b c4             	mov    %r12,%rax
14000ef1a:	48 f7 d8             	neg    %rax
14000ef1d:	1b c9                	sbb    %ecx,%ecx
14000ef1f:	41 23 cd             	and    %r13d,%ecx
14000ef22:	89 4d d0             	mov    %ecx,-0x30(%rbp)
14000ef25:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14000ef29:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14000ef2e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14000ef32:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14000ef37:	e8 fc fd ff ff       	call   0x14000ed38
14000ef3c:	44 8d 4f 10          	lea    0x10(%rdi),%r9d
14000ef40:	44 8b e0             	mov    %eax,%r12d
14000ef43:	85 c0                	test   %eax,%eax
14000ef45:	0f 85 a1 00 00 00    	jne    0x14000efec
14000ef4b:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14000ef4f:	48 85 db             	test   %rbx,%rbx
14000ef52:	0f 85 94 00 00 00    	jne    0x14000efec
14000ef58:	8b 45 d0             	mov    -0x30(%rbp),%eax
14000ef5b:	4d 3b f5             	cmp    %r13,%r14
14000ef5e:	4d 0f 42 f5          	cmovb  %r13,%r14
14000ef62:	4c 3b f0             	cmp    %rax,%r14
14000ef65:	4c 0f 42 f0          	cmovb  %rax,%r14
14000ef69:	4d 3b f1             	cmp    %r9,%r14
14000ef6c:	4d 0f 42 f1          	cmovb  %r9,%r14
14000ef70:	4d 85 ff             	test   %r15,%r15
14000ef73:	74 20                	je     0x14000ef95
14000ef75:	48 ff 15 e4 c4 00 00 	rex.W call *0xc4e4(%rip)        # 0x14001b460
14000ef7c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ef81:	4d 8b c7             	mov    %r15,%r8
14000ef84:	33 d2                	xor    %edx,%edx
14000ef86:	48 8b c8             	mov    %rax,%rcx
14000ef89:	48 ff 15 48 c4 00 00 	rex.W call *0xc448(%rip)        # 0x14001b3d8
14000ef90:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000ef95:	48 ff 15 c4 c4 00 00 	rex.W call *0xc4c4(%rip)        # 0x14001b460
14000ef9c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000efa1:	4d 8b c6             	mov    %r14,%r8
14000efa4:	33 d2                	xor    %edx,%edx
14000efa6:	48 8b c8             	mov    %rax,%rcx
14000efa9:	48 ff 15 90 c4 00 00 	rex.W call *0xc490(%rip)        # 0x14001b440
14000efb0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000efb5:	4c 8b f8             	mov    %rax,%r15
14000efb8:	48 85 c0             	test   %rax,%rax
14000efbb:	0f 84 39 01 00 00    	je     0x14000f0fa
14000efc1:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14000efc5:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
14000efc9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000efce:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
14000efd2:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14000efd6:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14000efdb:	e8 58 fd ff ff       	call   0x14000ed38
14000efe0:	44 8b e0             	mov    %eax,%r12d
14000efe3:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14000efe9:	49 8b df             	mov    %r15,%rbx
14000efec:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
14000eff1:	0f 84 61 ff ff ff    	je     0x14000ef58
14000eff7:	45 85 e4             	test   %r12d,%r12d
14000effa:	0f 85 58 01 00 00    	jne    0x14000f158
14000f000:	48 85 db             	test   %rbx,%rbx
14000f003:	0f 84 4f 01 00 00    	je     0x14000f158
14000f009:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
14000f00d:	41 83 f8 04          	cmp    $0x4,%r8d
14000f011:	76 05                	jbe    0x14000f018
14000f013:	8a 03                	mov    (%rbx),%al
14000f015:	88 46 0c             	mov    %al,0xc(%rsi)
14000f018:	41 b4 02             	mov    $0x2,%r12b
14000f01b:	45 3b c1             	cmp    %r9d,%r8d
14000f01e:	0f 82 dd 00 00 00    	jb     0x14000f101
14000f024:	44 38 66 0c          	cmp    %r12b,0xc(%rsi)
14000f028:	0f 85 d3 00 00 00    	jne    0x14000f101
14000f02e:	66 44 39 4b 02       	cmp    %r9w,0x2(%rbx)
14000f033:	0f 82 c8 00 00 00    	jb     0x14000f101
14000f039:	44 0f b7 53 04       	movzwl 0x4(%rbx),%r10d
14000f03e:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
14000f042:	48 c1 e0 04          	shl    $0x4,%rax
14000f046:	4b 8d 0c 52          	lea    (%r10,%r10,2),%rcx
14000f04a:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx