a9d0f3:	85 f6                	test   %esi,%esi
a9d0f5:	75 18                	jne    0xa9d10f
a9d0f7:	e8 b8 1b 97 ff       	call   0x40ecb4
a9d0fc:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
a9d102:	e8 68 17 9a ff       	call   0x43e86f
a9d107:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
a9d10d:	eb 17                	jmp    0xa9d126
a9d10f:	53                   	push   %ebx
a9d110:	56                   	push   %esi
a9d111:	ff 75 08             	push   0x8(%ebp)
a9d114:	e8 ab 00 00 00       	call   0xa9d1c4
a9d119:	83 c4 0c             	add    $0xc,%esp
a9d11c:	85 c0                	test   %eax,%eax
a9d11e:	74 06                	je     0xa9d126
a9d120:	8b ce                	mov    %esi,%ecx
a9d122:	8b f7                	mov    %edi,%esi
a9d124:	8b f9                	mov    %ecx,%edi
a9d126:	56                   	push   %esi
a9d127:	e8 a6 87 99 ff       	call   0x4358d2
a9d12c:	59                   	pop    %ecx
a9d12d:	5e                   	pop    %esi
a9d12e:	8b c7                	mov    %edi,%eax
a9d130:	5b                   	pop    %ebx
a9d131:	5f                   	pop    %edi
a9d132:	5d                   	pop    %ebp
a9d133:	c3                   	ret
a9d134:	cc                   	int3
a9d135:	cc                   	int3
a9d136:	cc                   	int3
a9d137:	cc                   	int3
a9d138:	cc                   	int3
a9d139:	cc                   	int3
a9d13a:	cc                   	int3
a9d13b:	cc                   	int3
a9d13c:	cc                   	int3
a9d13d:	cc                   	int3
a9d13e:	cc                   	int3
a9d13f:	cc                   	int3
a9d140:	cc                   	int3
a9d141:	cc                   	int3
a9d142:	cc                   	int3
a9d143:	cc                   	int3
a9d144:	cc                   	int3
a9d145:	cc                   	int3
a9d146:	cc                   	int3
a9d147:	cc                   	int3
a9d148:	cc                   	int3
a9d149:	cc                   	int3
a9d14a:	cc                   	int3
a9d14b:	cc                   	int3
a9d14c:	cc                   	int3
a9d14d:	cc                   	int3
a9d14e:	cc                   	int3
a9d14f:	cc                   	int3
a9d150:	cc                   	int3
a9d151:	cc                   	int3
a9d152:	cc                   	int3
a9d153:	cc                   	int3
a9d154:	8b ff                	mov    %edi,%edi
a9d156:	55                   	push   %ebp
a9d157:	8b ec                	mov    %esp,%ebp
a9d159:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a9d15d:	77 14                	ja     0xa9d173
a9d15f:	e8 0b 17 9a ff       	call   0x43e86f
a9d164:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9d16a:	e8 89 21 98 ff       	call   0x41f2f8
a9d16f:	33 c0                	xor    %eax,%eax
a9d171:	5d                   	pop    %ebp
a9d172:	c3                   	ret
a9d173:	6a 00                	push   $0x0
a9d175:	ff 75 0c             	push   0xc(%ebp)
a9d178:	ff 75 10             	push   0x10(%ebp)
a9d17b:	ff 75 08             	push   0x8(%ebp)
a9d17e:	ff 15 74 38 d8 00    	call   *0xd83874
a9d184:	3b 45 10             	cmp    0x10(%ebp),%eax
a9d187:	72 0d                	jb     0xa9d196
a9d189:	e8 e1 16 9a ff       	call   0x43e86f
a9d18e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
a9d194:	eb d9                	jmp    0xa9d16f
a9d196:	85 c0                	test   %eax,%eax
a9d198:	75 0f                	jne    0xa9d1a9
a9d19a:	ff 15 d4 36 d8 00    	call   *0xd836d4
a9d1a0:	50                   	push   %eax
a9d1a1:	e8 2f 27 97 ff       	call   0x40f8d5
a9d1a6:	59                   	pop    %ecx
a9d1a7:	eb c6                	jmp    0xa9d16f
a9d1a9:	8b 45 0c             	mov    0xc(%ebp),%eax
a9d1ac:	5d                   	pop    %ebp
a9d1ad:	c3                   	ret
a9d1ae:	cc                   	int3
a9d1af:	cc                   	int3
a9d1b0:	cc                   	int3
a9d1b1:	cc                   	int3
a9d1b2:	cc                   	int3
a9d1b3:	cc                   	int3
a9d1b4:	cc                   	int3
a9d1b5:	cc                   	int3
a9d1b6:	cc                   	int3
a9d1b7:	cc                   	int3
a9d1b8:	cc                   	int3
a9d1b9:	cc                   	int3
a9d1ba:	cc                   	int3
a9d1bb:	cc                   	int3
a9d1bc:	cc                   	int3
a9d1bd:	cc                   	int3
a9d1be:	cc                   	int3
a9d1bf:	cc                   	int3
a9d1c0:	cc                   	int3
a9d1c1:	cc                   	int3
a9d1c2:	cc                   	int3
a9d1c3:	cc                   	int3
a9d1c4:	8b ff                	mov    %edi,%edi
a9d1c6:	55                   	push   %ebp
a9d1c7:	8b ec                	mov    %esp,%ebp
a9d1c9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a9d1cd:	77 14                	ja     0xa9d1e3
a9d1cf:	e8 9b 16 9a ff       	call   0x43e86f
a9d1d4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9d1da:	e8 19 21 98 ff       	call   0x41f2f8
a9d1df:	33 c0                	xor    %eax,%eax
a9d1e1:	5d                   	pop    %ebp
a9d1e2:	c3                   	ret
a9d1e3:	6a 00                	push   $0x0
a9d1e5:	ff 75 0c             	push   0xc(%ebp)
a9d1e8:	ff 75 10             	push   0x10(%ebp)
a9d1eb:	ff 75 08             	push   0x8(%ebp)
a9d1ee:	ff 15 10 36 d8 00    	call   *0xd83610
a9d1f4:	3b 45 10             	cmp    0x10(%ebp),%eax
a9d1f7:	72 0d                	jb     0xa9d206
a9d1f9:	e8 71 16 9a ff       	call   0x43e86f
a9d1fe:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
a9d204:	eb d9                	jmp    0xa9d1df
a9d206:	85 c0                	test   %eax,%eax
a9d208:	75 0f                	jne    0xa9d219
a9d20a:	ff 15 d4 36 d8 00    	call   *0xd836d4
a9d210:	50                   	push   %eax
a9d211:	e8 bf 26 97 ff       	call   0x40f8d5
a9d216:	59                   	pop    %ecx
a9d217:	eb c6                	jmp    0xa9d1df
a9d219:	8b 45 0c             	mov    0xc(%ebp),%eax
a9d21c:	5d                   	pop    %ebp
a9d21d:	c3                   	ret
a9d21e:	cc                   	int3
a9d21f:	cc                   	int3
a9d220:	cc                   	int3
a9d221:	cc                   	int3
a9d222:	cc                   	int3
a9d223:	cc                   	int3
a9d224:	cc                   	int3
a9d225:	cc                   	int3
a9d226:	cc                   	int3
a9d227:	cc                   	int3
a9d228:	cc                   	int3
a9d229:	cc                   	int3
a9d22a:	cc                   	int3
a9d22b:	cc                   	int3
a9d22c:	cc                   	int3
a9d22d:	cc                   	int3
a9d22e:	cc                   	int3
a9d22f:	cc                   	int3
a9d230:	cc                   	int3
a9d231:	cc                   	int3
a9d232:	cc                   	int3
a9d233:	cc                   	int3
a9d234:	8b ff                	mov    %edi,%edi
a9d236:	55                   	push   %ebp
a9d237:	8b ec                	mov    %esp,%ebp
a9d239:	8b 45 08             	mov    0x8(%ebp),%eax
a9d23c:	89 01                	mov    %eax,(%ecx)
a9d23e:	8b c1                	mov    %ecx,%eax
a9d240:	5d                   	pop    %ebp
a9d241:	c2 04 00             	ret    $0x4
a9d244:	cc                   	int3
a9d245:	cc                   	int3
a9d246:	cc                   	int3
a9d247:	cc                   	int3
a9d248:	8b ff                	mov    %edi,%edi
a9d24a:	56                   	push   %esi
a9d24b:	8b f1                	mov    %ecx,%esi
a9d24d:	ff 36                	push   (%esi)
a9d24f:	e8 7e 86 99 ff       	call   0x4358d2
a9d254:	83 26 00             	andl   $0x0,(%esi)
a9d257:	59                   	pop    %ecx
a9d258:	5e                   	pop    %esi
a9d259:	c3                   	ret
a9d25a:	cc                   	int3
a9d25b:	cc                   	int3
a9d25c:	cc                   	int3
a9d25d:	cc                   	int3
a9d25e:	8b 01                	mov    (%ecx),%eax
a9d260:	83 21 00             	andl   $0x0,(%ecx)
a9d263:	c3                   	ret
a9d264:	8b 01                	mov    (%ecx),%eax
a9d266:	c3                   	ret
a9d267:	8b ff                	mov    %edi,%edi
a9d269:	55                   	push   %ebp
a9d26a:	8b ec                	mov    %esp,%ebp
a9d26c:	6a 00                	push   $0x0
a9d26e:	ff 75 08             	push   0x8(%ebp)
a9d271:	ff 75 10             	push   0x10(%ebp)
a9d274:	ff 75 0c             	push   0xc(%ebp)
a9d277:	ff 15 74 38 d8 00    	call   *0xd83874
a9d27d:	5d                   	pop    %ebp
a9d27e:	c3                   	ret
a9d27f:	cc                   	int3
a9d280:	cc                   	int3
a9d281:	cc                   	int3
a9d282:	cc                   	int3
a9d283:	cc                   	int3
a9d284:	cc                   	int3
a9d285:	8b ff                	mov    %edi,%edi
a9d287:	55                   	push   %ebp
a9d288:	8b ec                	mov    %esp,%ebp
a9d28a:	6a 00                	push   $0x0
a9d28c:	ff 75 08             	push   0x8(%ebp)
a9d28f:	ff 75 10             	push   0x10(%ebp)
a9d292:	ff 75 0c             	push   0xc(%ebp)
a9d295:	ff 15 10 36 d8 00    	call   *0xd83610
a9d29b:	5d                   	pop    %ebp
a9d29c:	c3                   	ret
a9d29d:	cc                   	int3
a9d29e:	cc                   	int3
a9d29f:	cc                   	int3
a9d2a0:	cc                   	int3
a9d2a1:	cc                   	int3
a9d2a2:	cc                   	int3
a9d2a3:	8b ff                	mov    %edi,%edi
a9d2a5:	55                   	push   %ebp
a9d2a6:	8b ec                	mov    %esp,%ebp
a9d2a8:	83 ec 0c             	sub    $0xc,%esp
a9d2ab:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a9d2b0:	33 c5                	xor    %ebp,%eax
a9d2b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
a9d2b5:	8b 45 08             	mov    0x8(%ebp),%eax
a9d2b8:	83 f8 1a             	cmp    $0x1a,%eax
a9d2bb:	76 1d                	jbe    0xa9d2da
a9d2bd:	e8 f2 19 97 ff       	call   0x40ecb4
a9d2c2:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
a9d2c8:	e8 a2 15 9a ff       	call   0x43e86f
a9d2cd:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
a9d2d3:	e8 20 20 98 ff       	call   0x41f2f8
a9d2d8:	eb 37                	jmp    0xa9d311
a9d2da:	85 c0                	test   %eax,%eax
a9d2dc:	75 05                	jne    0xa9d2e3
a9d2de:	33 c0                	xor    %eax,%eax
a9d2e0:	40                   	inc    %eax
a9d2e1:	eb 30                	jmp    0xa9d313
a9d2e3:	83 c0 40             	add    $0x40,%eax
a9d2e6:	6a 3a                	push   $0x3a
a9d2e8:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
a9d2ec:	58                   	pop    %eax
a9d2ed:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
a9d2f1:	6a 5c                	push   $0x5c
a9d2f3:	58                   	pop    %eax
a9d2f4:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
a9d2f8:	33 c0                	xor    %eax,%eax
a9d2fa:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
a9d2fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
a9d301:	50                   	push   %eax
a9d302:	ff 15 f4 35 d8 00    	call   *0xd835f4
a9d308:	85 c0                	test   %eax,%eax
a9d30a:	74 05                	je     0xa9d311
a9d30c:	83 f8 01             	cmp    $0x1,%eax
a9d30f:	75 cd                	jne    0xa9d2de
a9d311:	33 c0                	xor    %eax,%eax
a9d313:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a9d316:	33 cd                	xor    %ebp,%ecx
a9d318:	e8 99 e4 97 ff       	call   0x41b7b6
a9d31d:	8b e5                	mov    %ebp,%esp
a9d31f:	5d                   	pop    %ebp
a9d320:	c3                   	ret
a9d321:	cc                   	int3
a9d322:	cc                   	int3
a9d323:	cc                   	int3
a9d324:	cc                   	int3
a9d325:	cc                   	int3
a9d326:	cc                   	int3
a9d327:	cc                   	int3
a9d328:	cc                   	int3
a9d329:	cc                   	int3
a9d32a:	cc                   	int3
a9d32b:	cc                   	int3
a9d32c:	cc                   	int3
a9d32d:	cc                   	int3
a9d32e:	cc                   	int3
a9d32f:	cc                   	int3
a9d330:	cc                   	int3
a9d331:	cc                   	int3
a9d332:	cc                   	int3
a9d333:	cc                   	int3
a9d334:	cc                   	int3
a9d335:	cc                   	int3
a9d336:	cc                   	int3
a9d337:	cc                   	int3
a9d338:	cc                   	int3
a9d339:	cc                   	int3
a9d33a:	cc                   	int3
a9d33b:	cc                   	int3
a9d33c:	cc                   	int3
a9d33d:	cc                   	int3
a9d33e:	cc                   	int3
a9d33f:	cc                   	int3
a9d340:	8b ff                	mov    %edi,%edi
a9d342:	56                   	push   %esi
a9d343:	8b f1                	mov    %ecx,%esi
a9d345:	ff 36                	push   (%esi)
a9d347:	e8 86 85 99 ff       	call   0x4358d2
a9d34c:	83 26 00             	andl   $0x0,(%esi)
a9d34f:	59                   	pop    %ecx
a9d350:	5e                   	pop    %esi
a9d351:	c3                   	ret
a9d352:	cc                   	int3
a9d353:	cc                   	int3
a9d354:	cc                   	int3
a9d355:	cc                   	int3
a9d356:	8b ff                	mov    %edi,%edi
a9d358:	55                   	push   %ebp
a9d359:	8b ec                	mov    %esp,%ebp
a9d35b:	33 c0                	xor    %eax,%eax
a9d35d:	50                   	push   %eax
a9d35e:	50                   	push   %eax
a9d35f:	6a 01                	push   $0x1
a9d361:	ff 75 0c             	push   0xc(%ebp)
a9d364:	ff 75 08             	push   0x8(%ebp)
a9d367:	50                   	push   %eax
a9d368:	e8 8c fa ff ff       	call   0xa9cdf9
a9d36d:	83 c4 18             	add    $0x18,%esp
a9d370:	5d                   	pop    %ebp
a9d371:	c3                   	ret
a9d372:	cc                   	int3
a9d373:	cc                   	int3
a9d374:	cc                   	int3
a9d375:	cc                   	int3
a9d376:	cc                   	int3
a9d377:	cc                   	int3
a9d378:	cc                   	int3
a9d379:	8b ff                	mov    %edi,%edi
a9d37b:	55                   	push   %ebp
a9d37c:	8b ec                	mov    %esp,%ebp
a9d37e:	6a 00                	push   $0x0
a9d380:	6a 00                	push   $0x0
a9d382:	6a 01                	push   $0x1
a9d384:	ff 75 10             	push   0x10(%ebp)
a9d387:	ff 75 0c             	push   0xc(%ebp)
a9d38a:	ff 75 08             	push   0x8(%ebp)
a9d38d:	e8 67 fa ff ff       	call   0xa9cdf9
a9d392:	83 c4 18             	add    $0x18,%esp
a9d395:	5d                   	pop    %ebp
a9d396:	c3                   	ret
a9d397:	cc                   	int3