40924d:	8b 45 0c             	mov    0xc(%ebp),%eax
409250:	56                   	push   %esi
409251:	8b 50 3c             	mov    0x3c(%eax),%edx
409254:	8d 48 48             	lea    0x48(%eax),%ecx
409257:	51                   	push   %ecx
409258:	68 0c 1f 40 00       	push   $0x401f0c
40925d:	52                   	push   %edx
40925e:	8b 02                	mov    (%edx),%eax
409260:	8b 30                	mov    (%eax),%esi
409262:	8b ce                	mov    %esi,%ecx
409264:	ff 15 f0 e1 40 00    	call   *0x40e1f0
40926a:	ff d6                	call   *%esi
40926c:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
409273:	8b f0                	mov    %eax,%esi
409275:	74 0b                	je     0x409282
409277:	56                   	push   %esi
409278:	ba 60 1e 40 00       	mov    $0x401e60,%edx
40927d:	e8 cc f3 ff ff       	call   0x40864e
409282:	8b c6                	mov    %esi,%eax
409284:	5e                   	pop    %esi
409285:	5d                   	pop    %ebp
409286:	c2 10 00             	ret    $0x10
409289:	8b ff                	mov    %edi,%edi
40928b:	55                   	push   %ebp
40928c:	8b ec                	mov    %esp,%ebp
40928e:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
409295:	74 1b                	je     0x4092b2
409297:	8d 41 20             	lea    0x20(%ecx),%eax
40929a:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
40929e:	72 02                	jb     0x4092a2
4092a0:	8b 00                	mov    (%eax),%eax
4092a2:	6a 00                	push   $0x0
4092a4:	6a 00                	push   $0x0
4092a6:	6a 32                	push   $0x32
4092a8:	50                   	push   %eax
4092a9:	8d 41 10             	lea    0x10(%ecx),%eax
4092ac:	50                   	push   %eax
4092ad:	e8 dd f3 ff ff       	call   0x40868f
4092b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4092b5:	56                   	push   %esi
4092b6:	8b 50 3c             	mov    0x3c(%eax),%edx
4092b9:	8d 48 44             	lea    0x44(%eax),%ecx
4092bc:	51                   	push   %ecx
4092bd:	68 5c 1f 40 00       	push   $0x401f5c
4092c2:	52                   	push   %edx
4092c3:	8b 02                	mov    (%edx),%eax
4092c5:	8b 30                	mov    (%eax),%esi
4092c7:	8b ce                	mov    %esi,%ecx
4092c9:	ff 15 f0 e1 40 00    	call   *0x40e1f0
4092cf:	ff d6                	call   *%esi
4092d1:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
4092d8:	8b f0                	mov    %eax,%esi
4092da:	74 0b                	je     0x4092e7
4092dc:	56                   	push   %esi
4092dd:	ba 60 1e 40 00       	mov    $0x401e60,%edx
4092e2:	e8 67 f3 ff ff       	call   0x40864e
4092e7:	8b c6                	mov    %esi,%eax
4092e9:	5e                   	pop    %esi
4092ea:	5d                   	pop    %ebp
4092eb:	c2 10 00             	ret    $0x10
4092ee:	8b ff                	mov    %edi,%edi
4092f0:	55                   	push   %ebp
4092f1:	8b ec                	mov    %esp,%ebp
4092f3:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
4092fa:	74 1b                	je     0x409317
4092fc:	8d 41 20             	lea    0x20(%ecx),%eax
4092ff:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
409303:	72 02                	jb     0x409307
409305:	8b 00                	mov    (%eax),%eax
409307:	6a 00                	push   $0x0
409309:	6a 00                	push   $0x0
40930b:	6a 32                	push   $0x32
40930d:	50                   	push   %eax
40930e:	8d 41 10             	lea    0x10(%ecx),%eax
409311:	50                   	push   %eax
409312:	e8 78 f3 ff ff       	call   0x40868f
409317:	8b 45 0c             	mov    0xc(%ebp),%eax
40931a:	56                   	push   %esi
40931b:	8b 50 3c             	mov    0x3c(%eax),%edx
40931e:	8d 48 40             	lea    0x40(%eax),%ecx
409321:	51                   	push   %ecx
409322:	68 3c 1f 40 00       	push   $0x401f3c
409327:	52                   	push   %edx
409328:	8b 02                	mov    (%edx),%eax
40932a:	8b 30                	mov    (%eax),%esi
40932c:	8b ce                	mov    %esi,%ecx
40932e:	ff 15 f0 e1 40 00    	call   *0x40e1f0
409334:	ff d6                	call   *%esi
409336:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
40933d:	8b f0                	mov    %eax,%esi
40933f:	74 0b                	je     0x40934c
409341:	56                   	push   %esi
409342:	ba 60 1e 40 00       	mov    $0x401e60,%edx
409347:	e8 02 f3 ff ff       	call   0x40864e
40934c:	8b c6                	mov    %esi,%eax
40934e:	5e                   	pop    %esi
40934f:	5d                   	pop    %ebp
409350:	c2 10 00             	ret    $0x10
409353:	8b ff                	mov    %edi,%edi
409355:	55                   	push   %ebp
409356:	8b ec                	mov    %esp,%ebp
409358:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
40935f:	74 1b                	je     0x40937c
409361:	8d 41 20             	lea    0x20(%ecx),%eax
409364:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
409368:	72 02                	jb     0x40936c
40936a:	8b 00                	mov    (%eax),%eax
40936c:	6a 00                	push   $0x0
40936e:	6a 00                	push   $0x0
409370:	6a 32                	push   $0x32
409372:	50                   	push   %eax
409373:	8d 41 10             	lea    0x10(%ecx),%eax
409376:	50                   	push   %eax
409377:	e8 13 f3 ff ff       	call   0x40868f
40937c:	8b 45 0c             	mov    0xc(%ebp),%eax
40937f:	56                   	push   %esi
409380:	8b 50 3c             	mov    0x3c(%eax),%edx
409383:	8d 48 4c             	lea    0x4c(%eax),%ecx
409386:	51                   	push   %ecx
409387:	68 4c 1f 40 00       	push   $0x401f4c
40938c:	52                   	push   %edx
40938d:	8b 02                	mov    (%edx),%eax
40938f:	8b 30                	mov    (%eax),%esi
409391:	8b ce                	mov    %esi,%ecx
409393:	ff 15 f0 e1 40 00    	call   *0x40e1f0
409399:	ff d6                	call   *%esi
40939b:	f6 05 40 d7 40 00 01 	testb  $0x1,0x40d740
4093a2:	8b f0                	mov    %eax,%esi
4093a4:	74 0b                	je     0x4093b1
4093a6:	56                   	push   %esi
4093a7:	ba 60 1e 40 00       	mov    $0x401e60,%edx
4093ac:	e8 9d f2 ff ff       	call   0x40864e
4093b1:	8b c6                	mov    %esi,%eax
4093b3:	5e                   	pop    %esi
4093b4:	5d                   	pop    %ebp
4093b5:	c2 10 00             	ret    $0x10
4093b8:	6a 10                	push   $0x10
4093ba:	68 a8 c3 40 00       	push   $0x40c3a8
4093bf:	e8 dc 11 00 00       	call   0x40a5a0
4093c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4093c8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4093cb:	e8 d8 f4 ff ff       	call   0x4088a8
4093d0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4093d7:	b0 01                	mov    $0x1,%al
4093d9:	eb 50                	jmp    0x40942b
4093db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4093de:	8b 00                	mov    (%eax),%eax
4093e0:	8b 00                	mov    (%eax),%eax
4093e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4093e5:	33 c0                	xor    %eax,%eax
4093e7:	40                   	inc    %eax
4093e8:	c3                   	ret
4093e9:	8b 65 e8             	mov    -0x18(%ebp),%esp
4093ec:	a1 00 d0 40 00       	mov    0x40d000,%eax
4093f1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4093f6:	74 14                	je     0x40940c
4093f8:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4093fc:	72 0e                	jb     0x40940c
4093fe:	ff 75 e4             	push   -0x1c(%ebp)
409401:	ff 70 14             	push   0x14(%eax)
409404:	ff 70 10             	push   0x10(%eax)
409407:	e8 c9 f1 ff ff       	call   0x4085d5
40940c:	f6 05 40 d7 40 00 04 	testb  $0x4,0x40d740
409413:	74 0d                	je     0x409422
409415:	ff 75 e4             	push   -0x1c(%ebp)
409418:	ba 88 1e 40 00       	mov    $0x401e88,%edx
40941d:	e8 2c f2 ff ff       	call   0x40864e
409422:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409429:	32 c0                	xor    %al,%al
40942b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40942e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409435:	59                   	pop    %ecx
409436:	5f                   	pop    %edi
409437:	5e                   	pop    %esi
409438:	5b                   	pop    %ebx
409439:	c9                   	leave
40943a:	c2 10 00             	ret    $0x10
40943d:	6a 0c                	push   $0xc
40943f:	68 c8 c3 40 00       	push   $0x40c3c8
409444:	e8 57 11 00 00       	call   0x40a5a0
409449:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40944d:	8d 4d 08             	lea    0x8(%ebp),%ecx
409450:	e8 13 f5 ff ff       	call   0x408968
409455:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40945c:	b0 01                	mov    $0x1,%al
40945e:	eb 50                	jmp    0x4094b0
409460:	8b 45 ec             	mov    -0x14(%ebp),%eax
409463:	8b 00                	mov    (%eax),%eax
409465:	8b 00                	mov    (%eax),%eax
409467:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40946a:	33 c0                	xor    %eax,%eax
40946c:	40                   	inc    %eax
40946d:	c3                   	ret
40946e:	8b 65 e8             	mov    -0x18(%ebp),%esp
409471:	a1 00 d0 40 00       	mov    0x40d000,%eax
409476:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40947b:	74 14                	je     0x409491
40947d:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
409481:	72 0e                	jb     0x409491
409483:	ff 75 e4             	push   -0x1c(%ebp)
409486:	ff 70 14             	push   0x14(%eax)
409489:	ff 70 10             	push   0x10(%eax)
40948c:	e8 44 f1 ff ff       	call   0x4085d5
409491:	f6 05 40 d7 40 00 04 	testb  $0x4,0x40d740
409498:	74 0d                	je     0x4094a7
40949a:	ff 75 e4             	push   -0x1c(%ebp)
40949d:	ba 88 1e 40 00       	mov    $0x401e88,%edx
4094a2:	e8 a7 f1 ff ff       	call   0x40864e
4094a7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4094ae:	32 c0                	xor    %al,%al
4094b0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4094b3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4094ba:	59                   	pop    %ecx
4094bb:	5f                   	pop    %edi
4094bc:	5e                   	pop    %esi
4094bd:	5b                   	pop    %ebx
4094be:	c9                   	leave
4094bf:	c2 04 00             	ret    $0x4
4094c2:	6a 10                	push   $0x10
4094c4:	68 e8 c3 40 00       	push   $0x40c3e8
4094c9:	e8 d2 10 00 00       	call   0x40a5a0
4094ce:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4094d2:	8d 4d 08             	lea    0x8(%ebp),%ecx
4094d5:	e8 23 f5 ff ff       	call   0x4089fd
4094da:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4094e1:	b0 01                	mov    $0x1,%al
4094e3:	eb 50                	jmp    0x409535
4094e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4094e8:	8b 00                	mov    (%eax),%eax
4094ea:	8b 00                	mov    (%eax),%eax
4094ec:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4094ef:	33 c0                	xor    %eax,%eax
4094f1:	40                   	inc    %eax
4094f2:	c3                   	ret
4094f3:	8b 65 e8             	mov    -0x18(%ebp),%esp
4094f6:	a1 00 d0 40 00       	mov    0x40d000,%eax
4094fb:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
409500:	74 14                	je     0x409516
409502:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
409506:	72 0e                	jb     0x409516
409508:	ff 75 e4             	push   -0x1c(%ebp)
40950b:	ff 70 14             	push   0x14(%eax)
40950e:	ff 70 10             	push   0x10(%eax)
409511:	e8 bf f0 ff ff       	call   0x4085d5
409516:	f6 05 40 d7 40 00 04 	testb  $0x4,0x40d740
40951d:	74 0d                	je     0x40952c
40951f:	ff 75 e4             	push   -0x1c(%ebp)
409522:	ba 88 1e 40 00       	mov    $0x401e88,%edx
409527:	e8 22 f1 ff ff       	call   0x40864e
40952c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409533:	32 c0                	xor    %al,%al
409535:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409538:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40953f:	59                   	pop    %ecx
409540:	5f                   	pop    %edi
409541:	5e                   	pop    %esi
409542:	5b                   	pop    %ebx
409543:	c9                   	leave
409544:	c2 08 00             	ret    $0x8
409547:	6a 04                	push   $0x4
409549:	b8 bc b2 40 00       	mov    $0x40b2bc,%eax
40954e:	e8 f8 16 00 00       	call   0x40ac4b
409553:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409557:	8d 4d 08             	lea    0x8(%ebp),%ecx
40955a:	e8 45 f5 ff ff       	call   0x408aa4
40955f:	b0 01                	mov    $0x1,%al
409561:	eb 45                	jmp    0x4095a8
409563:	a1 00 d0 40 00       	mov    0x40d000,%eax
409568:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40956d:	74 19                	je     0x409588
40956f:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
409573:	72 13                	jb     0x409588
409575:	ff 70 14             	push   0x14(%eax)
409578:	ba 1c 1f 40 00       	mov    $0x401f1c,%edx
40957d:	ff 70 10             	push   0x10(%eax)
409580:	6a 0b                	push   $0xb
409582:	59                   	pop    %ecx
409583:	e8 05 aa ff ff       	call   0x403f8d
409588:	f6 05 40 d7 40 00 04 	testb  $0x4,0x40d740
40958f:	74 0f                	je     0x4095a0
409591:	68 63 73 6d e0       	push   $0xe06d7363
409596:	ba 88 1e 40 00       	mov    $0x401e88,%edx
40959b:	e8 ae f0 ff ff       	call   0x40864e
4095a0:	b8 a6 95 40 00       	mov    $0x4095a6,%eax
4095a5:	c3                   	ret
4095a6:	32 c0                	xor    %al,%al
4095a8:	e8 0d 16 00 00       	call   0x40abba
4095ad:	c2 04 00             	ret    $0x4
4095b0:	6a 0c                	push   $0xc
4095b2:	68 60 c4 40 00       	push   $0x40c460
4095b7:	e8 e4 0f 00 00       	call   0x40a5a0
4095bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4095c0:	8d 4d 08             	lea    0x8(%ebp),%ecx
4095c3:	e8 26 f6 ff ff       	call   0x408bee
4095c8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4095cf:	b0 01                	mov    $0x1,%al
4095d1:	eb 50                	jmp    0x409623
4095d3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4095d6:	8b 00                	mov    (%eax),%eax
4095d8:	8b 00                	mov    (%eax),%eax
4095da:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4095dd:	33 c0                	xor    %eax,%eax
4095df:	40                   	inc    %eax
4095e0:	c3                   	ret
4095e1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4095e4:	a1 00 d0 40 00       	mov    0x40d000,%eax
4095e9:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4095ee:	74 14                	je     0x409604
4095f0:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4095f4:	72 0e                	jb     0x409604
4095f6:	ff 75 e4             	push   -0x1c(%ebp)
4095f9:	ff 70 14             	push   0x14(%eax)
4095fc:	ff 70 10             	push   0x10(%eax)
4095ff:	e8 d1 ef ff ff       	call   0x4085d5
409604:	f6 05 40 d7 40 00 04 	testb  $0x4,0x40d740
40960b:	74 0d                	je     0x40961a
40960d:	ff 75 e4             	push   -0x1c(%ebp)
409610:	ba 88 1e 40 00       	mov    $0x401e88,%edx
409615:	e8 34 f0 ff ff       	call   0x40864e
40961a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409621:	32 c0                	xor    %al,%al
409623:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409626:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40962d:	59                   	pop    %ecx
40962e:	5f                   	pop    %edi
40962f:	5e                   	pop    %esi
409630:	5b                   	pop    %ebx
409631:	c9                   	leave
409632:	c2 0c 00             	ret    $0xc
409635:	6a 0c                	push   $0xc
409637:	68 80 c4 40 00       	push   $0x40c480
40963c:	e8 5f 0f 00 00       	call   0x40a5a0
409641:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409645:	8d 4d 08             	lea    0x8(%ebp),%ecx
409648:	e8 d4 f4 ff ff       	call   0x408b21
40964d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409654:	b0 01                	mov    $0x1,%al
409656:	eb 50                	jmp    0x4096a8
409658:	8b 45 ec             	mov    -0x14(%ebp),%eax
40965b:	8b 00                	mov    (%eax),%eax
40965d:	8b 00                	mov    (%eax),%eax
40965f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409662:	33 c0                	xor    %eax,%eax
409664:	40                   	inc    %eax
409665:	c3                   	ret
409666:	8b 65 e8             	mov    -0x18(%ebp),%esp
409669:	a1 00 d0 40 00       	mov    0x40d000,%eax
40966e:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
409673:	74 14                	je     0x409689
409675:	80 78 19 03          	cmpb   $0x3,0x19(%eax)