5e8fa2:	a8 01                	test   $0x1,%al
5e8fa4:	0f 84 ce 00 00 00    	je     0x5e9078
5e8faa:	6a 0d                	push   $0xd
5e8fac:	85 c9                	test   %ecx,%ecx
5e8fae:	74 42                	je     0x5e8ff2
5e8fb0:	e8 1f e7 ff ff       	call   0x5e76d4
5e8fb5:	59                   	pop    %ecx
5e8fb6:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5e8fb9:	89 45 98             	mov    %eax,-0x68(%ebp)
5e8fbc:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e8fbf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e8fc2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8fc5:	6a 20                	push   $0x20
5e8fc7:	89 55 9c             	mov    %edx,-0x64(%ebp)
5e8fca:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e8fcd:	e8 d1 e5 ff ff       	call   0x5e75a3
5e8fd2:	8d 45 98             	lea    -0x68(%ebp),%eax
5e8fd5:	50                   	push   %eax
5e8fd6:	8d 45 b0             	lea    -0x50(%ebp),%eax
5e8fd9:	50                   	push   %eax
5e8fda:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e8fdd:	e8 8a e4 ff ff       	call   0x5e746c
5e8fe2:	8b 08                	mov    (%eax),%ecx
5e8fe4:	8b 40 04             	mov    0x4(%eax),%eax
5e8fe7:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5e8fea:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e8fed:	e9 86 00 00 00       	jmp    0x5e9078
5e8ff2:	e8 dd e6 ff ff       	call   0x5e76d4
5e8ff7:	59                   	pop    %ecx
5e8ff8:	89 45 90             	mov    %eax,-0x70(%ebp)
5e8ffb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5e8ffe:	8d 45 90             	lea    -0x70(%ebp),%eax
5e9001:	89 55 94             	mov    %edx,-0x6c(%ebp)
5e9004:	50                   	push   %eax
5e9005:	e8 5a e3 ff ff       	call   0x5e7364
5e900a:	eb 6c                	jmp    0x5e9078
5e900c:	0f b7 05 76 0c 73 00 	movzwl 0x730c76,%eax
5e9013:	0b 05 74 0c 73 00    	or     0x730c74,%eax
5e9019:	d1 e8                	shr    $1,%eax
5e901b:	f7 d0                	not    %eax
5e901d:	a8 01                	test   $0x1,%al
5e901f:	74 57                	je     0x5e9078
5e9021:	6a 0b                	push   $0xb
5e9023:	e8 ac e6 ff ff       	call   0x5e76d4
5e9028:	59                   	pop    %ecx
5e9029:	85 ff                	test   %edi,%edi
5e902b:	74 36                	je     0x5e9063
5e902d:	89 45 88             	mov    %eax,-0x78(%ebp)
5e9030:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e9033:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e9036:	6a 20                	push   $0x20
5e9038:	89 55 8c             	mov    %edx,-0x74(%ebp)
5e903b:	89 7d c0             	mov    %edi,-0x40(%ebp)
5e903e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e9041:	e8 5d e5 ff ff       	call   0x5e75a3
5e9046:	8d 45 88             	lea    -0x78(%ebp),%eax
5e9049:	50                   	push   %eax
5e904a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e904d:	50                   	push   %eax
5e904e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e9051:	e8 16 e4 ff ff       	call   0x5e746c
5e9056:	8b 38                	mov    (%eax),%edi
5e9058:	8b 40 04             	mov    0x4(%eax),%eax
5e905b:	89 7d d0             	mov    %edi,-0x30(%ebp)
5e905e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e9061:	eb 15                	jmp    0x5e9078
5e9063:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e9066:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e9069:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e906c:	50                   	push   %eax
5e906d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e9070:	e8 ef e2 ff ff       	call   0x5e7364
5e9075:	8b 7d d0             	mov    -0x30(%ebp),%edi
5e9078:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e907d:	40                   	inc    %eax
5e907e:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e9083:	80 38 24             	cmpb   $0x24,(%eax)
5e9086:	75 20                	jne    0x5e90a8
5e9088:	56                   	push   %esi
5e9089:	8d 45 ef             	lea    -0x11(%ebp),%eax
5e908c:	50                   	push   %eax
5e908d:	8d 45 10             	lea    0x10(%ebp),%eax
5e9090:	50                   	push   %eax
5e9091:	8d 45 b8             	lea    -0x48(%ebp),%eax
5e9094:	50                   	push   %eax
5e9095:	e8 f2 0b 00 00       	call   0x5e9c8c
5e909a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5e909d:	83 c4 10             	add    $0x10,%esp
5e90a0:	85 c9                	test   %ecx,%ecx
5e90a2:	0f 85 b3 03 00 00    	jne    0x5e945b
5e90a8:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e90ad:	33 c9                	xor    %ecx,%ecx
5e90af:	8a 00                	mov    (%eax),%al
5e90b1:	3c 41                	cmp    $0x41,%al
5e90b3:	0f be d8             	movsbl %al,%ebx
5e90b6:	0f 9c c1             	setl   %cl
5e90b9:	49                   	dec    %ecx
5e90ba:	83 e1 2b             	and    $0x2b,%ecx
5e90bd:	83 c1 16             	add    $0x16,%ecx
5e90c0:	2b d9                	sub    %ecx,%ebx
5e90c2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5e90c5:	e9 1e fe ff ff       	jmp    0x5e8ee8
5e90ca:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e90cf:	80 38 00             	cmpb   $0x0,(%eax)
5e90d2:	74 06                	je     0x5e90da
5e90d4:	ff 05 6c 0c 73 00    	incl   0x730c6c
5e90da:	83 fb 1f             	cmp    $0x1f,%ebx
5e90dd:	0f 87 80 01 00 00    	ja     0x5e9263
5e90e3:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e90e6:	8b 04 cd a8 19 6d 00 	mov    0x6d19a8(,%ecx,8),%eax
5e90ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e90f0:	8b 04 cd ac 19 6d 00 	mov    0x6d19ac(,%ecx,8),%eax
5e90f7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e90fa:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e90fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e9100:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e9103:	50                   	push   %eax
5e9104:	e8 21 e0 ff ff       	call   0x5e712a
5e9109:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e910d:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e9110:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5e9114:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9117:	50                   	push   %eax
5e9118:	e8 2f e4 ff ff       	call   0x5e754c
5e911d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e9120:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e9123:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e9126:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e9129:	85 ff                	test   %edi,%edi
5e912b:	74 2b                	je     0x5e9158
5e912d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5e9130:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9133:	6a 20                	push   $0x20
5e9135:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e9138:	e8 66 e4 ff ff       	call   0x5e75a3
5e913d:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e9140:	50                   	push   %eax
5e9141:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e9144:	50                   	push   %eax
5e9145:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9148:	e8 41 e3 ff ff       	call   0x5e748e
5e914d:	8b 08                	mov    (%eax),%ecx
5e914f:	8b 40 04             	mov    0x4(%eax),%eax
5e9152:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e9155:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9158:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5e915b:	85 c9                	test   %ecx,%ecx
5e915d:	74 2e                	je     0x5e918d
5e915f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e9162:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5e9165:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9168:	6a 20                	push   $0x20
5e916a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e916d:	e8 31 e4 ff ff       	call   0x5e75a3
5e9172:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e9175:	50                   	push   %eax
5e9176:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e9179:	50                   	push   %eax
5e917a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e917d:	e8 0c e3 ff ff       	call   0x5e748e
5e9182:	8b 08                	mov    (%eax),%ecx
5e9184:	8b 40 04             	mov    0x4(%eax),%eax
5e9187:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e918a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e918d:	f6 c3 10             	test   $0x10,%bl
5e9190:	0f 84 ea 00 00 00    	je     0x5e9280
5e9196:	85 f6                	test   %esi,%esi
5e9198:	0f 85 c5 00 00 00    	jne    0x5e9263
5e919e:	39 75 c4             	cmp    %esi,-0x3c(%ebp)
5e91a1:	0f 8e 89 00 00 00    	jle    0x5e9230
5e91a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e91aa:	c7 45 f0 e8 1f 6d 00 	movl   $0x6d1fe8,-0x10(%ebp)
5e91b1:	50                   	push   %eax
5e91b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e91b5:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
5e91bc:	e8 69 df ff ff       	call   0x5e712a
5e91c1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e91c4:	51                   	push   %ecx
5e91c5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e91c8:	51                   	push   %ecx
5e91c9:	8b c8                	mov    %eax,%ecx
5e91cb:	e8 be e2 ff ff       	call   0x5e748e
5e91d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e91d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e91d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e91d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e91dc:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e91e1:	80 38 00             	cmpb   $0x0,(%eax)
5e91e4:	74 23                	je     0x5e9209
5e91e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e91e9:	50                   	push   %eax
5e91ea:	e8 c9 1e 00 00       	call   0x5eb0b8
5e91ef:	59                   	pop    %ecx
5e91f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e91f3:	51                   	push   %ecx
5e91f4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e91f7:	51                   	push   %ecx
5e91f8:	8b c8                	mov    %eax,%ecx
5e91fa:	e8 8f e2 ff ff       	call   0x5e748e
5e91ff:	8b 08                	mov    (%eax),%ecx
5e9201:	8b 40 04             	mov    0x4(%eax),%eax
5e9204:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e9207:	eb 22                	jmp    0x5e922b
5e9209:	6a 01                	push   $0x1
5e920b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e920e:	e8 85 df ff ff       	call   0x5e7198
5e9213:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e9216:	51                   	push   %ecx
5e9217:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e921a:	51                   	push   %ecx
5e921b:	8b c8                	mov    %eax,%ecx
5e921d:	e8 6c e2 ff ff       	call   0x5e748e
5e9222:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e9225:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e9228:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e922b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e922e:	eb 1d                	jmp    0x5e924d
5e9230:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e9235:	80 38 00             	cmpb   $0x0,(%eax)
5e9238:	74 3c                	je     0x5e9276
5e923a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e923d:	50                   	push   %eax
5e923e:	e8 75 1e 00 00       	call   0x5eb0b8
5e9243:	59                   	pop    %ecx
5e9244:	50                   	push   %eax
5e9245:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e9248:	e8 33 e4 ff ff       	call   0x5e7680
5e924d:	a1 6c 0c 73 00       	mov    0x730c6c,%eax
5e9252:	8a 08                	mov    (%eax),%cl
5e9254:	84 c9                	test   %cl,%cl
5e9256:	74 1e                	je     0x5e9276
5e9258:	40                   	inc    %eax
5e9259:	a3 6c 0c 73 00       	mov    %eax,0x730c6c
5e925e:	80 f9 40             	cmp    $0x40,%cl
5e9261:	74 1d                	je     0x5e9280
5e9263:	8b 45 08             	mov    0x8(%ebp),%eax
5e9266:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e926a:	83 20 00             	andl   $0x0,(%eax)
5e926d:	c6 40 04 02          	movb   $0x2,0x4(%eax)
5e9271:	e9 66 02 00 00       	jmp    0x5e94dc
5e9276:	6a 01                	push   $0x1
5e9278:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e927b:	e8 78 e3 ff ff       	call   0x5e75f8
5e9280:	a1 74 0c 73 00       	mov    0x730c74,%eax
5e9285:	8b cb                	mov    %ebx,%ecx
5e9287:	d1 e8                	shr    $1,%eax
5e9289:	83 e1 0c             	and    $0xc,%ecx
5e928c:	f7 d0                	not    %eax
5e928e:	a8 01                	test   $0x1,%al
5e9290:	74 2f                	je     0x5e92c1
5e9292:	83 f9 0c             	cmp    $0xc,%ecx
5e9295:	75 42                	jne    0x5e92d9
5e9297:	85 f6                	test   %esi,%esi
5e9299:	75 c8                	jne    0x5e9263
5e929b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e929e:	50                   	push   %eax
5e929f:	e8 5c f5 ff ff       	call   0x5e8800
5e92a4:	59                   	pop    %ecx
5e92a5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e92a8:	51                   	push   %ecx
5e92a9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e92ac:	51                   	push   %ecx
5e92ad:	8b c8                	mov    %eax,%ecx
5e92af:	e8 da e1 ff ff       	call   0x5e748e
5e92b4:	8b 08                	mov    (%eax),%ecx
5e92b6:	8b 40 04             	mov    0x4(%eax),%eax
5e92b9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e92bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e92bf:	eb 18                	jmp    0x5e92d9
5e92c1:	83 f9 0c             	cmp    $0xc,%ecx
5e92c4:	75 13                	jne    0x5e92d9
5e92c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e92c9:	50                   	push   %eax
5e92ca:	e8 31 f5 ff ff       	call   0x5e8800
5e92cf:	59                   	pop    %ecx
5e92d0:	50                   	push   %eax
5e92d1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e92d4:	e8 a7 e3 ff ff       	call   0x5e7680
5e92d9:	f6 c3 02             	test   $0x2,%bl
5e92dc:	74 35                	je     0x5e9313
5e92de:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e92e1:	c7 45 f0 0c 22 6d 00 	movl   $0x6d220c,-0x10(%ebp)
5e92e8:	50                   	push   %eax
5e92e9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e92ec:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
5e92f3:	e8 32 de ff ff       	call   0x5e712a
5e92f8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e92fb:	51                   	push   %ecx
5e92fc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e92ff:	51                   	push   %ecx
5e9300:	8b c8                	mov    %eax,%ecx
5e9302:	e8 87 e1 ff ff       	call   0x5e748e
5e9307:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e930a:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e930d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e9310:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9313:	f6 c3 01             	test   $0x1,%bl
5e9316:	74 35                	je     0x5e934d
5e9318:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e931b:	c7 45 f0 84 23 6d 00 	movl   $0x6d2384,-0x10(%ebp)
5e9322:	50                   	push   %eax
5e9323:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e9326:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
5e932d:	e8 f8 dd ff ff       	call   0x5e712a
5e9332:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e9335:	51                   	push   %ecx
5e9336:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e9339:	51                   	push   %ecx
5e933a:	8b c8                	mov    %eax,%ecx
5e933c:	e8 4d e1 ff ff       	call   0x5e748e
5e9341:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e9344:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e9347:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e934a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e934d:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
5e9351:	74 32                	je     0x5e9385
5e9353:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e9356:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9359:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e935c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e935f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e9362:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e9365:	50                   	push   %eax
5e9366:	c7 45 f0 8c 23 6d 00 	movl   $0x6d238c,-0x10(%ebp)
5e936d:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
5e9374:	e8 7b e1 ff ff       	call   0x5e74f4
5e9379:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e937c:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e937f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e9382:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9385:	80 7d e2 00          	cmpb   $0x0,-0x1e(%ebp)
5e9389:	74 32                	je     0x5e93bd
5e938b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e938e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e9391:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e9394:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e9397:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e939a:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e939d:	50                   	push   %eax
5e939e:	c7 45 f0 90 23 6d 00 	movl   $0x6d2390,-0x10(%ebp)
5e93a5:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
5e93ac:	e8 43 e1 ff ff       	call   0x5e74f4
5e93b1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e93b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e93b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e93ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e93bd:	bf 00 01 00 00       	mov    $0x100,%edi
5e93c2:	85 f6                	test   %esi,%esi
5e93c4:	75 74                	jne    0x5e943a
5e93c6:	8b 75 0c             	mov    0xc(%ebp),%esi