140227f7f:	85 c0                	test   %eax,%eax
140227f81:	0f 84 a7 00 00 00    	je     0x14022802e
140227f87:	8b 44 24 30          	mov    0x30(%rsp),%eax
140227f8b:	a8 01                	test   $0x1,%al
140227f8d:	74 30                	je     0x140227fbf
140227f8f:	e8 dc f0 ef ff       	call   0x140127070
140227f94:	4c 8d 05 6d ec 13 00 	lea    0x13ec6d(%rip),%r8        # 0x140366c08
140227f9b:	ba ee 00 00 00       	mov    $0xee,%edx
140227fa0:	48 8d 0d 29 ec 13 00 	lea    0x13ec29(%rip),%rcx        # 0x140366bd0
140227fa7:	e8 e4 f1 ef ff       	call   0x140127190
140227fac:	45 33 c0             	xor    %r8d,%r8d
140227faf:	41 8d 50 7c          	lea    0x7c(%r8),%edx
140227fb3:	8d 4a 89             	lea    -0x77(%rdx),%ecx
140227fb6:	e8 d5 f2 ef ff       	call   0x140127290
140227fbb:	8b 44 24 30          	mov    0x30(%rsp),%eax
140227fbf:	a8 02                	test   $0x2,%al
140227fc1:	74 30                	je     0x140227ff3
140227fc3:	e8 a8 f0 ef ff       	call   0x140127070
140227fc8:	4c 8d 05 39 ec 13 00 	lea    0x13ec39(%rip),%r8        # 0x140366c08
140227fcf:	ba f0 00 00 00       	mov    $0xf0,%edx
140227fd4:	48 8d 0d f5 eb 13 00 	lea    0x13ebf5(%rip),%rcx        # 0x140366bd0
140227fdb:	e8 b0 f1 ef ff       	call   0x140127190
140227fe0:	45 33 c0             	xor    %r8d,%r8d
140227fe3:	41 8d 50 7b          	lea    0x7b(%r8),%edx
140227fe7:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140227fea:	e8 a1 f2 ef ff       	call   0x140127290
140227fef:	8b 44 24 30          	mov    0x30(%rsp),%eax
140227ff3:	a8 04                	test   $0x4,%al
140227ff5:	74 30                	je     0x140228027
140227ff7:	e8 74 f0 ef ff       	call   0x140127070
140227ffc:	4c 8d 05 05 ec 13 00 	lea    0x13ec05(%rip),%r8        # 0x140366c08
140228003:	ba f2 00 00 00       	mov    $0xf2,%edx
140228008:	48 8d 0d c1 eb 13 00 	lea    0x13ebc1(%rip),%rcx        # 0x140366bd0
14022800f:	e8 7c f1 ef ff       	call   0x140127190
140228014:	45 33 c0             	xor    %r8d,%r8d
140228017:	41 8d 50 7a          	lea    0x7a(%r8),%edx
14022801b:	8d 4a 8b             	lea    -0x75(%rdx),%ecx
14022801e:	e8 6d f2 ef ff       	call   0x140127290
140228023:	8b 44 24 30          	mov    0x30(%rsp),%eax
140228027:	85 c0                	test   %eax,%eax
140228029:	0f 94 c3             	sete   %bl
14022802c:	8b c3                	mov    %ebx,%eax
14022802e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140228033:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140228038:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14022803d:	48 83 c4 20          	add    $0x20,%rsp
140228041:	5f                   	pop    %rdi
140228042:	c3                   	ret
140228043:	cc                   	int3
140228044:	cc                   	int3
140228045:	cc                   	int3
140228046:	cc                   	int3
140228047:	cc                   	int3
140228048:	cc                   	int3
140228049:	cc                   	int3
14022804a:	cc                   	int3
14022804b:	cc                   	int3
14022804c:	cc                   	int3
14022804d:	cc                   	int3
14022804e:	cc                   	int3
14022804f:	cc                   	int3
140228050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140228055:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022805a:	57                   	push   %rdi
14022805b:	b8 20 00 00 00       	mov    $0x20,%eax
140228060:	e8 cb 8a 08 00       	call   0x1402b0b30
140228065:	48 2b e0             	sub    %rax,%rsp
140228068:	33 ff                	xor    %edi,%edi
14022806a:	48 8b d9             	mov    %rcx,%rbx
14022806d:	8b f7                	mov    %edi,%esi
14022806f:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
140228073:	0f 84 8b 00 00 00    	je     0x140228104
140228079:	48 39 79 18          	cmp    %rdi,0x18(%rcx)
14022807d:	0f 84 81 00 00 00    	je     0x140228104
140228083:	48 39 79 78          	cmp    %rdi,0x78(%rcx)
140228087:	74 7b                	je     0x140228104
140228089:	48 39 79 70          	cmp    %rdi,0x70(%rcx)
14022808d:	74 75                	je     0x140228104
14022808f:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140228096:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14022809b:	e8 e0 2e f3 ff       	call   0x14015af80
1402280a0:	48 8b e8             	mov    %rax,%rbp
1402280a3:	48 85 c0             	test   %rax,%rax
1402280a6:	74 35                	je     0x1402280dd
1402280a8:	e8 33 90 ec ff       	call   0x1400f10e0
1402280ad:	48 8b f0             	mov    %rax,%rsi
1402280b0:	48 85 c0             	test   %rax,%rax
1402280b3:	74 28                	je     0x1402280dd
1402280b5:	4c 8b 43 78          	mov    0x78(%rbx),%r8
1402280b9:	4c 8b c8             	mov    %rax,%r9
1402280bc:	48 8b d3             	mov    %rbx,%rdx
1402280bf:	48 8b cd             	mov    %rbp,%rcx
1402280c2:	e8 09 ef f9 ff       	call   0x1401c6fd0
1402280c7:	85 c0                	test   %eax,%eax
1402280c9:	74 12                	je     0x1402280dd
1402280cb:	48 8b 53 70          	mov    0x70(%rbx),%rdx
1402280cf:	48 8b ce             	mov    %rsi,%rcx
1402280d2:	e8 f9 88 ec ff       	call   0x1400f09d0
1402280d7:	85 c0                	test   %eax,%eax
1402280d9:	40 0f 94 c7          	sete   %dil
1402280dd:	48 8b ce             	mov    %rsi,%rcx
1402280e0:	e8 4b 8c ec ff       	call   0x1400f0d30
1402280e5:	48 8b cd             	mov    %rbp,%rcx
1402280e8:	e8 f3 2b f3 ff       	call   0x14015ace0
1402280ed:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1402280f2:	8b c7                	mov    %edi,%eax
1402280f4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402280f9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402280fe:	48 83 c4 20          	add    $0x20,%rsp
140228102:	5f                   	pop    %rdi
140228103:	c3                   	ret
140228104:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140228109:	33 c0                	xor    %eax,%eax
14022810b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140228110:	48 83 c4 20          	add    $0x20,%rsp
140228114:	5f                   	pop    %rdi
140228115:	c3                   	ret
140228116:	cc                   	int3
140228117:	cc                   	int3
140228118:	cc                   	int3
140228119:	cc                   	int3
14022811a:	cc                   	int3
14022811b:	cc                   	int3
14022811c:	cc                   	int3
14022811d:	cc                   	int3
14022811e:	cc                   	int3
14022811f:	cc                   	int3
140228120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140228125:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14022812a:	57                   	push   %rdi
14022812b:	41 54                	push   %r12
14022812d:	41 56                	push   %r14
14022812f:	b8 20 00 00 00       	mov    $0x20,%eax
140228134:	e8 f7 89 08 00       	call   0x1402b0b30
140228139:	48 2b e0             	sub    %rax,%rsp
14022813c:	33 ff                	xor    %edi,%edi
14022813e:	4d 8b e0             	mov    %r8,%r12
140228141:	41 89 38             	mov    %edi,(%r8)
140228144:	4c 8b f2             	mov    %rdx,%r14
140228147:	48 8b d9             	mov    %rcx,%rbx
14022814a:	e8 91 8f ec ff       	call   0x1400f10e0
14022814f:	48 8b e8             	mov    %rax,%rbp
140228152:	48 85 c0             	test   %rax,%rax
140228155:	0f 84 cc 00 00 00    	je     0x140228227
14022815b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140228160:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140228164:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
140228169:	48 85 f6             	test   %rsi,%rsi
14022816c:	74 57                	je     0x1402281c5
14022816e:	48 8b cb             	mov    %rbx,%rcx
140228171:	e8 da cb f2 ff       	call   0x140154d50
140228176:	85 c0                	test   %eax,%eax
140228178:	74 32                	je     0x1402281ac
14022817a:	44 8b 7b 68          	mov    0x68(%rbx),%r15d
14022817e:	45 85 ff             	test   %r15d,%r15d
140228181:	74 29                	je     0x1402281ac
140228183:	e8 d8 94 ec ff       	call   0x1400f1660
140228188:	48 8b d0             	mov    %rax,%rdx
14022818b:	45 8b c7             	mov    %r15d,%r8d
14022818e:	48 8b cd             	mov    %rbp,%rcx
140228191:	e8 ea d6 f0 ff       	call   0x140135880
140228196:	85 c0                	test   %eax,%eax
140228198:	74 79                	je     0x140228213
14022819a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14022819e:	48 8b cd             	mov    %rbp,%rcx
1402281a1:	e8 2a 88 ec ff       	call   0x1400f09d0
1402281a6:	85 c0                	test   %eax,%eax
1402281a8:	48 0f 48 f5          	cmovs  %rbp,%rsi
1402281ac:	4d 8b c4             	mov    %r12,%r8
1402281af:	49 8b d6             	mov    %r14,%rdx
1402281b2:	48 8b ce             	mov    %rsi,%rcx
1402281b5:	e8 e6 15 07 00       	call   0x1402997a0
1402281ba:	85 c0                	test   %eax,%eax
1402281bc:	74 55                	je     0x140228213
1402281be:	bf 01 00 00 00       	mov    $0x1,%edi
1402281c3:	eb 4e                	jmp    0x140228213
1402281c5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402281c9:	48 85 c9             	test   %rcx,%rcx
1402281cc:	74 45                	je     0x140228213
1402281ce:	8b 5b 68             	mov    0x68(%rbx),%ebx
1402281d1:	85 db                	test   %ebx,%ebx
1402281d3:	75 28                	jne    0x1402281fd
1402281d5:	e8 76 8f ec ff       	call   0x1400f1150
1402281da:	49 8b ce             	mov    %r14,%rcx
1402281dd:	8d 58 ff             	lea    -0x1(%rax),%ebx
1402281e0:	e8 6b 8f ec ff       	call   0x1400f1150
1402281e5:	3b c3                	cmp    %ebx,%eax
1402281e7:	7f 2a                	jg     0x140228213
1402281e9:	49 8b ce             	mov    %r14,%rcx
1402281ec:	e8 5f 8f ec ff       	call   0x1400f1150
1402281f1:	83 f8 01             	cmp    $0x1,%eax
1402281f4:	7e 1d                	jle    0x140228213
1402281f6:	bf 01 00 00 00       	mov    $0x1,%edi
1402281fb:	eb 16                	jmp    0x140228213
1402281fd:	49 8b ce             	mov    %r14,%rcx
140228200:	e8 4b 8f ec ff       	call   0x1400f1150
140228205:	8b cf                	mov    %edi,%ecx
140228207:	3b c3                	cmp    %ebx,%eax
140228209:	bf 01 00 00 00       	mov    $0x1,%edi
14022820e:	0f 44 cf             	cmove  %edi,%ecx
140228211:	8b f9                	mov    %ecx,%edi
140228213:	48 8b cd             	mov    %rbp,%rcx
140228216:	e8 15 8b ec ff       	call   0x1400f0d30
14022821b:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
140228220:	8b c7                	mov    %edi,%eax
140228222:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140228227:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022822c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140228231:	48 83 c4 20          	add    $0x20,%rsp
140228235:	41 5e                	pop    %r14
140228237:	41 5c                	pop    %r12
140228239:	5f                   	pop    %rdi
14022823a:	c3                   	ret
14022823b:	cc                   	int3
14022823c:	cc                   	int3
14022823d:	cc                   	int3
14022823e:	cc                   	int3
14022823f:	cc                   	int3
140228240:	40 53                	rex push %rbx
140228242:	b8 20 00 00 00       	mov    $0x20,%eax
140228247:	e8 e4 88 08 00       	call   0x1402b0b30
14022824c:	48 2b e0             	sub    %rax,%rsp
14022824f:	48 83 c1 08          	add    $0x8,%rcx
140228253:	49 8b d8             	mov    %r8,%rbx
140228256:	e8 85 17 07 00       	call   0x1402999e0
14022825b:	85 c0                	test   %eax,%eax
14022825d:	74 10                	je     0x14022826f
14022825f:	83 3b 00             	cmpl   $0x0,(%rbx)
140228262:	75 0b                	jne    0x14022826f
140228264:	b8 01 00 00 00       	mov    $0x1,%eax
140228269:	48 83 c4 20          	add    $0x20,%rsp
14022826d:	5b                   	pop    %rbx
14022826e:	c3                   	ret
14022826f:	33 c0                	xor    %eax,%eax
140228271:	48 83 c4 20          	add    $0x20,%rsp
140228275:	5b                   	pop    %rbx
140228276:	c3                   	ret
140228277:	cc                   	int3
140228278:	cc                   	int3
140228279:	cc                   	int3
14022827a:	cc                   	int3
14022827b:	cc                   	int3
14022827c:	cc                   	int3
14022827d:	cc                   	int3
14022827e:	cc                   	int3
14022827f:	cc                   	int3
140228280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140228285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14022828a:	56                   	push   %rsi
14022828b:	57                   	push   %rdi
14022828c:	41 56                	push   %r14
14022828e:	b8 30 00 00 00       	mov    $0x30,%eax
140228293:	e8 98 88 08 00       	call   0x1402b0b30
140228298:	48 2b e0             	sub    %rax,%rsp
14022829b:	33 f6                	xor    %esi,%esi
14022829d:	48 8b fa             	mov    %rdx,%rdi
1402282a0:	48 8b d9             	mov    %rcx,%rbx
1402282a3:	44 8b f6             	mov    %esi,%r14d
1402282a6:	8b ee                	mov    %esi,%ebp
1402282a8:	48 85 c9             	test   %rcx,%rcx
1402282ab:	0f 84 fa 01 00 00    	je     0x1402284ab
1402282b1:	48 8b 01             	mov    (%rcx),%rax
1402282b4:	48 85 c0             	test   %rax,%rax
1402282b7:	0f 84 ee 01 00 00    	je     0x1402284ab
1402282bd:	f6 00 02             	testb  $0x2,(%rax)
1402282c0:	74 08                	je     0x1402282ca
1402282c2:	8d 46 01             	lea    0x1(%rsi),%eax
1402282c5:	e9 11 02 00 00       	jmp    0x1402284db
1402282ca:	48 85 d2             	test   %rdx,%rdx
1402282cd:	75 40                	jne    0x14022830f
1402282cf:	e8 8c 2c f3 ff       	call   0x14015af60
1402282d4:	4c 8b f0             	mov    %rax,%r14
1402282d7:	48 8b f8             	mov    %rax,%rdi
1402282da:	48 85 c0             	test   %rax,%rax
1402282dd:	75 30                	jne    0x14022830f
1402282df:	e8 8c ed ef ff       	call   0x140127070
1402282e4:	4c 8d 05 85 e9 13 00 	lea    0x13e985(%rip),%r8        # 0x140366c70
1402282eb:	8d 57 48             	lea    0x48(%rdi),%edx
1402282ee:	48 8d 0d 63 e9 13 00 	lea    0x13e963(%rip),%rcx        # 0x140366c58
1402282f5:	e8 96 ee ef ff       	call   0x140127190
1402282fa:	45 33 c0             	xor    %r8d,%r8d
1402282fd:	8d 4f 10             	lea    0x10(%rdi),%ecx
140228300:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140228305:	e8 86 ef ef ff       	call   0x140127290
14022830a:	e9 88 01 00 00       	jmp    0x140228497
14022830f:	48 8b d7             	mov    %rdi,%rdx
140228312:	48 8b cb             	mov    %rbx,%rcx
140228315:	e8 a6 0b f2 ff       	call   0x140148ec0
14022831a:	85 c0                	test   %eax,%eax
14022831c:	75 31                	jne    0x14022834f
14022831e:	e8 4d ed ef ff       	call   0x140127070
140228323:	4c 8d 05 46 e9 13 00 	lea    0x13e946(%rip),%r8        # 0x140366c70
14022832a:	ba 4f 00 00 00       	mov    $0x4f,%edx
14022832f:	48 8d 0d 22 e9 13 00 	lea    0x13e922(%rip),%rcx        # 0x140366c58
140228336:	e8 55 ee ef ff       	call   0x140127190
14022833b:	45 33 c0             	xor    %r8d,%r8d
14022833e:	41 8d 50 76          	lea    0x76(%r8),%edx
140228342:	8d 4a 9a             	lea    -0x66(%rdx),%ecx
140228345:	e8 46 ef ef ff       	call   0x140127290
14022834a:	e9 48 01 00 00       	jmp    0x140228497
14022834f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140228353:	48 85 d2             	test   %rdx,%rdx
140228356:	75 31                	jne    0x140228389
140228358:	e8 13 ed ef ff       	call   0x140127070
14022835d:	4c 8d 05 0c e9 13 00 	lea    0x13e90c(%rip),%r8        # 0x140366c70
140228364:	ba 55 00 00 00       	mov    $0x55,%edx
140228369:	48 8d 0d e8 e8 13 00 	lea    0x13e8e8(%rip),%rcx        # 0x140366c58
140228370:	e8 1b ee ef ff       	call   0x140127190
140228375:	45 33 c0             	xor    %r8d,%r8d
140228378:	41 8d 50 71          	lea    0x71(%r8),%edx
14022837c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14022837f:	e8 0c ef ef ff       	call   0x140127290
140228384:	e9 0e 01 00 00       	jmp    0x140228497
140228389:	4c 8b c7             	mov    %rdi,%r8
14022838c:	48 8b cb             	mov    %rbx,%rcx
14022838f:	e8 ec 2a f2 ff       	call   0x14014ae80
140228394:	85 c0                	test   %eax,%eax
140228396:	7f 31                	jg     0x1402283c9
140228398:	e8 d3 ec ef ff       	call   0x140127070
14022839d:	4c 8d 05 cc e8 13 00 	lea    0x13e8cc(%rip),%r8        # 0x140366c70
1402283a4:	ba 59 00 00 00       	mov    $0x59,%edx
1402283a9:	48 8d 0d a8 e8 13 00 	lea    0x13e8a8(%rip),%rcx        # 0x140366c58
1402283b0:	e8 db ed ef ff       	call   0x140127190
1402283b5:	45 33 c0             	xor    %r8d,%r8d
1402283b8:	41 8d 50 6b          	lea    0x6b(%r8),%edx
1402283bc:	8d 4a a5             	lea    -0x5b(%rdx),%ecx
1402283bf:	e8 cc ee ef ff       	call   0x140127290
1402283c4:	e9 ce 00 00 00       	jmp    0x140228497
1402283c9:	48 8b cb             	mov    %rbx,%rcx
1402283cc:	e8 ff 2c f2 ff       	call   0x14014b0d0
1402283d1:	48 8b e8             	mov    %rax,%rbp
1402283d4:	48 85 c0             	test   %rax,%rax
1402283d7:	0f 84 ba 00 00 00    	je     0x140228497
1402283dd:	48 8b cb             	mov    %rbx,%rcx
1402283e0:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1402283e5:	e8 f6 5f e5 ff       	call   0x14007e3e0
1402283ea:	4c 8b f8             	mov    %rax,%r15
1402283ed:	48 85 c0             	test   %rax,%rax
1402283f0:	0f 84 9c 00 00 00    	je     0x140228492
1402283f6:	48 8b c8             	mov    %rax,%rcx
1402283f9:	e8 92 8a ec ff       	call   0x1400f0e90
1402283fe:	85 c0                	test   %eax,%eax
140228400:	74 2f                	je     0x140228431
140228402:	e8 69 ec ef ff       	call   0x140127070
140228407:	4c 8d 05 62 e8 13 00 	lea    0x13e862(%rip),%r8        # 0x140366c70
14022840e:	ba 64 00 00 00       	mov    $0x64,%edx
140228413:	48 8d 0d 3e e8 13 00 	lea    0x13e83e(%rip),%rcx        # 0x140366c58
14022841a:	e8 71 ed ef ff       	call   0x140127190
14022841f:	ba 80 00 00 00       	mov    $0x80,%edx
140228424:	45 33 c0             	xor    %r8d,%r8d