a840ee:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a840f2:	8b 49 14             	mov    0x14(%ecx),%ecx
a840f5:	0f bf 41 fc          	movswl -0x4(%ecx),%eax
a840f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
a840fc:	99                   	cltd
a840fd:	89 01                	mov    %eax,(%ecx)
a840ff:	b0 01                	mov    $0x1,%al
a84101:	89 51 04             	mov    %edx,0x4(%ecx)
a84104:	eb 55                	jmp    0xa8415b
a84106:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a8410c:	85 d2                	test   %edx,%edx
a8410e:	78 39                	js     0xa84149
a84110:	83 fa 64             	cmp    $0x64,%edx
a84113:	7d 34                	jge    0xa84149
a84115:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a8411c:	75 1d                	jne    0xa8413b
a8411e:	ff 71 2c             	push   0x2c(%ecx)
a84121:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a84125:	50                   	push   %eax
a84126:	c1 e2 04             	shl    $0x4,%edx
a84129:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a8412f:	6a 01                	push   $0x1
a84131:	03 c2                	add    %edx,%eax
a84133:	50                   	push   %eax
a84134:	e8 95 dd 97 ff       	call   0x401ece
a84139:	eb 20                	jmp    0xa8415b
a8413b:	03 d2                	add    %edx,%edx
a8413d:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a84144:	0f bf 00             	movswl (%eax),%eax
a84147:	eb b0                	jmp    0xa840f9
a84149:	e8 21 a7 9b ff       	call   0x43e86f
a8414e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a84154:	e8 9f b1 99 ff       	call   0x41f2f8
a84159:	32 c0                	xor    %al,%al
a8415b:	5d                   	pop    %ebp
a8415c:	c2 04 00             	ret    $0x4
a8415f:	cc                   	int3
a84160:	cc                   	int3
a84161:	cc                   	int3
a84162:	cc                   	int3
a84163:	cc                   	int3
a84164:	cc                   	int3
a84165:	cc                   	int3
a84166:	cc                   	int3
a84167:	cc                   	int3
a84168:	cc                   	int3
a84169:	cc                   	int3
a8416a:	cc                   	int3
a8416b:	cc                   	int3
a8416c:	cc                   	int3
a8416d:	cc                   	int3
a8416e:	cc                   	int3
a8416f:	cc                   	int3
a84170:	cc                   	int3
a84171:	cc                   	int3
a84172:	cc                   	int3
a84173:	cc                   	int3
a84174:	cc                   	int3
a84175:	cc                   	int3
a84176:	cc                   	int3
a84177:	cc                   	int3
a84178:	cc                   	int3
a84179:	cc                   	int3
a8417a:	cc                   	int3
a8417b:	cc                   	int3
a8417c:	cc                   	int3
a8417d:	cc                   	int3
a8417e:	8b ff                	mov    %edi,%edi
a84180:	55                   	push   %ebp
a84181:	8b ec                	mov    %esp,%ebp
a84183:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a8418a:	75 18                	jne    0xa841a4
a8418c:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84190:	8b 49 14             	mov    0x14(%ecx),%ecx
a84193:	0f bf 41 fc          	movswl -0x4(%ecx),%eax
a84197:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8419a:	99                   	cltd
a8419b:	89 01                	mov    %eax,(%ecx)
a8419d:	b0 01                	mov    $0x1,%al
a8419f:	89 51 04             	mov    %edx,0x4(%ecx)
a841a2:	eb 55                	jmp    0xa841f9
a841a4:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a841aa:	85 d2                	test   %edx,%edx
a841ac:	78 39                	js     0xa841e7
a841ae:	83 fa 64             	cmp    $0x64,%edx
a841b1:	7d 34                	jge    0xa841e7
a841b3:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a841ba:	75 1d                	jne    0xa841d9
a841bc:	ff 71 2c             	push   0x2c(%ecx)
a841bf:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
a841c3:	50                   	push   %eax
a841c4:	c1 e2 04             	shl    $0x4,%edx
a841c7:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a841cd:	6a 01                	push   $0x1
a841cf:	03 c2                	add    %edx,%eax
a841d1:	50                   	push   %eax
a841d2:	e8 32 e1 99 ff       	call   0x422309
a841d7:	eb 20                	jmp    0xa841f9
a841d9:	03 d2                	add    %edx,%edx
a841db:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a841e2:	0f bf 00             	movswl (%eax),%eax
a841e5:	eb b0                	jmp    0xa84197
a841e7:	e8 83 a6 9b ff       	call   0x43e86f
a841ec:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a841f2:	e8 01 b1 99 ff       	call   0x41f2f8
a841f7:	32 c0                	xor    %al,%al
a841f9:	5d                   	pop    %ebp
a841fa:	c2 04 00             	ret    $0x4
a841fd:	cc                   	int3
a841fe:	cc                   	int3
a841ff:	cc                   	int3
a84200:	cc                   	int3
a84201:	cc                   	int3
a84202:	cc                   	int3
a84203:	cc                   	int3
a84204:	cc                   	int3
a84205:	cc                   	int3
a84206:	cc                   	int3
a84207:	cc                   	int3
a84208:	cc                   	int3
a84209:	cc                   	int3
a8420a:	cc                   	int3
a8420b:	cc                   	int3
a8420c:	cc                   	int3
a8420d:	cc                   	int3
a8420e:	cc                   	int3
a8420f:	cc                   	int3
a84210:	cc                   	int3
a84211:	cc                   	int3
a84212:	cc                   	int3
a84213:	cc                   	int3
a84214:	cc                   	int3
a84215:	cc                   	int3
a84216:	cc                   	int3
a84217:	cc                   	int3
a84218:	cc                   	int3
a84219:	cc                   	int3
a8421a:	cc                   	int3
a8421b:	cc                   	int3
a8421c:	8b ff                	mov    %edi,%edi
a8421e:	55                   	push   %ebp
a8421f:	8b ec                	mov    %esp,%ebp
a84221:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a84228:	75 18                	jne    0xa84242
a8422a:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a8422e:	8b 49 14             	mov    0x14(%ecx),%ecx
a84231:	0f bf 41 fc          	movswl -0x4(%ecx),%eax
a84235:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84238:	99                   	cltd
a84239:	89 01                	mov    %eax,(%ecx)
a8423b:	b0 01                	mov    $0x1,%al
a8423d:	89 51 04             	mov    %edx,0x4(%ecx)
a84240:	eb 55                	jmp    0xa84297
a84242:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a84248:	85 d2                	test   %edx,%edx
a8424a:	78 39                	js     0xa84285
a8424c:	83 fa 64             	cmp    $0x64,%edx
a8424f:	7d 34                	jge    0xa84285
a84251:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a84258:	75 1d                	jne    0xa84277
a8425a:	ff 71 2c             	push   0x2c(%ecx)
a8425d:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a84261:	50                   	push   %eax
a84262:	c1 e2 04             	shl    $0x4,%edx
a84265:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a8426b:	6a 01                	push   $0x1
a8426d:	03 c2                	add    %edx,%eax
a8426f:	50                   	push   %eax
a84270:	e8 99 2c 99 ff       	call   0x416f0e
a84275:	eb 20                	jmp    0xa84297
a84277:	03 d2                	add    %edx,%edx
a84279:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a84280:	0f bf 00             	movswl (%eax),%eax
a84283:	eb b0                	jmp    0xa84235
a84285:	e8 e5 a5 9b ff       	call   0x43e86f
a8428a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a84290:	e8 63 b0 99 ff       	call   0x41f2f8
a84295:	32 c0                	xor    %al,%al
a84297:	5d                   	pop    %ebp
a84298:	c2 04 00             	ret    $0x4
a8429b:	cc                   	int3
a8429c:	cc                   	int3
a8429d:	cc                   	int3
a8429e:	cc                   	int3
a8429f:	cc                   	int3
a842a0:	cc                   	int3
a842a1:	cc                   	int3
a842a2:	cc                   	int3
a842a3:	cc                   	int3
a842a4:	cc                   	int3
a842a5:	cc                   	int3
a842a6:	cc                   	int3
a842a7:	cc                   	int3
a842a8:	cc                   	int3
a842a9:	cc                   	int3
a842aa:	cc                   	int3
a842ab:	cc                   	int3
a842ac:	cc                   	int3
a842ad:	cc                   	int3
a842ae:	cc                   	int3
a842af:	cc                   	int3
a842b0:	cc                   	int3
a842b1:	cc                   	int3
a842b2:	cc                   	int3
a842b3:	cc                   	int3
a842b4:	cc                   	int3
a842b5:	cc                   	int3
a842b6:	cc                   	int3
a842b7:	cc                   	int3
a842b8:	cc                   	int3
a842b9:	cc                   	int3
a842ba:	8b ff                	mov    %edi,%edi
a842bc:	55                   	push   %ebp
a842bd:	8b ec                	mov    %esp,%ebp
a842bf:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
a842c6:	75 18                	jne    0xa842e0
a842c8:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a842cc:	8b 49 14             	mov    0x14(%ecx),%ecx
a842cf:	0f bf 41 fc          	movswl -0x4(%ecx),%eax
a842d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
a842d6:	99                   	cltd
a842d7:	89 01                	mov    %eax,(%ecx)
a842d9:	b0 01                	mov    $0x1,%al
a842db:	89 51 04             	mov    %edx,0x4(%ecx)
a842de:	eb 55                	jmp    0xa84335
a842e0:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
a842e6:	85 d2                	test   %edx,%edx
a842e8:	78 39                	js     0xa84323
a842ea:	83 fa 64             	cmp    $0x64,%edx
a842ed:	7d 34                	jge    0xa84323
a842ef:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
a842f6:	75 1d                	jne    0xa84315
a842f8:	ff 71 2c             	push   0x2c(%ecx)
a842fb:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
a842ff:	50                   	push   %eax
a84300:	c1 e2 04             	shl    $0x4,%edx
a84303:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
a84309:	6a 01                	push   $0x1
a8430b:	03 c2                	add    %edx,%eax
a8430d:	50                   	push   %eax
a8430e:	e8 25 11 99 ff       	call   0x415438
a84313:	eb 20                	jmp    0xa84335
a84315:	03 d2                	add    %edx,%edx
a84317:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
a8431e:	0f bf 00             	movswl (%eax),%eax
a84321:	eb b0                	jmp    0xa842d3
a84323:	e8 47 a5 9b ff       	call   0x43e86f
a84328:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8432e:	e8 c5 af 99 ff       	call   0x41f2f8
a84333:	32 c0                	xor    %al,%al
a84335:	5d                   	pop    %ebp
a84336:	c2 04 00             	ret    $0x4
a84339:	cc                   	int3
a8433a:	cc                   	int3
a8433b:	cc                   	int3
a8433c:	cc                   	int3
a8433d:	cc                   	int3
a8433e:	cc                   	int3
a8433f:	cc                   	int3
a84340:	cc                   	int3
a84341:	cc                   	int3
a84342:	cc                   	int3
a84343:	cc                   	int3
a84344:	cc                   	int3
a84345:	cc                   	int3
a84346:	cc                   	int3
a84347:	cc                   	int3
a84348:	cc                   	int3
a84349:	cc                   	int3
a8434a:	cc                   	int3
a8434b:	cc                   	int3
a8434c:	cc                   	int3
a8434d:	cc                   	int3
a8434e:	cc                   	int3
a8434f:	cc                   	int3
a84350:	cc                   	int3
a84351:	cc                   	int3
a84352:	cc                   	int3
a84353:	cc                   	int3
a84354:	cc                   	int3
a84355:	cc                   	int3
a84356:	cc                   	int3
a84357:	cc                   	int3
a84358:	8b ff                	mov    %edi,%edi
a8435a:	55                   	push   %ebp
a8435b:	8b ec                	mov    %esp,%ebp
a8435d:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84361:	8b 41 14             	mov    0x14(%ecx),%eax
a84364:	8b 4d 08             	mov    0x8(%ebp),%ecx
a84367:	0f bf 40 fc          	movswl -0x4(%eax),%eax
a8436b:	99                   	cltd
a8436c:	89 01                	mov    %eax,(%ecx)
a8436e:	b0 01                	mov    $0x1,%al
a84370:	89 51 04             	mov    %edx,0x4(%ecx)
a84373:	5d                   	pop    %ebp
a84374:	c2 04 00             	ret    $0x4
a84377:	cc                   	int3
a84378:	cc                   	int3
a84379:	cc                   	int3
a8437a:	cc                   	int3
a8437b:	cc                   	int3
a8437c:	cc                   	int3
a8437d:	cc                   	int3
a8437e:	8b ff                	mov    %edi,%edi
a84380:	55                   	push   %ebp
a84381:	8b ec                	mov    %esp,%ebp
a84383:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a84387:	8b 41 14             	mov    0x14(%ecx),%eax
a8438a:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8438d:	0f bf 40 fc          	movswl -0x4(%eax),%eax
a84391:	99                   	cltd
a84392:	89 01                	mov    %eax,(%ecx)
a84394:	b0 01                	mov    $0x1,%al
a84396:	89 51 04             	mov    %edx,0x4(%ecx)
a84399:	5d                   	pop    %ebp
a8439a:	c2 04 00             	ret    $0x4
a8439d:	cc                   	int3
a8439e:	cc                   	int3
a8439f:	cc                   	int3
a843a0:	cc                   	int3
a843a1:	cc                   	int3
a843a2:	cc                   	int3
a843a3:	cc                   	int3
a843a4:	8b ff                	mov    %edi,%edi
a843a6:	55                   	push   %ebp
a843a7:	8b ec                	mov    %esp,%ebp
a843a9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a843ad:	8b 41 14             	mov    0x14(%ecx),%eax
a843b0:	8b 4d 08             	mov    0x8(%ebp),%ecx
a843b3:	0f bf 40 fc          	movswl -0x4(%eax),%eax
a843b7:	99                   	cltd
a843b8:	89 01                	mov    %eax,(%ecx)
a843ba:	b0 01                	mov    $0x1,%al
a843bc:	89 51 04             	mov    %edx,0x4(%ecx)
a843bf:	5d                   	pop    %ebp
a843c0:	c2 04 00             	ret    $0x4
a843c3:	cc                   	int3
a843c4:	cc                   	int3
a843c5:	cc                   	int3
a843c6:	cc                   	int3
a843c7:	cc                   	int3
a843c8:	cc                   	int3
a843c9:	cc                   	int3
a843ca:	8b ff                	mov    %edi,%edi
a843cc:	55                   	push   %ebp
a843cd:	8b ec                	mov    %esp,%ebp
a843cf:	83 41 14 04          	addl   $0x4,0x14(%ecx)
a843d3:	8b 41 14             	mov    0x14(%ecx),%eax
a843d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a843d9:	0f bf 40 fc          	movswl -0x4(%eax),%eax