40f193:	8b ec                	mov    %esp,%ebp
40f195:	6a ff                	push   $0xffffffff
40f197:	68 d3 d4 48 00       	push   $0x48d4d3
40f19c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f1a2:	50                   	push   %eax
40f1a3:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f1a8:	33 c5                	xor    %ebp,%eax
40f1aa:	50                   	push   %eax
40f1ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f1ae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f1b4:	8b 09                	mov    (%ecx),%ecx
40f1b6:	8b 01                	mov    (%ecx),%eax
40f1b8:	8b 40 04             	mov    0x4(%eax),%eax
40f1bb:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
40f1bf:	85 c9                	test   %ecx,%ecx
40f1c1:	74 05                	je     0x40f1c8
40f1c3:	8b 01                	mov    (%ecx),%eax
40f1c5:	ff 50 08             	call   *0x8(%eax)
40f1c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f1cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f1d2:	59                   	pop    %ecx
40f1d3:	c9                   	leave
40f1d4:	c3                   	ret
40f1d5:	55                   	push   %ebp
40f1d6:	8b ec                	mov    %esp,%ebp
40f1d8:	6a ff                	push   $0xffffffff
40f1da:	68 f6 d4 48 00       	push   $0x48d4f6
40f1df:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f1e5:	50                   	push   %eax
40f1e6:	51                   	push   %ecx
40f1e7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f1ec:	33 c5                	xor    %ebp,%eax
40f1ee:	50                   	push   %eax
40f1ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f1f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f1f8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f1fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f1ff:	e8 d3 02 00 00       	call   0x40f4d7
40f204:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f207:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f20e:	59                   	pop    %ecx
40f20f:	c9                   	leave
40f210:	c3                   	ret
40f211:	55                   	push   %ebp
40f212:	8b ec                	mov    %esp,%ebp
40f214:	6a ff                	push   $0xffffffff
40f216:	68 19 d5 48 00       	push   $0x48d519
40f21b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f221:	50                   	push   %eax
40f222:	51                   	push   %ecx
40f223:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f228:	33 c5                	xor    %ebp,%eax
40f22a:	50                   	push   %eax
40f22b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f22e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f234:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f237:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f23b:	8d 41 04             	lea    0x4(%ecx),%eax
40f23e:	50                   	push   %eax
40f23f:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40f245:	e8 59 4f 03 00       	call   0x4441a3
40f24a:	59                   	pop    %ecx
40f24b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f24e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f255:	59                   	pop    %ecx
40f256:	c9                   	leave
40f257:	c3                   	ret
40f258:	55                   	push   %ebp
40f259:	8b ec                	mov    %esp,%ebp
40f25b:	6a ff                	push   $0xffffffff
40f25d:	68 3c d5 48 00       	push   $0x48d53c
40f262:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f268:	50                   	push   %eax
40f269:	51                   	push   %ecx
40f26a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f26f:	33 c5                	xor    %ebp,%eax
40f271:	50                   	push   %eax
40f272:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f275:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f27b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f27e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f282:	8d 41 04             	lea    0x4(%ecx),%eax
40f285:	50                   	push   %eax
40f286:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40f28c:	e8 12 4f 03 00       	call   0x4441a3
40f291:	59                   	pop    %ecx
40f292:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f295:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f29c:	59                   	pop    %ecx
40f29d:	c9                   	leave
40f29e:	c3                   	ret
40f29f:	55                   	push   %ebp
40f2a0:	8b ec                	mov    %esp,%ebp
40f2a2:	6a ff                	push   $0xffffffff
40f2a4:	68 67 d5 48 00       	push   $0x48d567
40f2a9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f2af:	50                   	push   %eax
40f2b0:	51                   	push   %ecx
40f2b1:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f2b6:	33 c5                	xor    %ebp,%eax
40f2b8:	50                   	push   %eax
40f2b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f2bc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f2c2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f2c5:	c7 01 d4 45 49 00    	movl   $0x4945d4,(%ecx)
40f2cb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f2cf:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
40f2d5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f2d9:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
40f2df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f2e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f2e9:	59                   	pop    %ecx
40f2ea:	c9                   	leave
40f2eb:	c3                   	ret
40f2ec:	c3                   	ret
40f2ed:	55                   	push   %ebp
40f2ee:	8b ec                	mov    %esp,%ebp
40f2f0:	6a ff                	push   $0xffffffff
40f2f2:	68 82 d5 48 00       	push   $0x48d582
40f2f7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f2fd:	50                   	push   %eax
40f2fe:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f303:	33 c5                	xor    %ebp,%eax
40f305:	50                   	push   %eax
40f306:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f309:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f30f:	8d 41 04             	lea    0x4(%ecx),%eax
40f312:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40f318:	50                   	push   %eax
40f319:	e8 85 4e 03 00       	call   0x4441a3
40f31e:	59                   	pop    %ecx
40f31f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f322:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f329:	59                   	pop    %ecx
40f32a:	c9                   	leave
40f32b:	c3                   	ret
40f32c:	55                   	push   %ebp
40f32d:	8b ec                	mov    %esp,%ebp
40f32f:	6a ff                	push   $0xffffffff
40f331:	68 a5 d5 48 00       	push   $0x48d5a5
40f336:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f33c:	50                   	push   %eax
40f33d:	51                   	push   %ecx
40f33e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f343:	33 c5                	xor    %ebp,%eax
40f345:	50                   	push   %eax
40f346:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f349:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f34f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f352:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
40f358:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f35c:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
40f362:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f365:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f36c:	59                   	pop    %ecx
40f36d:	c9                   	leave
40f36e:	c3                   	ret
40f36f:	55                   	push   %ebp
40f370:	8b ec                	mov    %esp,%ebp
40f372:	6a ff                	push   $0xffffffff
40f374:	68 d8 d5 48 00       	push   $0x48d5d8
40f379:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f37f:	50                   	push   %eax
40f380:	51                   	push   %ecx
40f381:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f386:	33 c5                	xor    %ebp,%eax
40f388:	50                   	push   %eax
40f389:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f38c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f392:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f395:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f399:	e8 39 01 00 00       	call   0x40f4d7
40f39e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f3a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f3a8:	59                   	pop    %ecx
40f3a9:	c9                   	leave
40f3aa:	c3                   	ret
40f3ab:	55                   	push   %ebp
40f3ac:	8b ec                	mov    %esp,%ebp
40f3ae:	6a ff                	push   $0xffffffff
40f3b0:	68 f3 d5 48 00       	push   $0x48d5f3
40f3b5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f3bb:	50                   	push   %eax
40f3bc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f3c1:	33 c5                	xor    %ebp,%eax
40f3c3:	50                   	push   %eax
40f3c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f3c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f3cd:	51                   	push   %ecx
40f3ce:	c7 01 e0 46 49 00    	movl   $0x4946e0,(%ecx)
40f3d4:	e8 7f 83 01 00       	call   0x427758
40f3d9:	59                   	pop    %ecx
40f3da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f3dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f3e4:	59                   	pop    %ecx
40f3e5:	c9                   	leave
40f3e6:	c3                   	ret
40f3e7:	55                   	push   %ebp
40f3e8:	8b ec                	mov    %esp,%ebp
40f3ea:	6a ff                	push   $0xffffffff
40f3ec:	68 0e d6 48 00       	push   $0x48d60e
40f3f1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f3f7:	50                   	push   %eax
40f3f8:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f3fd:	33 c5                	xor    %ebp,%eax
40f3ff:	50                   	push   %eax
40f400:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f403:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f409:	8b 49 04             	mov    0x4(%ecx),%ecx
40f40c:	85 c9                	test   %ecx,%ecx
40f40e:	74 11                	je     0x40f421
40f410:	8b 01                	mov    (%ecx),%eax
40f412:	ff 50 08             	call   *0x8(%eax)
40f415:	85 c0                	test   %eax,%eax
40f417:	74 08                	je     0x40f421
40f419:	8b 10                	mov    (%eax),%edx
40f41b:	8b c8                	mov    %eax,%ecx
40f41d:	6a 01                	push   $0x1
40f41f:	ff 12                	call   *(%edx)
40f421:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f424:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f42b:	59                   	pop    %ecx
40f42c:	c9                   	leave
40f42d:	c3                   	ret
40f42e:	55                   	push   %ebp
40f42f:	8b ec                	mov    %esp,%ebp
40f431:	6a ff                	push   $0xffffffff
40f433:	68 34 d6 48 00       	push   $0x48d634
40f438:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f43e:	50                   	push   %eax
40f43f:	51                   	push   %ecx
40f440:	56                   	push   %esi
40f441:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f446:	33 c5                	xor    %ebp,%eax
40f448:	50                   	push   %eax
40f449:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f44c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f452:	8b f1                	mov    %ecx,%esi
40f454:	89 75 f0             	mov    %esi,-0x10(%ebp)
40f457:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40f45b:	8b 4e 38             	mov    0x38(%esi),%ecx
40f45e:	56                   	push   %esi
40f45f:	8b 01                	mov    (%ecx),%eax
40f461:	ff 50 1c             	call   *0x1c(%eax)
40f464:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f468:	8d 4e 08             	lea    0x8(%esi),%ecx
40f46b:	e8 6c de ff ff       	call   0x40d2dc
40f470:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f473:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f47a:	59                   	pop    %ecx
40f47b:	5e                   	pop    %esi
40f47c:	c9                   	leave
40f47d:	c3                   	ret
40f47e:	55                   	push   %ebp
40f47f:	8b ec                	mov    %esp,%ebp
40f481:	6a ff                	push   $0xffffffff
40f483:	68 65 d6 48 00       	push   $0x48d665
40f488:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f48e:	50                   	push   %eax
40f48f:	51                   	push   %ecx
40f490:	56                   	push   %esi
40f491:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f496:	33 c5                	xor    %ebp,%eax
40f498:	50                   	push   %eax
40f499:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f49c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f4a2:	8b f1                	mov    %ecx,%esi
40f4a4:	89 75 f0             	mov    %esi,-0x10(%ebp)
40f4a7:	c7 06 5c 4a 49 00    	movl   $0x494a5c,(%esi)
40f4ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40f4b1:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40f4b4:	85 c9                	test   %ecx,%ecx
40f4b6:	74 05                	je     0x40f4bd
40f4b8:	e8 65 88 00 00       	call   0x417d22
40f4bd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f4c1:	8d 4e 08             	lea    0x8(%esi),%ecx
40f4c4:	e8 0b de 00 00       	call   0x41d2d4
40f4c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f4cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f4d3:	59                   	pop    %ecx
40f4d4:	5e                   	pop    %esi
40f4d5:	c9                   	leave
40f4d6:	c3                   	ret
40f4d7:	55                   	push   %ebp
40f4d8:	8b ec                	mov    %esp,%ebp
40f4da:	6a ff                	push   $0xffffffff
40f4dc:	68 88 d6 48 00       	push   $0x48d688
40f4e1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f4e7:	50                   	push   %eax
40f4e8:	51                   	push   %ecx
40f4e9:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f4ee:	33 c5                	xor    %ebp,%eax
40f4f0:	50                   	push   %eax
40f4f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f4f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f4fa:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f4fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f501:	8d 41 04             	lea    0x4(%ecx),%eax
40f504:	50                   	push   %eax
40f505:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40f50b:	e8 93 4c 03 00       	call   0x4441a3
40f510:	59                   	pop    %ecx
40f511:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f514:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f51b:	59                   	pop    %ecx
40f51c:	c9                   	leave
40f51d:	c3                   	ret
40f51e:	55                   	push   %ebp
40f51f:	8b ec                	mov    %esp,%ebp
40f521:	6a ff                	push   $0xffffffff
40f523:	68 ab d6 48 00       	push   $0x48d6ab
40f528:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f52e:	50                   	push   %eax
40f52f:	51                   	push   %ecx
40f530:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f535:	33 c5                	xor    %ebp,%eax
40f537:	50                   	push   %eax
40f538:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f53b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f541:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f544:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f548:	e8 02 fc ff ff       	call   0x40f14f
40f54d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f550:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40f557:	59                   	pop    %ecx
40f558:	c9                   	leave
40f559:	c3                   	ret
40f55a:	55                   	push   %ebp
40f55b:	8b ec                	mov    %esp,%ebp
40f55d:	6a ff                	push   $0xffffffff
40f55f:	68 ce d6 48 00       	push   $0x48d6ce
40f564:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f56a:	50                   	push   %eax
40f56b:	51                   	push   %ecx
40f56c:	56                   	push   %esi
40f56d:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40f572:	33 c5                	xor    %ebp,%eax
40f574:	50                   	push   %eax
40f575:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f578:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f57e:	8b f1                	mov    %ecx,%esi
40f580:	89 75 f0             	mov    %esi,-0x10(%ebp)
40f583:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40f587:	e8 44 62 01 00       	call   0x4257d0
40f58c:	84 c0                	test   %al,%al
40f58e:	75 07                	jne    0x40f597
40f590:	8b 0e                	mov    (%esi),%ecx
40f592:	e8 9a ce 00 00       	call   0x41c431
40f597:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40f59b:	8b ce                	mov    %esi,%ecx