14027ed97:	85 c0                	test   %eax,%eax
14027ed99:	0f 84 e2 00 00 00    	je     0x14027ee81
14027ed9f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14027eda4:	49 8b de             	mov    %r14,%rbx
14027eda7:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14027edac:	48 8b cb             	mov    %rbx,%rcx
14027edaf:	4c 8b f6             	mov    %rsi,%r14
14027edb2:	4d 8b cf             	mov    %r15,%r9
14027edb5:	49 8b f5             	mov    %r13,%rsi
14027edb8:	e8 73 e9 ff ff       	call   0x14027d730
14027edbd:	85 c0                	test   %eax,%eax
14027edbf:	0f 84 bc 00 00 00    	je     0x14027ee81
14027edc5:	4c 8b c7             	mov    %rdi,%r8
14027edc8:	48 8b d3             	mov    %rbx,%rdx
14027edcb:	48 8b cb             	mov    %rbx,%rcx
14027edce:	e8 3d e6 ff ff       	call   0x14027d410
14027edd3:	85 c0                	test   %eax,%eax
14027edd5:	0f 84 a6 00 00 00    	je     0x14027ee81
14027eddb:	4c 8b ef             	mov    %rdi,%r13
14027edde:	48 8b ce             	mov    %rsi,%rcx
14027ede1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14027ede6:	f7 dd                	neg    %ebp
14027ede8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14027eded:	e8 0e d0 fa ff       	call   0x14022be00
14027edf2:	85 c0                	test   %eax,%eax
14027edf4:	0f 84 66 ff ff ff    	je     0x14027ed60
14027edfa:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14027ee01:	00
14027ee02:	85 ed                	test   %ebp,%ebp
14027ee04:	79 12                	jns    0x14027ee18
14027ee06:	4c 8b c7             	mov    %rdi,%r8
14027ee09:	48 8b d3             	mov    %rbx,%rdx
14027ee0c:	48 8b cf             	mov    %rdi,%rcx
14027ee0f:	e8 9c e6 ff ff       	call   0x14027d4b0
14027ee14:	85 c0                	test   %eax,%eax
14027ee16:	74 69                	je     0x14027ee81
14027ee18:	49 8b ce             	mov    %r14,%rcx
14027ee1b:	e8 90 cf fa ff       	call   0x14022bdb0
14027ee20:	85 c0                	test   %eax,%eax
14027ee22:	74 4f                	je     0x14027ee73
14027ee24:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
14027ee28:	75 1f                	jne    0x14027ee49
14027ee2a:	48 8b d3             	mov    %rbx,%rdx
14027ee2d:	48 8b cf             	mov    %rdi,%rcx
14027ee30:	e8 db d4 fa ff       	call   0x14022c310
14027ee35:	85 c0                	test   %eax,%eax
14027ee37:	79 10                	jns    0x14027ee49
14027ee39:	48 8b d7             	mov    %rdi,%rdx
14027ee3c:	49 8b cc             	mov    %r12,%rcx
14027ee3f:	e8 bc cc fa ff       	call   0x14022bb00
14027ee44:	48 85 c0             	test   %rax,%rax
14027ee47:	eb 13                	jmp    0x14027ee5c
14027ee49:	4d 8b cf             	mov    %r15,%r9
14027ee4c:	4c 8b c3             	mov    %rbx,%r8
14027ee4f:	48 8b d7             	mov    %rdi,%rdx
14027ee52:	49 8b cc             	mov    %r12,%rcx
14027ee55:	e8 e6 7f 02 00       	call   0x1402a6e40
14027ee5a:	85 c0                	test   %eax,%eax
14027ee5c:	74 23                	je     0x14027ee81
14027ee5e:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
14027ee65:	00
14027ee66:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14027ee6b:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14027ee71:	eb 21                	jmp    0x14027ee94
14027ee73:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
14027ee7a:	00
14027ee7b:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
14027ee81:	48 83 bc 24 b0 00 00 	cmpq   $0x0,0xb0(%rsp)
14027ee88:	00 00
14027ee8a:	75 08                	jne    0x14027ee94
14027ee8c:	49 8b cc             	mov    %r12,%rcx
14027ee8f:	e8 0c ce fa ff       	call   0x14022bca0
14027ee94:	49 8b cf             	mov    %r15,%rcx
14027ee97:	e8 74 e0 ff ff       	call   0x14027cf10
14027ee9c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14027eea1:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14027eea8:	00
14027eea9:	48 83 c4 70          	add    $0x70,%rsp
14027eead:	41 5f                	pop    %r15
14027eeaf:	41 5e                	pop    %r14
14027eeb1:	41 5d                	pop    %r13
14027eeb3:	41 5c                	pop    %r12
14027eeb5:	5f                   	pop    %rdi
14027eeb6:	5e                   	pop    %rsi
14027eeb7:	5d                   	pop    %rbp
14027eeb8:	c3                   	ret
14027eeb9:	cc                   	int3
14027eeba:	cc                   	int3
14027eebb:	cc                   	int3
14027eebc:	cc                   	int3
14027eebd:	cc                   	int3
14027eebe:	cc                   	int3
14027eebf:	cc                   	int3
14027eec0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14027eec5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14027eeca:	53                   	push   %rbx
14027eecb:	55                   	push   %rbp
14027eecc:	56                   	push   %rsi
14027eecd:	57                   	push   %rdi
14027eece:	41 55                	push   %r13
14027eed0:	41 56                	push   %r14
14027eed2:	b8 58 00 00 00       	mov    $0x58,%eax
14027eed7:	e8 04 b7 07 00       	call   0x1402fa5e0
14027eedc:	48 2b e0             	sub    %rax,%rsp
14027eedf:	48 8b fa             	mov    %rdx,%rdi
14027eee2:	4c 8b f1             	mov    %rcx,%r14
14027eee5:	33 db                	xor    %ebx,%ebx
14027eee7:	8d 50 a9             	lea    -0x57(%rax),%edx
14027eeea:	49 8b c8             	mov    %r8,%rcx
14027eeed:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14027eef2:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14027eef7:	49 8b f1             	mov    %r9,%rsi
14027eefa:	4d 8b e8             	mov    %r8,%r13
14027eefd:	e8 3e c6 fa ff       	call   0x14022b540
14027ef02:	85 c0                	test   %eax,%eax
14027ef04:	0f 85 e8 05 00 00    	jne    0x14027f4f2
14027ef0a:	49 8b cd             	mov    %r13,%rcx
14027ef0d:	e8 ee ce fa ff       	call   0x14022be00
14027ef12:	85 c0                	test   %eax,%eax
14027ef14:	0f 85 d8 05 00 00    	jne    0x14027f4f2
14027ef1a:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14027ef1f:	8d 53 04             	lea    0x4(%rbx),%edx
14027ef22:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14027ef29:	00
14027ef2a:	48 8b cf             	mov    %rdi,%rcx
14027ef2d:	41 89 1f             	mov    %ebx,(%r15)
14027ef30:	e8 eb cd fa ff       	call   0x14022bd20
14027ef35:	85 c0                	test   %eax,%eax
14027ef37:	0f 85 9d 05 00 00    	jne    0x14027f4da
14027ef3d:	8d 53 04             	lea    0x4(%rbx),%edx
14027ef40:	49 8b cd             	mov    %r13,%rcx
14027ef43:	e8 d8 cd fa ff       	call   0x14022bd20
14027ef48:	85 c0                	test   %eax,%eax
14027ef4a:	0f 85 8a 05 00 00    	jne    0x14027f4da
14027ef50:	48 8b ce             	mov    %rsi,%rcx
14027ef53:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
14027ef5a:	00
14027ef5b:	e8 90 e3 ff ff       	call   0x14027d2f0
14027ef60:	48 8b ce             	mov    %rsi,%rcx
14027ef63:	e8 e8 e0 ff ff       	call   0x14027d050
14027ef68:	48 8b ce             	mov    %rsi,%rcx
14027ef6b:	4c 8b f0             	mov    %rax,%r14
14027ef6e:	e8 dd e0 ff ff       	call   0x14027d050
14027ef73:	48 8b ce             	mov    %rsi,%rcx
14027ef76:	48 8b e8             	mov    %rax,%rbp
14027ef79:	e8 d2 e0 ff ff       	call   0x14027d050
14027ef7e:	48 8b ce             	mov    %rsi,%rcx
14027ef81:	48 8b d8             	mov    %rax,%rbx
14027ef84:	e8 c7 e0 ff ff       	call   0x14027d050
14027ef89:	48 8b ce             	mov    %rsi,%rcx
14027ef8c:	4c 8b f8             	mov    %rax,%r15
14027ef8f:	e8 bc e0 ff ff       	call   0x14027d050
14027ef94:	48 8b ce             	mov    %rsi,%rcx
14027ef97:	4c 8b e0             	mov    %rax,%r12
14027ef9a:	e8 b1 e0 ff ff       	call   0x14027d050
14027ef9f:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14027efa6:	00
14027efa7:	48 8b f0             	mov    %rax,%rsi
14027efaa:	e8 a1 e0 ff ff       	call   0x14027d050
14027efaf:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14027efb4:	48 85 c0             	test   %rax,%rax
14027efb7:	0f 84 d9 04 00 00    	je     0x14027f496
14027efbd:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14027efc4:	00
14027efc5:	48 85 c0             	test   %rax,%rax
14027efc8:	75 15                	jne    0x14027efdf
14027efca:	e8 c1 ce fa ff       	call   0x14022be90
14027efcf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14027efd4:	48 85 c0             	test   %rax,%rax
14027efd7:	0f 84 c9 04 00 00    	je     0x14027f4a6
14027efdd:	eb 05                	jmp    0x14027efe4
14027efdf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14027efe4:	ba 01 00 00 00       	mov    $0x1,%edx
14027efe9:	48 8b cb             	mov    %rbx,%rcx
14027efec:	e8 7f d2 fa ff       	call   0x14022c270
14027eff1:	33 d2                	xor    %edx,%edx
14027eff3:	48 8b ce             	mov    %rsi,%rcx
14027eff6:	e8 75 d2 fa ff       	call   0x14022c270
14027effb:	48 8b d7             	mov    %rdi,%rdx
14027effe:	48 8b cd             	mov    %rbp,%rcx
14027f001:	e8 fa ca fa ff       	call   0x14022bb00
14027f006:	48 85 c0             	test   %rax,%rax
14027f009:	0f 84 87 04 00 00    	je     0x14027f496
14027f00f:	49 8b d5             	mov    %r13,%rdx
14027f012:	49 8b ce             	mov    %r14,%rcx
14027f015:	e8 e6 ca fa ff       	call   0x14022bb00
14027f01a:	48 85 c0             	test   %rax,%rax
14027f01d:	0f 84 73 04 00 00    	je     0x14027f496
14027f023:	41 c7 46 10 00 00 00 	movl   $0x0,0x10(%r14)
14027f02a:	00
14027f02b:	83 7d 10 00          	cmpl   $0x0,0x10(%rbp)
14027f02f:	75 0f                	jne    0x14027f040
14027f031:	49 8b d6             	mov    %r14,%rdx
14027f034:	48 8b cd             	mov    %rbp,%rcx
14027f037:	e8 d4 d2 fa ff       	call   0x14022c310
14027f03c:	85 c0                	test   %eax,%eax
14027f03e:	78 1e                	js     0x14027f05e
14027f040:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14027f047:	00
14027f048:	4d 8b c6             	mov    %r14,%r8
14027f04b:	48 8b d5             	mov    %rbp,%rdx
14027f04e:	48 8b cd             	mov    %rbp,%rcx
14027f051:	e8 ea 7d 02 00       	call   0x1402a6e40
14027f056:	85 c0                	test   %eax,%eax
14027f058:	0f 84 38 04 00 00    	je     0x14027f496
14027f05e:	49 8b cd             	mov    %r13,%rcx
14027f061:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14027f066:	e8 25 cd fa ff       	call   0x14022bd90
14027f06b:	85 c0                	test   %eax,%eax
14027f06d:	0f 84 7e 01 00 00    	je     0x14027f1f1
14027f073:	49 8b cd             	mov    %r13,%rcx
14027f076:	e8 75 ce fa ff       	call   0x14022bef0
14027f07b:	3d 00 08 00 00       	cmp    $0x800,%eax
14027f080:	0f 8f 6b 01 00 00    	jg     0x14027f1f1
14027f086:	48 8b cd             	mov    %rbp,%rcx
14027f089:	e8 72 cd fa ff       	call   0x14022be00
14027f08e:	85 c0                	test   %eax,%eax
14027f090:	0f 85 84 03 00 00    	jne    0x14027f41a
14027f096:	45 33 ff             	xor    %r15d,%r15d
14027f099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14027f0a0:	33 d2                	xor    %edx,%edx
14027f0a2:	48 8b cd             	mov    %rbp,%rcx
14027f0a5:	41 8b ff             	mov    %r15d,%edi
14027f0a8:	e8 a3 cc fa ff       	call   0x14022bd50
14027f0ad:	85 c0                	test   %eax,%eax
14027f0af:	75 5f                	jne    0x14027f110
14027f0b1:	48 8b cb             	mov    %rbx,%rcx
14027f0b4:	ff c7                	inc    %edi
14027f0b6:	e8 d5 cc fa ff       	call   0x14022bd90
14027f0bb:	85 c0                	test   %eax,%eax
14027f0bd:	74 16                	je     0x14027f0d5
14027f0bf:	4d 8b c5             	mov    %r13,%r8
14027f0c2:	48 8b d3             	mov    %rbx,%rdx
14027f0c5:	48 8b cb             	mov    %rbx,%rcx
14027f0c8:	e8 83 e4 ff ff       	call   0x14027d550
14027f0cd:	85 c0                	test   %eax,%eax
14027f0cf:	0f 84 c1 03 00 00    	je     0x14027f496
14027f0d5:	48 8b d3             	mov    %rbx,%rdx
14027f0d8:	48 8b cb             	mov    %rbx,%rcx
14027f0db:	e8 d0 74 00 00       	call   0x1402865b0
14027f0e0:	85 c0                	test   %eax,%eax
14027f0e2:	0f 84 ae 03 00 00    	je     0x14027f496
14027f0e8:	8b d7                	mov    %edi,%edx
14027f0ea:	48 8b cd             	mov    %rbp,%rcx
14027f0ed:	e8 5e cc fa ff       	call   0x14022bd50
14027f0f2:	85 c0                	test   %eax,%eax
14027f0f4:	74 bb                	je     0x14027f0b1
14027f0f6:	85 ff                	test   %edi,%edi
14027f0f8:	7e 16                	jle    0x14027f110
14027f0fa:	44 8b c7             	mov    %edi,%r8d
14027f0fd:	48 8b d5             	mov    %rbp,%rdx
14027f100:	48 8b cd             	mov    %rbp,%rcx
14027f103:	e8 48 73 00 00       	call   0x140286450
14027f108:	85 c0                	test   %eax,%eax
14027f10a:	0f 84 86 03 00 00    	je     0x14027f496
14027f110:	33 d2                	xor    %edx,%edx
14027f112:	49 8b ce             	mov    %r14,%rcx
14027f115:	41 8b ff             	mov    %r15d,%edi
14027f118:	e8 33 cc fa ff       	call   0x14022bd50
14027f11d:	85 c0                	test   %eax,%eax
14027f11f:	75 5f                	jne    0x14027f180
14027f121:	48 8b ce             	mov    %rsi,%rcx
14027f124:	ff c7                	inc    %edi
14027f126:	e8 65 cc fa ff       	call   0x14022bd90
14027f12b:	85 c0                	test   %eax,%eax
14027f12d:	74 16                	je     0x14027f145
14027f12f:	4d 8b c5             	mov    %r13,%r8
14027f132:	48 8b d6             	mov    %rsi,%rdx
14027f135:	48 8b ce             	mov    %rsi,%rcx
14027f138:	e8 13 e4 ff ff       	call   0x14027d550
14027f13d:	85 c0                	test   %eax,%eax
14027f13f:	0f 84 51 03 00 00    	je     0x14027f496
14027f145:	48 8b d6             	mov    %rsi,%rdx
14027f148:	48 8b ce             	mov    %rsi,%rcx
14027f14b:	e8 60 74 00 00       	call   0x1402865b0
14027f150:	85 c0                	test   %eax,%eax
14027f152:	0f 84 3e 03 00 00    	je     0x14027f496
14027f158:	8b d7                	mov    %edi,%edx
14027f15a:	49 8b ce             	mov    %r14,%rcx
14027f15d:	e8 ee cb fa ff       	call   0x14022bd50
14027f162:	85 c0                	test   %eax,%eax
14027f164:	74 bb                	je     0x14027f121
14027f166:	85 ff                	test   %edi,%edi
14027f168:	7e 16                	jle    0x14027f180
14027f16a:	44 8b c7             	mov    %edi,%r8d
14027f16d:	49 8b d6             	mov    %r14,%rdx
14027f170:	49 8b ce             	mov    %r14,%rcx
14027f173:	e8 d8 72 00 00       	call   0x140286450
14027f178:	85 c0                	test   %eax,%eax
14027f17a:	0f 84 16 03 00 00    	je     0x14027f496
14027f180:	49 8b d6             	mov    %r14,%rdx
14027f183:	48 8b cd             	mov    %rbp,%rcx
14027f186:	e8 85 d1 fa ff       	call   0x14022c310
14027f18b:	85 c0                	test   %eax,%eax
14027f18d:	78 21                	js     0x14027f1b0
14027f18f:	4c 8b c6             	mov    %rsi,%r8
14027f192:	48 8b d3             	mov    %rbx,%rdx
14027f195:	48 8b cb             	mov    %rbx,%rcx
14027f198:	e8 b3 e3 ff ff       	call   0x14027d550
14027f19d:	85 c0                	test   %eax,%eax
14027f19f:	0f 84 f1 02 00 00    	je     0x14027f496
14027f1a5:	4d 8b c6             	mov    %r14,%r8
14027f1a8:	48 8b d5             	mov    %rbp,%rdx
14027f1ab:	48 8b cd             	mov    %rbp,%rcx
14027f1ae:	eb 1f                	jmp    0x14027f1cf
14027f1b0:	4c 8b c3             	mov    %rbx,%r8
14027f1b3:	48 8b d6             	mov    %rsi,%rdx
14027f1b6:	48 8b ce             	mov    %rsi,%rcx
14027f1b9:	e8 92 e3 ff ff       	call   0x14027d550
14027f1be:	85 c0                	test   %eax,%eax
14027f1c0:	0f 84 d0 02 00 00    	je     0x14027f496
14027f1c6:	4c 8b c5             	mov    %rbp,%r8
14027f1c9:	49 8b d6             	mov    %r14,%rdx
14027f1cc:	49 8b ce             	mov    %r14,%rcx
14027f1cf:	e8 4c e4 ff ff       	call   0x14027d620
14027f1d4:	85 c0                	test   %eax,%eax
14027f1d6:	0f 84 ba 02 00 00    	je     0x14027f496
14027f1dc:	48 8b cd             	mov    %rbp,%rcx
14027f1df:	e8 1c cc fa ff       	call   0x14022be00
14027f1e4:	85 c0                	test   %eax,%eax
14027f1e6:	0f 84 b4 fe ff ff    	je     0x14027f0a0
14027f1ec:	e9 29 02 00 00       	jmp    0x14027f41a
14027f1f1:	48 8b cd             	mov    %rbp,%rcx
14027f1f4:	e8 07 cc fa ff       	call   0x14022be00
14027f1f9:	85 c0                	test   %eax,%eax
14027f1fb:	0f 85 19 02 00 00    	jne    0x14027f41a
14027f201:	48 8b cd             	mov    %rbp,%rcx
14027f204:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14027f208:	e8 e3 cc fa ff       	call   0x14022bef0
14027f20d:	49 8b ce             	mov    %r14,%rcx
14027f210:	8b f8                	mov    %eax,%edi
14027f212:	e8 d9 cc fa ff       	call   0x14022bef0
14027f217:	3b c7                	cmp    %edi,%eax
14027f219:	75 28                	jne    0x14027f243
14027f21b:	ba 01 00 00 00       	mov    $0x1,%edx
14027f220:	49 8b cf             	mov    %r15,%rcx
14027f223:	e8 48 d0 fa ff       	call   0x14022c270
14027f228:	85 c0                	test   %eax,%eax
14027f22a:	0f 84 66 02 00 00    	je     0x14027f496
14027f230:	4c 8b c5             	mov    %rbp,%r8
14027f233:	49 8b d6             	mov    %r14,%rdx
14027f236:	49 8b cc             	mov    %r12,%rcx
14027f239:	e8 72 e2 ff ff       	call   0x14027d4b0
14027f23e:	e9 f4 00 00 00       	jmp    0x14027f337
14027f243:	48 8b cd             	mov    %rbp,%rcx
14027f246:	e8 a5 cc fa ff       	call   0x14022bef0
14027f24b:	49 8b ce             	mov    %r14,%rcx
14027f24e:	8d 78 01             	lea    0x1(%rax),%edi
14027f251:	e8 9a cc fa ff       	call   0x14022bef0
14027f256:	3b c7                	cmp    %edi,%eax