41622c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416230:	75 0b                	jne    0x41623d
416232:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
416239:	76 1b                	jbe    0x416256
41623b:	eb 02                	jmp    0x41623f
41623d:	7e 17                	jle    0x416256
41623f:	8b 0d 84 dd 46 00    	mov    0x46dd84,%ecx
416245:	b2 01                	mov    $0x1,%dl
416247:	a1 e4 71 40 00       	mov    0x4071e4,%eax
41624c:	e8 d3 53 ff ff       	call   0x40b624
416251:	e8 7e d7 fe ff       	call   0x4039d4
416256:	8b 45 08             	mov    0x8(%ebp),%eax
416259:	8b d0                	mov    %eax,%edx
41625b:	8b c1                	mov    %ecx,%eax
41625d:	8b 08                	mov    (%eax),%ecx
41625f:	ff 51 04             	call   *0x4(%ecx)
416262:	5d                   	pop    %ebp
416263:	c2 08 00             	ret    $0x8
416266:	8b c0                	mov    %eax,%eax
416268:	55                   	push   %ebp
416269:	8b ec                	mov    %esp,%ebp
41626b:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
416271:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
416277:	8b 45 08             	mov    0x8(%ebp),%eax
41627a:	8b 40 fc             	mov    -0x4(%eax),%eax
41627d:	8b 00                	mov    (%eax),%eax
41627f:	e8 14 cf fe ff       	call   0x403198
416284:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41628a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41628d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416291:	8d 45 f8             	lea    -0x8(%ebp),%eax
416294:	50                   	push   %eax
416295:	6a 00                	push   $0x0
416297:	8b 0d c4 dd 46 00    	mov    0x46ddc4,%ecx
41629d:	b2 01                	mov    $0x1,%dl
41629f:	a1 30 13 41 00       	mov    0x411330,%eax
4162a4:	e8 b7 53 ff ff       	call   0x40b660
4162a9:	e8 26 d7 fe ff       	call   0x4039d4
4162ae:	8b e5                	mov    %ebp,%esp
4162b0:	5d                   	pop    %ebp
4162b1:	c3                   	ret
4162b2:	8b c0                	mov    %eax,%eax
4162b4:	55                   	push   %ebp
4162b5:	8b ec                	mov    %esp,%ebp
4162b7:	83 c4 e0             	add    $0xffffffe0,%esp
4162ba:	53                   	push   %ebx
4162bb:	56                   	push   %esi
4162bc:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
4162c0:	8b f2                	mov    %edx,%esi
4162c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4162c5:	8d 5d e0             	lea    -0x20(%ebp),%ebx
4162c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4162cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4162ce:	8b 00                	mov    (%eax),%eax
4162d0:	8b 40 18             	mov    0x18(%eax),%eax
4162d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4162d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4162d9:	e8 b2 ce fe ff       	call   0x403190
4162de:	89 03                	mov    %eax,(%ebx)
4162e0:	eb 09                	jmp    0x4162eb
4162e2:	8b 03                	mov    (%ebx),%eax
4162e4:	e8 eb ce fe ff       	call   0x4031d4
4162e9:	89 03                	mov    %eax,(%ebx)
4162eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4162ee:	74 0a                	je     0x4162fa
4162f0:	8b 03                	mov    (%ebx),%eax
4162f2:	3b 05 48 1f 41 00    	cmp    0x411f48,%eax
4162f8:	75 e8                	jne    0x4162e2
4162fa:	83 3b 00             	cmpl   $0x0,(%ebx)
4162fd:	75 07                	jne    0x416306
4162ff:	55                   	push   %ebp
416300:	e8 63 ff ff ff       	call   0x416268
416305:	59                   	pop    %ecx
416306:	89 5d ec             	mov    %ebx,-0x14(%ebp)
416309:	8b 03                	mov    (%ebx),%eax
41630b:	8b 40 18             	mov    0x18(%eax),%eax
41630e:	89 45 e8             	mov    %eax,-0x18(%ebp)
416311:	8b 45 f0             	mov    -0x10(%ebp),%eax
416314:	3b 45 e8             	cmp    -0x18(%ebp),%eax
416317:	75 07                	jne    0x416320
416319:	55                   	push   %ebp
41631a:	e8 49 ff ff ff       	call   0x416268
41631f:	59                   	pop    %ecx
416320:	8b c6                	mov    %esi,%eax
416322:	99                   	cltd
416323:	52                   	push   %edx
416324:	50                   	push   %eax
416325:	8a 55 e6             	mov    -0x1a(%ebp),%dl
416328:	8b 45 fc             	mov    -0x4(%ebp),%eax
41632b:	8b 08                	mov    (%eax),%ecx
41632d:	ff 51 18             	call   *0x18(%ecx)
416330:	5e                   	pop    %esi
416331:	5b                   	pop    %ebx
416332:	8b e5                	mov    %ebp,%esp
416334:	5d                   	pop    %ebp
416335:	c3                   	ret
416336:	8b c0                	mov    %eax,%eax
416338:	55                   	push   %ebp
416339:	8b ec                	mov    %esp,%ebp
41633b:	83 c4 f8             	add    $0xfffffff8,%esp
41633e:	53                   	push   %ebx
41633f:	56                   	push   %esi
416340:	8b da                	mov    %edx,%ebx
416342:	8b f0                	mov    %eax,%esi
416344:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
416348:	75 0b                	jne    0x416355
41634a:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
416351:	72 17                	jb     0x41636a
416353:	eb 02                	jmp    0x416357
416355:	7c 13                	jl     0x41636a
416357:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41635b:	75 0b                	jne    0x416368
41635d:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
416364:	76 1b                	jbe    0x416381
416366:	eb 02                	jmp    0x41636a
416368:	7e 17                	jle    0x416381
41636a:	8b 0d 84 dd 46 00    	mov    0x46dd84,%ecx
416370:	b2 01                	mov    $0x1,%dl
416372:	a1 e4 71 40 00       	mov    0x4071e4,%eax
416377:	e8 a8 52 ff ff       	call   0x40b624
41637c:	e8 53 d6 fe ff       	call   0x4039d4
416381:	8b 45 08             	mov    0x8(%ebp),%eax
416384:	8b d0                	mov    %eax,%edx
416386:	33 c9                	xor    %ecx,%ecx
416388:	8a cb                	mov    %bl,%cl
41638a:	8b c6                	mov    %esi,%eax
41638c:	8b 18                	mov    (%eax),%ebx
41638e:	ff 53 14             	call   *0x14(%ebx)
416391:	99                   	cltd
416392:	89 45 f8             	mov    %eax,-0x8(%ebp)
416395:	89 55 fc             	mov    %edx,-0x4(%ebp)
416398:	8b 45 f8             	mov    -0x8(%ebp),%eax
41639b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41639e:	5e                   	pop    %esi
41639f:	5b                   	pop    %ebx
4163a0:	59                   	pop    %ecx
4163a1:	59                   	pop    %ecx
4163a2:	5d                   	pop    %ebp
4163a3:	c2 08 00             	ret    $0x8
4163a6:	8b c0                	mov    %eax,%eax
4163a8:	53                   	push   %ebx
4163a9:	56                   	push   %esi
4163aa:	57                   	push   %edi
4163ab:	8b d9                	mov    %ecx,%ebx
4163ad:	8b fa                	mov    %edx,%edi
4163af:	8b f0                	mov    %eax,%esi
4163b1:	85 db                	test   %ebx,%ebx
4163b3:	74 26                	je     0x4163db
4163b5:	8b d7                	mov    %edi,%edx
4163b7:	8b cb                	mov    %ebx,%ecx
4163b9:	8b c6                	mov    %esi,%eax
4163bb:	8b 30                	mov    (%eax),%esi
4163bd:	ff 56 0c             	call   *0xc(%esi)
4163c0:	3b d8                	cmp    %eax,%ebx
4163c2:	74 17                	je     0x4163db
4163c4:	8b 0d 74 dd 46 00    	mov    0x46dd74,%ecx
4163ca:	b2 01                	mov    $0x1,%dl
4163cc:	a1 f8 14 41 00       	mov    0x4114f8,%eax
4163d1:	e8 4e 52 ff ff       	call   0x40b624
4163d6:	e8 f9 d5 fe ff       	call   0x4039d4
4163db:	5f                   	pop    %edi
4163dc:	5e                   	pop    %esi
4163dd:	5b                   	pop    %ebx
4163de:	c3                   	ret
4163df:	90                   	nop
4163e0:	53                   	push   %ebx
4163e1:	56                   	push   %esi
4163e2:	57                   	push   %edi
4163e3:	8b d9                	mov    %ecx,%ebx
4163e5:	8b fa                	mov    %edx,%edi
4163e7:	8b f0                	mov    %eax,%esi
4163e9:	85 db                	test   %ebx,%ebx
4163eb:	74 26                	je     0x416413
4163ed:	8b d7                	mov    %edi,%edx
4163ef:	8b cb                	mov    %ebx,%ecx
4163f1:	8b c6                	mov    %esi,%eax
4163f3:	8b 30                	mov    (%eax),%esi
4163f5:	ff 56 10             	call   *0x10(%esi)
4163f8:	3b d8                	cmp    %eax,%ebx
4163fa:	74 17                	je     0x416413
4163fc:	8b 0d 18 dc 46 00    	mov    0x46dc18,%ecx
416402:	b2 01                	mov    $0x1,%dl
416404:	a1 50 15 41 00       	mov    0x411550,%eax
416409:	e8 16 52 ff ff       	call   0x40b624
41640e:	e8 c1 d5 fe ff       	call   0x4039d4
416413:	5f                   	pop    %edi
416414:	5e                   	pop    %esi
416415:	5b                   	pop    %ebx
416416:	c3                   	ret
416417:	90                   	nop
416418:	55                   	push   %ebp
416419:	8b ec                	mov    %esp,%ebp
41641b:	83 c4 e8             	add    $0xffffffe8,%esp
41641e:	53                   	push   %ebx
41641f:	56                   	push   %esi
416420:	57                   	push   %edi
416421:	8b fa                	mov    %edx,%edi
416423:	89 45 fc             	mov    %eax,-0x4(%ebp)
416426:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41642a:	75 1d                	jne    0x416449
41642c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416430:	75 17                	jne    0x416449
416432:	6a 00                	push   $0x0
416434:	6a 00                	push   $0x0
416436:	8b c7                	mov    %edi,%eax
416438:	e8 5f fd ff ff       	call   0x41619c
41643d:	8b c7                	mov    %edi,%eax
41643f:	8b 10                	mov    (%eax),%edx
416441:	ff 12                	call   *(%edx)
416443:	89 45 08             	mov    %eax,0x8(%ebp)
416446:	89 55 0c             	mov    %edx,0xc(%ebp)
416449:	8b 45 08             	mov    0x8(%ebp),%eax
41644c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41644f:	8b 45 0c             	mov    0xc(%ebp),%eax
416452:	89 45 f4             	mov    %eax,-0xc(%ebp)
416455:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416459:	75 0b                	jne    0x416466
41645b:	81 7d 08 00 f0 00 00 	cmpl   $0xf000,0x8(%ebp)
416462:	76 0d                	jbe    0x416471
416464:	eb 02                	jmp    0x416468
416466:	7e 09                	jle    0x416471
416468:	c7 45 ec 00 f0 00 00 	movl   $0xf000,-0x14(%ebp)
41646f:	eb 06                	jmp    0x416477
416471:	8b 45 08             	mov    0x8(%ebp),%eax
416474:	89 45 ec             	mov    %eax,-0x14(%ebp)
416477:	8b 45 ec             	mov    -0x14(%ebp),%eax
41647a:	e8 3d c2 fe ff       	call   0x4026bc
41647f:	89 45 e8             	mov    %eax,-0x18(%ebp)
416482:	33 c0                	xor    %eax,%eax
416484:	55                   	push   %ebp
416485:	68 f4 64 41 00       	push   $0x4164f4
41648a:	64 ff 30             	push   %fs:(%eax)
41648d:	64 89 20             	mov    %esp,%fs:(%eax)
416490:	eb 3d                	jmp    0x4164cf
416492:	8b 45 ec             	mov    -0x14(%ebp),%eax
416495:	99                   	cltd
416496:	3b 55 0c             	cmp    0xc(%ebp),%edx
416499:	75 07                	jne    0x4164a2
41649b:	3b 45 08             	cmp    0x8(%ebp),%eax
41649e:	73 09                	jae    0x4164a9
4164a0:	eb 02                	jmp    0x4164a4
4164a2:	7d 05                	jge    0x4164a9
4164a4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4164a7:	eb 03                	jmp    0x4164ac
4164a9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4164ac:	8b 75 e8             	mov    -0x18(%ebp),%esi
4164af:	8b d6                	mov    %esi,%edx
4164b1:	8b cb                	mov    %ebx,%ecx
4164b3:	8b c7                	mov    %edi,%eax
4164b5:	e8 ee fe ff ff       	call   0x4163a8
4164ba:	8b d6                	mov    %esi,%edx
4164bc:	8b cb                	mov    %ebx,%ecx
4164be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4164c1:	e8 1a ff ff ff       	call   0x4163e0
4164c6:	8b c3                	mov    %ebx,%eax
4164c8:	99                   	cltd
4164c9:	29 45 08             	sub    %eax,0x8(%ebp)
4164cc:	19 55 0c             	sbb    %edx,0xc(%ebp)
4164cf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4164d3:	75 bd                	jne    0x416492
4164d5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4164d9:	75 b7                	jne    0x416492
4164db:	33 c0                	xor    %eax,%eax
4164dd:	5a                   	pop    %edx
4164de:	59                   	pop    %ecx
4164df:	59                   	pop    %ecx
4164e0:	64 89 10             	mov    %edx,%fs:(%eax)
4164e3:	68 fb 64 41 00       	push   $0x4164fb
4164e8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4164eb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4164ee:	e8 e9 c1 fe ff       	call   0x4026dc
4164f3:	c3                   	ret
4164f4:	e9 a3 d4 fe ff       	jmp    0x40399c
4164f9:	eb ed                	jmp    0x4164e8
4164fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4164fe:	8b 55 f4             	mov    -0xc(%ebp),%edx
416501:	5f                   	pop    %edi
416502:	5e                   	pop    %esi
416503:	5b                   	pop    %ebx
416504:	8b e5                	mov    %ebp,%esp
416506:	5d                   	pop    %ebp
416507:	c2 08 00             	ret    $0x8
41650a:	8b c0                	mov    %eax,%eax
41650c:	55                   	push   %ebp
41650d:	8b ec                	mov    %esp,%ebp
41650f:	83 c4 f8             	add    $0xfffffff8,%esp
416512:	53                   	push   %ebx
416513:	8b da                	mov    %edx,%ebx
416515:	68 00 10 00 00       	push   $0x1000
41651a:	8b c8                	mov    %eax,%ecx
41651c:	b2 01                	mov    $0x1,%dl
41651e:	a1 70 24 41 00       	mov    0x412470,%eax
416523:	e8 68 06 00 00       	call   0x416b90
416528:	89 45 f8             	mov    %eax,-0x8(%ebp)
41652b:	33 c0                	xor    %eax,%eax
41652d:	55                   	push   %ebp
41652e:	68 5c 65 41 00       	push   $0x41655c
416533:	64 ff 30             	push   %fs:(%eax)
416536:	64 89 20             	mov    %esp,%fs:(%eax)
416539:	8b d3                	mov    %ebx,%edx
41653b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41653e:	e8 81 26 00 00       	call   0x418bc4
416543:	89 45 fc             	mov    %eax,-0x4(%ebp)
416546:	33 c0                	xor    %eax,%eax
416548:	5a                   	pop    %edx
416549:	59                   	pop    %ecx
41654a:	59                   	pop    %ecx
41654b:	64 89 10             	mov    %edx,%fs:(%eax)
41654e:	68 63 65 41 00       	push   $0x416563
416553:	8b 45 f8             	mov    -0x8(%ebp),%eax
416556:	e8 ed cc fe ff       	call   0x403248
41655b:	c3                   	ret
41655c:	e9 3b d4 fe ff       	jmp    0x40399c
416561:	eb f0                	jmp    0x416553
416563:	8b 45 fc             	mov    -0x4(%ebp),%eax
416566:	5b                   	pop    %ebx
416567:	59                   	pop    %ecx
416568:	59                   	pop    %ecx
416569:	5d                   	pop    %ebp
41656a:	c3                   	ret
41656b:	90                   	nop
41656c:	53                   	push   %ebx
41656d:	56                   	push   %esi
41656e:	57                   	push   %edi
41656f:	84 d2                	test   %dl,%dl
416571:	74 08                	je     0x41657b
416573:	83 c4 f0             	add    $0xfffffff0,%esp
416576:	e8 f1 cf fe ff       	call   0x40356c
41657b:	8b f1                	mov    %ecx,%esi
41657d:	8b da                	mov    %edx,%ebx
41657f:	8b f8                	mov    %eax,%edi
416581:	33 d2                	xor    %edx,%edx
416583:	8b c7                	mov    %edi,%eax
416585:	e8 8e cc fe ff       	call   0x403218
41658a:	89 77 04             	mov    %esi,0x4(%edi)
41658d:	8b c7                	mov    %edi,%eax
41658f:	84 db                	test   %bl,%bl
416591:	74 0f                	je     0x4165a2
416593:	e8 2c d0 fe ff       	call   0x4035c4
416598:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41659f:	83 c4 0c             	add    $0xc,%esp
4165a2:	8b c7                	mov    %edi,%eax
4165a4:	5f                   	pop    %edi
4165a5:	5e                   	pop    %esi
4165a6:	5b                   	pop    %ebx
4165a7:	c3                   	ret
4165a8:	8b 40 04             	mov    0x4(%eax),%eax
4165ab:	e8 9c 1d ff ff       	call   0x40834c
4165b0:	83 f8 ff             	cmp    $0xffffffff,%eax
4165b3:	75 02                	jne    0x4165b7