aec190:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
aec194:	83 ec 10             	sub    $0x10,%esp
aec197:	f7 d8                	neg    %eax
aec199:	1b c0                	sbb    %eax,%eax
aec19b:	68 02 00 1f 00       	push   $0x1f0002
aec1a0:	83 e0 02             	and    $0x2,%eax
aec1a3:	50                   	push   %eax
aec1a4:	6a 00                	push   $0x0
aec1a6:	6a 00                	push   $0x0
aec1a8:	e8 fb 27 92 ff       	call   0x40e9a8
aec1ad:	83 c4 10             	add    $0x10,%esp
aec1b0:	85 c0                	test   %eax,%eax
aec1b2:	75 0c                	jne    0xaec1c0
aec1b4:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec1ba:	85 c0                	test   %eax,%eax
aec1bc:	7e 0e                	jle    0xaec1cc
aec1be:	eb 04                	jmp    0xaec1c4
aec1c0:	8b e5                	mov    %ebp,%esp
aec1c2:	5d                   	pop    %ebp
aec1c3:	c3                   	ret
aec1c4:	0f b7 c0             	movzwl %ax,%eax
aec1c7:	0d 00 00 07 80       	or     $0x80070000,%eax
aec1cc:	50                   	push   %eax
aec1cd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec1d0:	e8 b9 64 92 ff       	call   0x41268e
aec1d5:	68 9c ca d4 00       	push   $0xd4ca9c
aec1da:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec1dd:	50                   	push   %eax
aec1de:	e8 ac 17 93 ff       	call   0x41d98f
aec1e3:	cc                   	int3
aec1e4:	cc                   	int3
aec1e5:	cc                   	int3
aec1e6:	cc                   	int3
aec1e7:	cc                   	int3
aec1e8:	cc                   	int3
aec1e9:	cc                   	int3
aec1ea:	cc                   	int3
aec1eb:	cc                   	int3
aec1ec:	cc                   	int3
aec1ed:	cc                   	int3
aec1ee:	cc                   	int3
aec1ef:	cc                   	int3
aec1f0:	cc                   	int3
aec1f1:	cc                   	int3
aec1f2:	cc                   	int3
aec1f3:	cc                   	int3
aec1f4:	cc                   	int3
aec1f5:	cc                   	int3
aec1f6:	cc                   	int3
aec1f7:	cc                   	int3
aec1f8:	cc                   	int3
aec1f9:	55                   	push   %ebp
aec1fa:	8b ec                	mov    %esp,%ebp
aec1fc:	83 ec 10             	sub    $0x10,%esp
aec1ff:	33 c0                	xor    %eax,%eax
aec201:	38 45 08             	cmp    %al,0x8(%ebp)
aec204:	0f 95 c0             	setne  %al
aec207:	68 02 00 1f 00       	push   $0x1f0002
aec20c:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
aec213:	50                   	push   %eax
aec214:	6a 00                	push   $0x0
aec216:	6a 00                	push   $0x0
aec218:	e8 8b 27 92 ff       	call   0x40e9a8
aec21d:	83 c4 10             	add    $0x10,%esp
aec220:	85 c0                	test   %eax,%eax
aec222:	75 0c                	jne    0xaec230
aec224:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec22a:	85 c0                	test   %eax,%eax
aec22c:	7e 0e                	jle    0xaec23c
aec22e:	eb 04                	jmp    0xaec234
aec230:	8b e5                	mov    %ebp,%esp
aec232:	5d                   	pop    %ebp
aec233:	c3                   	ret
aec234:	0f b7 c0             	movzwl %ax,%eax
aec237:	0d 00 00 07 80       	or     $0x80070000,%eax
aec23c:	50                   	push   %eax
aec23d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec240:	e8 49 64 92 ff       	call   0x41268e
aec245:	68 9c ca d4 00       	push   $0xd4ca9c
aec24a:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec24d:	50                   	push   %eax
aec24e:	e8 3c 17 93 ff       	call   0x41d98f
aec253:	cc                   	int3
aec254:	cc                   	int3
aec255:	cc                   	int3
aec256:	cc                   	int3
aec257:	cc                   	int3
aec258:	cc                   	int3
aec259:	cc                   	int3
aec25a:	cc                   	int3
aec25b:	cc                   	int3
aec25c:	cc                   	int3
aec25d:	cc                   	int3
aec25e:	cc                   	int3
aec25f:	cc                   	int3
aec260:	cc                   	int3
aec261:	cc                   	int3
aec262:	cc                   	int3
aec263:	cc                   	int3
aec264:	cc                   	int3
aec265:	cc                   	int3
aec266:	cc                   	int3
aec267:	cc                   	int3
aec268:	cc                   	int3
aec269:	cc                   	int3
aec26a:	55                   	push   %ebp
aec26b:	8b ec                	mov    %esp,%ebp
aec26d:	ff 75 1c             	push   0x1c(%ebp)
aec270:	ff 75 18             	push   0x18(%ebp)
aec273:	ff 75 14             	push   0x14(%ebp)
aec276:	ff 75 10             	push   0x10(%ebp)
aec279:	ff 75 0c             	push   0xc(%ebp)
aec27c:	ff 75 08             	push   0x8(%ebp)
aec27f:	ff 15 98 38 d8 00    	call   *0xd83898
aec285:	5d                   	pop    %ebp
aec286:	c3                   	ret
aec287:	cc                   	int3
aec288:	cc                   	int3
aec289:	cc                   	int3
aec28a:	cc                   	int3
aec28b:	cc                   	int3
aec28c:	cc                   	int3
aec28d:	cc                   	int3
aec28e:	55                   	push   %ebp
aec28f:	8b ec                	mov    %esp,%ebp
aec291:	ff 75 20             	push   0x20(%ebp)
aec294:	ff 75 1c             	push   0x1c(%ebp)
aec297:	ff 75 18             	push   0x18(%ebp)
aec29a:	ff 75 14             	push   0x14(%ebp)
aec29d:	ff 75 10             	push   0x10(%ebp)
aec2a0:	ff 75 0c             	push   0xc(%ebp)
aec2a3:	ff 75 08             	push   0x8(%ebp)
aec2a6:	ff 15 34 37 d8 00    	call   *0xd83734
aec2ac:	5d                   	pop    %ebp
aec2ad:	c3                   	ret
aec2ae:	cc                   	int3
aec2af:	cc                   	int3
aec2b0:	cc                   	int3
aec2b1:	cc                   	int3
aec2b2:	cc                   	int3
aec2b3:	cc                   	int3
aec2b4:	cc                   	int3
aec2b5:	cc                   	int3
aec2b6:	55                   	push   %ebp
aec2b7:	8b ec                	mov    %esp,%ebp
aec2b9:	56                   	push   %esi
aec2ba:	6a 10                	push   $0x10
aec2bc:	5e                   	pop    %esi
aec2bd:	ff 75 10             	push   0x10(%ebp)
aec2c0:	ff 75 0c             	push   0xc(%ebp)
aec2c3:	ff 75 08             	push   0x8(%ebp)
aec2c6:	ff 15 2c 37 d8 00    	call   *0xd8372c
aec2cc:	85 c0                	test   %eax,%eax
aec2ce:	75 12                	jne    0xaec2e2
aec2d0:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec2d6:	3d e5 03 00 00       	cmp    $0x3e5,%eax
aec2db:	74 05                	je     0xaec2e2
aec2dd:	4e                   	dec    %esi
aec2de:	85 f6                	test   %esi,%esi
aec2e0:	7f db                	jg     0xaec2bd
aec2e2:	5e                   	pop    %esi
aec2e3:	5d                   	pop    %ebp
aec2e4:	c3                   	ret
aec2e5:	cc                   	int3
aec2e6:	cc                   	int3
aec2e7:	cc                   	int3
aec2e8:	cc                   	int3
aec2e9:	cc                   	int3
aec2ea:	cc                   	int3
aec2eb:	cc                   	int3
aec2ec:	cc                   	int3
aec2ed:	cc                   	int3
aec2ee:	cc                   	int3
aec2ef:	cc                   	int3
aec2f0:	55                   	push   %ebp
aec2f1:	8b ec                	mov    %esp,%ebp
aec2f3:	56                   	push   %esi
aec2f4:	ff 35 0c 2b d8 00    	push   0xd82b0c
aec2fa:	e8 60 b0 92 ff       	call   0x41735f
aec2ff:	59                   	pop    %ecx
aec300:	ff 75 08             	push   0x8(%ebp)
aec303:	8b f0                	mov    %eax,%esi
aec305:	8b ce                	mov    %esi,%ecx
aec307:	e8 59 03 94 ff       	call   0x42c665
aec30c:	ff d6                	call   *%esi
aec30e:	5e                   	pop    %esi
aec30f:	5d                   	pop    %ebp
aec310:	c3                   	ret
aec311:	cc                   	int3
aec312:	cc                   	int3
aec313:	cc                   	int3
aec314:	cc                   	int3
aec315:	cc                   	int3
aec316:	cc                   	int3
aec317:	cc                   	int3
aec318:	cc                   	int3
aec319:	55                   	push   %ebp
aec31a:	8b ec                	mov    %esp,%ebp
aec31c:	83 ec 10             	sub    $0x10,%esp
aec31f:	56                   	push   %esi
aec320:	8b 75 08             	mov    0x8(%ebp),%esi
aec323:	57                   	push   %edi
aec324:	56                   	push   %esi
aec325:	6a 00                	push   $0x0
aec327:	ff 15 38 37 d8 00    	call   *0xd83738
aec32d:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec333:	83 f8 7a             	cmp    $0x7a,%eax
aec336:	74 0c                	je     0xaec344
aec338:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec33e:	85 c0                	test   %eax,%eax
aec340:	7e 4a                	jle    0xaec38c
aec342:	eb 40                	jmp    0xaec384
aec344:	ff 36                	push   (%esi)
aec346:	e8 68 89 92 ff       	call   0x414cb3
aec34b:	8b f8                	mov    %eax,%edi
aec34d:	59                   	pop    %ecx
aec34e:	85 ff                	test   %edi,%edi
aec350:	75 12                	jne    0xaec364
aec352:	8d 4d f4             	lea    -0xc(%ebp),%ecx
aec355:	e8 1c 6c 92 ff       	call   0x412f76
aec35a:	68 98 87 d4 00       	push   $0xd48798
aec35f:	8d 45 f4             	lea    -0xc(%ebp),%eax
aec362:	eb 39                	jmp    0xaec39d
aec364:	56                   	push   %esi
aec365:	57                   	push   %edi
aec366:	ff 15 38 37 d8 00    	call   *0xd83738
aec36c:	85 c0                	test   %eax,%eax
aec36e:	75 0c                	jne    0xaec37c
aec370:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec376:	85 c0                	test   %eax,%eax
aec378:	7e 12                	jle    0xaec38c
aec37a:	eb 08                	jmp    0xaec384
aec37c:	8b c7                	mov    %edi,%eax
aec37e:	5f                   	pop    %edi
aec37f:	5e                   	pop    %esi
aec380:	8b e5                	mov    %ebp,%esp
aec382:	5d                   	pop    %ebp
aec383:	c3                   	ret
aec384:	0f b7 c0             	movzwl %ax,%eax
aec387:	0d 00 00 07 80       	or     $0x80070000,%eax
aec38c:	50                   	push   %eax
aec38d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec390:	e8 f9 62 92 ff       	call   0x41268e
aec395:	68 9c ca d4 00       	push   $0xd4ca9c
aec39a:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec39d:	50                   	push   %eax
aec39e:	e8 ec 15 93 ff       	call   0x41d98f
aec3a3:	cc                   	int3
aec3a4:	cc                   	int3
aec3a5:	cc                   	int3
aec3a6:	cc                   	int3
aec3a7:	cc                   	int3
aec3a8:	cc                   	int3
aec3a9:	cc                   	int3
aec3aa:	cc                   	int3
aec3ab:	cc                   	int3
aec3ac:	cc                   	int3
aec3ad:	cc                   	int3
aec3ae:	cc                   	int3
aec3af:	cc                   	int3
aec3b0:	cc                   	int3
aec3b1:	cc                   	int3
aec3b2:	cc                   	int3
aec3b3:	cc                   	int3
aec3b4:	cc                   	int3
aec3b5:	cc                   	int3
aec3b6:	cc                   	int3
aec3b7:	cc                   	int3
aec3b8:	cc                   	int3
aec3b9:	cc                   	int3
aec3ba:	cc                   	int3
aec3bb:	cc                   	int3
aec3bc:	cc                   	int3
aec3bd:	cc                   	int3
aec3be:	cc                   	int3
aec3bf:	cc                   	int3
aec3c0:	cc                   	int3
aec3c1:	cc                   	int3
aec3c2:	cc                   	int3
aec3c3:	cc                   	int3
aec3c4:	cc                   	int3
aec3c5:	cc                   	int3
aec3c6:	55                   	push   %ebp
aec3c7:	8b ec                	mov    %esp,%ebp
aec3c9:	83 ec 10             	sub    $0x10,%esp
aec3cc:	53                   	push   %ebx
aec3cd:	56                   	push   %esi
aec3ce:	57                   	push   %edi
aec3cf:	68 94 b4 c8 00       	push   $0xc8b494
aec3d4:	68 54 7a bd 00       	push   $0xbd7a54
aec3d9:	ff 15 14 36 d8 00    	call   *0xd83614
aec3df:	50                   	push   %eax
aec3e0:	ff 15 20 36 d8 00    	call   *0xd83620
aec3e6:	8b f0                	mov    %eax,%esi
aec3e8:	85 f6                	test   %esi,%esi
aec3ea:	75 0c                	jne    0xaec3f8
aec3ec:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec3f2:	85 c0                	test   %eax,%eax
aec3f4:	7e 6e                	jle    0xaec464
aec3f6:	eb 64                	jmp    0xaec45c
aec3f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
aec3fb:	8b ce                	mov    %esi,%ecx
aec3fd:	53                   	push   %ebx
aec3fe:	6a 00                	push   $0x0
aec400:	ff 75 08             	push   0x8(%ebp)
aec403:	e8 5d 02 94 ff       	call   0x42c665
aec408:	ff d6                	call   *%esi
aec40a:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec410:	83 f8 7a             	cmp    $0x7a,%eax
aec413:	74 0c                	je     0xaec421
aec415:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec41b:	85 c0                	test   %eax,%eax
aec41d:	7e 45                	jle    0xaec464
aec41f:	eb 3b                	jmp    0xaec45c
aec421:	ff 33                	push   (%ebx)
aec423:	e8 8b 88 92 ff       	call   0x414cb3
aec428:	8b f8                	mov    %eax,%edi
aec42a:	59                   	pop    %ecx
aec42b:	85 ff                	test   %edi,%edi
aec42d:	75 12                	jne    0xaec441
aec42f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
aec432:	e8 3f 6b 92 ff       	call   0x412f76
aec437:	68 98 87 d4 00       	push   $0xd48798
aec43c:	8d 45 f4             	lea    -0xc(%ebp),%eax
aec43f:	eb 34                	jmp    0xaec475
aec441:	53                   	push   %ebx
aec442:	57                   	push   %edi
aec443:	ff 75 08             	push   0x8(%ebp)
aec446:	8b ce                	mov    %esi,%ecx
aec448:	e8 18 02 94 ff       	call   0x42c665
aec44d:	ff d6                	call   *%esi
aec44f:	85 c0                	test   %eax,%eax
aec451:	74 c2                	je     0xaec415
aec453:	8b c7                	mov    %edi,%eax
aec455:	5f                   	pop    %edi
aec456:	5e                   	pop    %esi
aec457:	5b                   	pop    %ebx
aec458:	8b e5                	mov    %ebp,%esp
aec45a:	5d                   	pop    %ebp
aec45b:	c3                   	ret
aec45c:	0f b7 c0             	movzwl %ax,%eax
aec45f:	0d 00 00 07 80       	or     $0x80070000,%eax
aec464:	50                   	push   %eax
aec465:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec468:	e8 21 62 92 ff       	call   0x41268e
aec46d:	68 9c ca d4 00       	push   $0xd4ca9c
aec472:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec475:	50                   	push   %eax
aec476:	e8 14 15 93 ff       	call   0x41d98f
aec47b:	cc                   	int3