14022edab:	7e 1f                	jle    0x14022edcc
14022edad:	0f 1f 00             	nopl   (%rax)
14022edb0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022edb6:	48 8d 15 c3 c1 0f 00 	lea    0xfc1c3(%rip),%rdx        # 0x14032af80
14022edbd:	48 8b ce             	mov    %rsi,%rcx
14022edc0:	ff d5                	call   *%rbp
14022edc2:	85 c0                	test   %eax,%eax
14022edc4:	74 20                	je     0x14022ede6
14022edc6:	ff c3                	inc    %ebx
14022edc8:	3b df                	cmp    %edi,%ebx
14022edca:	7c e4                	jl     0x14022edb0
14022edcc:	b8 01 00 00 00       	mov    $0x1,%eax
14022edd1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022edd6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14022eddb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022ede0:	48 83 c4 20          	add    $0x20,%rsp
14022ede4:	5f                   	pop    %rdi
14022ede5:	c3                   	ret
14022ede6:	33 c0                	xor    %eax,%eax
14022ede8:	eb e7                	jmp    0x14022edd1
14022edea:	cc                   	int3
14022edeb:	cc                   	int3
14022edec:	cc                   	int3
14022eded:	cc                   	int3
14022edee:	cc                   	int3
14022edef:	cc                   	int3
14022edf0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14022edf5:	55                   	push   %rbp
14022edf6:	56                   	push   %rsi
14022edf7:	57                   	push   %rdi
14022edf8:	41 54                	push   %r12
14022edfa:	41 55                	push   %r13
14022edfc:	41 56                	push   %r14
14022edfe:	41 57                	push   %r15
14022ee00:	b8 d0 00 00 00       	mov    $0xd0,%eax
14022ee05:	e8 d6 b7 0c 00       	call   0x1402fa5e0
14022ee0a:	48 2b e0             	sub    %rax,%rsp
14022ee0d:	48 8b 05 6c 93 1d 00 	mov    0x1d936c(%rip),%rax        # 0x140408180
14022ee14:	48 33 c4             	xor    %rsp,%rax
14022ee17:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14022ee1e:	00
14022ee1f:	49 8b d8             	mov    %r8,%rbx
14022ee22:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
14022ee29:	ff
14022ee2a:	33 f6                	xor    %esi,%esi
14022ee2c:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14022ee31:	45 85 c9             	test   %r9d,%r9d
14022ee34:	4c 8b fa             	mov    %rdx,%r15
14022ee37:	4c 8b f1             	mov    %rcx,%r14
14022ee3a:	41 0f 49 f1          	cmovns %r9d,%esi
14022ee3e:	44 8b c6             	mov    %esi,%r8d
14022ee41:	e8 3a ff ff ff       	call   0x14022ed80
14022ee46:	85 c0                	test   %eax,%eax
14022ee48:	0f 84 ee 02 00 00    	je     0x14022f13c
14022ee4e:	8b bc 24 30 01 00 00 	mov    0x130(%rsp),%edi
14022ee55:	ba 01 00 00 00       	mov    $0x1,%edx
14022ee5a:	8b c7                	mov    %edi,%eax
14022ee5c:	25 00 00 0f 00       	and    $0xf0000,%eax
14022ee61:	8d 4a 02             	lea    0x2(%rdx),%ecx
14022ee64:	3d 00 00 01 00       	cmp    $0x10000,%eax
14022ee69:	74 72                	je     0x14022eedd
14022ee6b:	3d 00 00 02 00       	cmp    $0x20000,%eax
14022ee70:	74 3f                	je     0x14022eeb1
14022ee72:	3d 00 00 03 00       	cmp    $0x30000,%eax
14022ee77:	74 2f                	je     0x14022eea8
14022ee79:	3d 00 00 04 00       	cmp    $0x40000,%eax
14022ee7e:	0f 85 b8 02 00 00    	jne    0x14022f13c
14022ee84:	48 8d 1d b9 fd 0f 00 	lea    0xffdb9(%rip),%rbx        # 0x14032ec44
14022ee8b:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
14022ee8f:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14022ee94:	4c 8d 2d 5d e2 12 00 	lea    0x12e25d(%rip),%r13        # 0x14035d0f8
14022ee9b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022eea0:	8b e9                	mov    %ecx,%ebp
14022eea2:	89 74 24 20          	mov    %esi,0x20(%rsp)
14022eea6:	eb 54                	jmp    0x14022eefc
14022eea8:	48 8d 1d f5 dc 10 00 	lea    0x10dcf5(%rip),%rbx        # 0x14033cba4
14022eeaf:	eb 07                	jmp    0x14022eeb8
14022eeb1:	48 8d 1d ec e0 0f 00 	lea    0xfe0ec(%rip),%rbx        # 0x14032cfa4
14022eeb8:	33 c0                	xor    %eax,%eax
14022eeba:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14022eebf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022eec4:	4c 8d 2d 2d e2 12 00 	lea    0x12e22d(%rip),%r13        # 0x14035d0f8
14022eecb:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022eecf:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14022eed5:	8b e9                	mov    %ecx,%ebp
14022eed7:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
14022eedb:	eb 22                	jmp    0x14022eeff
14022eedd:	48 8d 05 04 02 10 00 	lea    0x100204(%rip),%rax        # 0x14032f0e8
14022eee4:	89 54 24 24          	mov    %edx,0x24(%rsp)
14022eee8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14022eeed:	4c 8d 2d 64 2b 11 00 	lea    0x112b64(%rip),%r13        # 0x140341a58
14022eef4:	33 c0                	xor    %eax,%eax
14022eef6:	8b ea                	mov    %edx,%ebp
14022eef8:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022eefc:	44 8b e2             	mov    %edx,%r12d
14022eeff:	0f ba e7 17          	bt     $0x17,%edi
14022ef03:	8b c7                	mov    %edi,%eax
14022ef05:	0f 43 ca             	cmovae %edx,%ecx
14022ef08:	48 8d 15 c9 6f 10 00 	lea    0x106fc9(%rip),%rdx        # 0x140335ed8
14022ef0f:	89 4c 24 4c          	mov    %ecx,0x4c(%rsp)
14022ef13:	48 8d 0d e2 e1 12 00 	lea    0x12e1e2(%rip),%rcx        # 0x14035d0fc
14022ef1a:	48 0f 43 ca          	cmovae %rdx,%rcx
14022ef1e:	25 00 00 60 00       	and    $0x600000,%eax
14022ef23:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14022ef28:	48 8b cb             	mov    %rbx,%rcx
14022ef2b:	89 44 24 48          	mov    %eax,0x48(%rsp)
14022ef2f:	e8 4c 45 00 00       	call   0x140233480
14022ef34:	8b c8                	mov    %eax,%ecx
14022ef36:	89 44 24 50          	mov    %eax,0x50(%rsp)
14022ef3a:	33 c0                	xor    %eax,%eax
14022ef3c:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14022ef40:	85 c9                	test   %ecx,%ecx
14022ef42:	0f 8e f0 01 00 00    	jle    0x14022f138
14022ef48:	44 8b c7             	mov    %edi,%r8d
14022ef4b:	41 81 e0 00 00 10 00 	and    $0x100000,%r8d
14022ef52:	ff c9                	dec    %ecx
14022ef54:	44 89 44 24 54       	mov    %r8d,0x54(%rsp)
14022ef59:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14022ef5d:	0f 1f 00             	nopl   (%rax)
14022ef60:	8b d1                	mov    %ecx,%edx
14022ef62:	45 85 c0             	test   %r8d,%r8d
14022ef65:	48 8b cb             	mov    %rbx,%rcx
14022ef68:	0f 44 d0             	cmove  %eax,%edx
14022ef6b:	e8 40 45 00 00       	call   0x1402334b0
14022ef70:	8b 7c 24 28          	mov    0x28(%rsp),%edi
14022ef74:	48 8b d8             	mov    %rax,%rbx
14022ef77:	83 ff ff             	cmp    $0xffffffff,%edi
14022ef7a:	74 57                	je     0x14022efd3
14022ef7c:	48 8b c8             	mov    %rax,%rcx
14022ef7f:	e8 4c 42 00 00       	call   0x1402331d0
14022ef84:	49 8b cf             	mov    %r15,%rcx
14022ef87:	3b f8                	cmp    %eax,%edi
14022ef89:	75 15                	jne    0x14022efa0
14022ef8b:	44 8b c5             	mov    %ebp,%r8d
14022ef8e:	49 8b d5             	mov    %r13,%rdx
14022ef91:	41 ff d6             	call   *%r14
14022ef94:	85 c0                	test   %eax,%eax
14022ef96:	0f 84 a0 01 00 00    	je     0x14022f13c
14022ef9c:	03 f5                	add    %ebp,%esi
14022ef9e:	eb 33                	jmp    0x14022efd3
14022efa0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14022efa5:	45 8b c4             	mov    %r12d,%r8d
14022efa8:	41 ff d6             	call   *%r14
14022efab:	85 c0                	test   %eax,%eax
14022efad:	0f 84 89 01 00 00    	je     0x14022f13c
14022efb3:	8b 7c 24 20          	mov    0x20(%rsp),%edi
14022efb7:	49 8b d7             	mov    %r15,%rdx
14022efba:	44 8b c7             	mov    %edi,%r8d
14022efbd:	49 8b ce             	mov    %r14,%rcx
14022efc0:	e8 bb fd ff ff       	call   0x14022ed80
14022efc5:	85 c0                	test   %eax,%eax
14022efc7:	0f 84 6f 01 00 00    	je     0x14022f13c
14022efcd:	41 8d 04 3c          	lea    (%r12,%rdi,1),%eax
14022efd1:	03 f0                	add    %eax,%esi
14022efd3:	48 8b cb             	mov    %rbx,%rcx
14022efd6:	e8 f5 41 00 00       	call   0x1402331d0
14022efdb:	48 8b cb             	mov    %rbx,%rcx
14022efde:	89 44 24 28          	mov    %eax,0x28(%rsp)
14022efe2:	e8 d9 41 00 00       	call   0x1402331c0
14022efe7:	48 8b cb             	mov    %rbx,%rcx
14022efea:	48 8b f8             	mov    %rax,%rdi
14022efed:	e8 be 41 00 00       	call   0x1402331b0
14022eff2:	48 8b cf             	mov    %rdi,%rcx
14022eff5:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14022effa:	48 8b d8             	mov    %rax,%rbx
14022effd:	e8 fe 00 01 00       	call   0x14023f100
14022f002:	8b e8                	mov    %eax,%ebp
14022f004:	8b 44 24 48          	mov    0x48(%rsp),%eax
14022f008:	3d 00 00 60 00       	cmp    $0x600000,%eax
14022f00d:	0f 84 c6 00 00 00    	je     0x14022f0d9
14022f013:	3d 00 00 40 00       	cmp    $0x400000,%eax
14022f018:	74 32                	je     0x14022f04c
14022f01a:	85 ed                	test   %ebp,%ebp
14022f01c:	74 2e                	je     0x14022f04c
14022f01e:	85 c0                	test   %eax,%eax
14022f020:	75 0c                	jne    0x14022f02e
14022f022:	8b cd                	mov    %ebp,%ecx
14022f024:	8d 78 0a             	lea    0xa(%rax),%edi
14022f027:	e8 24 00 01 00       	call   0x14023f050
14022f02c:	eb 3c                	jmp    0x14022f06a
14022f02e:	3d 00 00 20 00       	cmp    $0x200000,%eax
14022f033:	75 0e                	jne    0x14022f043
14022f035:	8b cd                	mov    %ebp,%ecx
14022f037:	bf 19 00 00 00       	mov    $0x19,%edi
14022f03c:	e8 9f fe 00 00       	call   0x14023eee0
14022f041:	eb 27                	jmp    0x14022f06a
14022f043:	48 8d 05 ee b8 0f 00 	lea    0xfb8ee(%rip),%rax        # 0x14032a938
14022f04a:	eb 1c                	jmp    0x14022f068
14022f04c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14022f052:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14022f057:	4c 8b c7             	mov    %rdi,%r8
14022f05a:	41 8d 51 4f          	lea    0x4f(%r9),%edx
14022f05e:	e8 bd 01 01 00       	call   0x14023f220
14022f063:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14022f068:	33 ff                	xor    %edi,%edi
14022f06a:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14022f071:	48 ff c3             	inc    %rbx
14022f074:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14022f078:	75 f7                	jne    0x14022f071
14022f07a:	44 8b c3             	mov    %ebx,%r8d
14022f07d:	48 8b d0             	mov    %rax,%rdx
14022f080:	49 8b cf             	mov    %r15,%rcx
14022f083:	41 ff d6             	call   *%r14
14022f086:	85 c0                	test   %eax,%eax
14022f088:	0f 84 ae 00 00 00    	je     0x14022f13c
14022f08e:	3b df                	cmp    %edi,%ebx
14022f090:	7d 27                	jge    0x14022f0b9
14022f092:	f7 84 24 30 01 00 00 	testl  $0x2000000,0x130(%rsp)
14022f099:	00 00 00 02
14022f09d:	74 1a                	je     0x14022f0b9
14022f09f:	2b fb                	sub    %ebx,%edi
14022f0a1:	49 8b d7             	mov    %r15,%rdx
14022f0a4:	44 8b c7             	mov    %edi,%r8d
14022f0a7:	49 8b ce             	mov    %r14,%rcx
14022f0aa:	e8 d1 fc ff ff       	call   0x14022ed80
14022f0af:	85 c0                	test   %eax,%eax
14022f0b1:	0f 84 85 00 00 00    	je     0x14022f13c
14022f0b7:	03 f7                	add    %edi,%esi
14022f0b9:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
14022f0bd:	49 8b cf             	mov    %r15,%rcx
14022f0c0:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14022f0c5:	44 8b c7             	mov    %edi,%r8d
14022f0c8:	41 ff d6             	call   *%r14
14022f0cb:	85 c0                	test   %eax,%eax
14022f0cd:	74 6d                	je     0x14022f13c
14022f0cf:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
14022f0d2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14022f0d7:	03 f0                	add    %eax,%esi
14022f0d9:	8b bc 24 30 01 00 00 	mov    0x130(%rsp),%edi
14022f0e0:	85 ed                	test   %ebp,%ebp
14022f0e2:	75 0e                	jne    0x14022f0f2
14022f0e4:	0f ba e7 18          	bt     $0x18,%edi
14022f0e8:	73 08                	jae    0x14022f0f2
14022f0ea:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14022f0f0:	eb 03                	jmp    0x14022f0f5
14022f0f2:	45 33 c0             	xor    %r8d,%r8d
14022f0f5:	44 0b c7             	or     %edi,%r8d
14022f0f8:	4c 8b cb             	mov    %rbx,%r9
14022f0fb:	49 8b d7             	mov    %r15,%rdx
14022f0fe:	49 8b ce             	mov    %r14,%rcx
14022f101:	e8 6a 00 00 00       	call   0x14022f170
14022f106:	85 c0                	test   %eax,%eax
14022f108:	78 32                	js     0x14022f13c
14022f10a:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14022f10e:	03 f0                	add    %eax,%esi
14022f110:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14022f114:	ff c9                	dec    %ecx
14022f116:	8b 6c 24 24          	mov    0x24(%rsp),%ebp
14022f11a:	ff c0                	inc    %eax
14022f11c:	44 8b 44 24 54       	mov    0x54(%rsp),%r8d
14022f121:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022f126:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14022f12a:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14022f12e:	3b 44 24 50          	cmp    0x50(%rsp),%eax
14022f132:	0f 8c 28 fe ff ff    	jl     0x14022ef60
14022f138:	8b c6                	mov    %esi,%eax
14022f13a:	eb 05                	jmp    0x14022f141
14022f13c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022f141:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14022f148:	00
14022f149:	48 33 cc             	xor    %rsp,%rcx
14022f14c:	e8 ef b4 0c 00       	call   0x1402fa640
14022f151:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
14022f158:	00
14022f159:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
14022f160:	41 5f                	pop    %r15
14022f162:	41 5e                	pop    %r14
14022f164:	41 5d                	pop    %r13
14022f166:	41 5c                	pop    %r12
14022f168:	5f                   	pop    %rdi
14022f169:	5e                   	pop    %rsi
14022f16a:	5d                   	pop    %rbp
14022f16b:	c3                   	ret
14022f16c:	cc                   	int3
14022f16d:	cc                   	int3
14022f16e:	cc                   	int3
14022f16f:	cc                   	int3
14022f170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022f175:	55                   	push   %rbp
14022f176:	56                   	push   %rsi
14022f177:	57                   	push   %rdi
14022f178:	41 54                	push   %r12
14022f17a:	41 55                	push   %r13
14022f17c:	41 56                	push   %r14
14022f17e:	41 57                	push   %r15
14022f180:	b8 50 00 00 00       	mov    $0x50,%eax
14022f185:	e8 56 b4 0c 00       	call   0x1402fa5e0
14022f18a:	48 2b e0             	sub    %rax,%rsp
14022f18d:	49 63 79 04          	movslq 0x4(%r9),%rdi
14022f191:	33 db                	xor    %ebx,%ebx
14022f193:	45 0f b7 e0          	movzwl %r8w,%r12d
14022f197:	c6 84 24 a0 00 00 00 	movb   $0x0,0xa0(%rsp)
14022f19e:	00
14022f19f:	b8 0f 04 00 00       	mov    $0x40f,%eax
14022f1a4:	4d 8b f1             	mov    %r9,%r14
14022f1a7:	66 44 23 e0          	and    %ax,%r12w
14022f1ab:	41 8b f0             	mov    %r8d,%esi
14022f1ae:	4c 8d 6b ff          	lea    -0x1(%rbx),%r13
14022f1b2:	48 8b ea             	mov    %rdx,%rbp
14022f1b5:	4c 8b f9             	mov    %rcx,%r15
14022f1b8:	41 f6 c0 40          	test   $0x40,%r8b
14022f1bc:	74 4c                	je     0x14022f20a
14022f1be:	8b cf                	mov    %edi,%ecx
14022f1c0:	e8 8b a1 04 00       	call   0x140279350
14022f1c5:	49 8b dd             	mov    %r13,%rbx
14022f1c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14022f1cf:	00
14022f1d0:	48 ff c3             	inc    %rbx
14022f1d3:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14022f1d7:	75 f7                	jne    0x14022f1d0
14022f1d9:	44 8b c3             	mov    %ebx,%r8d
14022f1dc:	48 8b d0             	mov    %rax,%rdx
14022f1df:	48 8b cd             	mov    %rbp,%rcx
14022f1e2:	41 ff d7             	call   *%r15
14022f1e5:	85 c0                	test   %eax,%eax
14022f1e7:	0f 84 ba 01 00 00    	je     0x14022f3a7
14022f1ed:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022f1f3:	48 8d 15 46 fa 0f 00 	lea    0xffa46(%rip),%rdx        # 0x14032ec40
14022f1fa:	48 8b cd             	mov    %rbp,%rcx
14022f1fd:	41 ff d7             	call   *%r15
14022f200:	85 c0                	test   %eax,%eax
14022f202:	0f 84 9f 01 00 00    	je     0x14022f3a7
14022f208:	ff c3                	inc    %ebx
14022f20a:	40 84 f6             	test   %sil,%sil
14022f20d:	0f 88 01 01 00 00    	js     0x14022f314
14022f213:	40 f6 c6 20          	test   $0x20,%sil
14022f217:	75 22                	jne    0x14022f23b
14022f219:	8d 47 ff             	lea    -0x1(%rdi),%eax
14022f21c:	83 f8 1d             	cmp    $0x1d,%eax
14022f21f:	77 10                	ja     0x14022f231
14022f221:	48 8d 0d 80 de 12 00 	lea    0x12de80(%rip),%rcx        # 0x14035d0a8
14022f228:	0f be 3c 0f          	movsbl (%rdi,%rcx,1),%edi
14022f22c:	41 3b fd             	cmp    %r13d,%edi
14022f22f:	75 0f                	jne    0x14022f240
14022f231:	0f ba e6 08          	bt     $0x8,%esi
14022f235:	0f 82 d9 00 00 00    	jb     0x14022f314
14022f23b:	bf 01 00 00 00       	mov    $0x1,%edi
14022f240:	40 f6 c6 10          	test   $0x10,%sil
14022f244:	74 0e                	je     0x14022f254
14022f246:	85 ff                	test   %edi,%edi
14022f248:	75 07                	jne    0x14022f251
14022f24a:	bf 01 00 00 00       	mov    $0x1,%edi
14022f24f:	eb 03                	jmp    0x14022f254
14022f251:	83 cf 08             	or     $0x8,%edi
14022f254:	41 8b 16             	mov    (%r14),%edx
14022f257:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14022f25e:	00
14022f25f:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14022f263:	45 0f b7 cc          	movzwl %r12w,%r9d
14022f267:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)