40935d:	8b 4e 10             	mov    0x10(%esi),%ecx
409360:	e8 af df ff ff       	call   0x407314
409365:	8b 4e 10             	mov    0x10(%esi),%ecx
409368:	ba 60 30 40 00       	mov    $0x403060,%edx
40936d:	e8 a2 df ff ff       	call   0x407314
409372:	8b 4e 10             	mov    0x10(%esi),%ecx
409375:	ba 14 31 40 00       	mov    $0x403114,%edx
40937a:	e8 95 df ff ff       	call   0x407314
40937f:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
409383:	72 02                	jb     0x409387
409385:	8b 3f                	mov    (%edi),%edi
409387:	57                   	push   %edi
409388:	8b ce                	mov    %esi,%ecx
40938a:	e8 04 f1 ff ff       	call   0x408493
40938f:	8b 4e 10             	mov    0x10(%esi),%ecx
409392:	ba 38 31 40 00       	mov    $0x403138,%edx
409397:	e8 78 df ff ff       	call   0x407314
40939c:	33 c0                	xor    %eax,%eax
40939e:	89 45 bc             	mov    %eax,-0x44(%ebp)
4093a1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4093a4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4093a7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4093aa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4093ae:	50                   	push   %eax
4093af:	8d 45 bc             	lea    -0x44(%ebp),%eax
4093b2:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
4093b9:	50                   	push   %eax
4093ba:	51                   	push   %ecx
4093bb:	6a 1b                	push   $0x1b
4093bd:	5a                   	pop    %edx
4093be:	8b cb                	mov    %ebx,%ecx
4093c0:	e8 a0 ec ff ff       	call   0x408065
4093c5:	85 c0                	test   %eax,%eax
4093c7:	0f 85 70 0e 00 00    	jne    0x40a23d
4093cd:	8b 7d d0             	mov    -0x30(%ebp),%edi
4093d0:	8b 47 0c             	mov    0xc(%edi),%eax
4093d3:	85 c0                	test   %eax,%eax
4093d5:	74 53                	je     0x40942a
4093d7:	83 f8 02             	cmp    $0x2,%eax
4093da:	75 17                	jne    0x4093f3
4093dc:	85 c0                	test   %eax,%eax
4093de:	74 4a                	je     0x40942a
4093e0:	8b 17                	mov    (%edi),%edx
4093e2:	b9 10 12 41 00       	mov    $0x411210,%ecx
4093e7:	e8 73 47 00 00       	call   0x40db5f
4093ec:	89 45 c8             	mov    %eax,-0x38(%ebp)
4093ef:	85 c0                	test   %eax,%eax
4093f1:	75 0e                	jne    0x409401
4093f3:	68 f8 26 40 00       	push   $0x4026f8
4093f8:	6a 0e                	push   $0xe
4093fa:	6a 0d                	push   $0xd
4093fc:	e9 44 0e 00 00       	jmp    0x40a245
409401:	8b 4e 10             	mov    0x10(%esi),%ecx
409404:	ba 60 31 40 00       	mov    $0x403160,%edx
409409:	e8 06 df ff ff       	call   0x407314
40940e:	ff 75 c8             	push   -0x38(%ebp)
409411:	8b ce                	mov    %esi,%ecx
409413:	e8 7b f0 ff ff       	call   0x408493
409418:	8b 4e 10             	mov    0x10(%esi),%ecx
40941b:	ba 88 31 40 00       	mov    $0x403188,%edx
409420:	e8 ef de ff ff       	call   0x407314
409425:	8b 07                	mov    (%edi),%eax
409427:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40942a:	8d 45 d0             	lea    -0x30(%ebp),%eax
40942d:	50                   	push   %eax
40942e:	8d 45 bc             	lea    -0x44(%ebp),%eax
409431:	50                   	push   %eax
409432:	51                   	push   %ecx
409433:	6a 06                	push   $0x6
409435:	5a                   	pop    %edx
409436:	8b cb                	mov    %ebx,%ecx
409438:	e8 28 ec ff ff       	call   0x408065
40943d:	85 c0                	test   %eax,%eax
40943f:	74 0a                	je     0x40944b
409441:	68 4c 27 40 00       	push   $0x40274c
409446:	e9 f7 0d 00 00       	jmp    0x40a242
40944b:	8b 7d d0             	mov    -0x30(%ebp),%edi
40944e:	8b 47 0c             	mov    0xc(%edi),%eax
409451:	85 c0                	test   %eax,%eax
409453:	74 33                	je     0x409488
409455:	83 f8 04             	cmp    $0x4,%eax
409458:	74 07                	je     0x409461
40945a:	68 4c 27 40 00       	push   $0x40274c
40945f:	eb 97                	jmp    0x4093f8
409461:	85 c0                	test   %eax,%eax
409463:	74 23                	je     0x409488
409465:	8b 4e 10             	mov    0x10(%esi),%ecx
409468:	ba b4 31 40 00       	mov    $0x4031b4,%edx
40946d:	e8 a2 de ff ff       	call   0x407314
409472:	ff 37                	push   (%edi)
409474:	8b ce                	mov    %esi,%ecx
409476:	e8 18 f0 ff ff       	call   0x408493
40947b:	8b 4e 10             	mov    0x10(%esi),%ecx
40947e:	ba d4 31 40 00       	mov    $0x4031d4,%edx
409483:	e8 8c de ff ff       	call   0x407314
409488:	8d 45 d0             	lea    -0x30(%ebp),%eax
40948b:	33 d2                	xor    %edx,%edx
40948d:	50                   	push   %eax
40948e:	8d 45 bc             	lea    -0x44(%ebp),%eax
409491:	50                   	push   %eax
409492:	51                   	push   %ecx
409493:	8b cb                	mov    %ebx,%ecx
409495:	e8 cb eb ff ff       	call   0x408065
40949a:	85 c0                	test   %eax,%eax
40949c:	74 0a                	je     0x4094a8
40949e:	68 88 27 40 00       	push   $0x402788
4094a3:	e9 9a 0d 00 00       	jmp    0x40a242
4094a8:	8b 7d d0             	mov    -0x30(%ebp),%edi
4094ab:	8b 47 0c             	mov    0xc(%edi),%eax
4094ae:	85 c0                	test   %eax,%eax
4094b0:	74 45                	je     0x4094f7
4094b2:	83 f8 01             	cmp    $0x1,%eax
4094b5:	74 0a                	je     0x4094c1
4094b7:	68 88 27 40 00       	push   $0x402788
4094bc:	e9 37 ff ff ff       	jmp    0x4093f8
4094c1:	85 c0                	test   %eax,%eax
4094c3:	74 32                	je     0x4094f7
4094c5:	8b 4e 10             	mov    0x10(%esi),%ecx
4094c8:	ba f8 31 40 00       	mov    $0x4031f8,%edx
4094cd:	e8 42 de ff ff       	call   0x407314
4094d2:	33 c0                	xor    %eax,%eax
4094d4:	39 07                	cmp    %eax,(%edi)
4094d6:	b8 80 24 40 00       	mov    $0x402480,%eax
4094db:	75 05                	jne    0x4094e2
4094dd:	b8 8c 24 40 00       	mov    $0x40248c,%eax
4094e2:	50                   	push   %eax
4094e3:	8b ce                	mov    %esi,%ecx
4094e5:	e8 a9 ef ff ff       	call   0x408493
4094ea:	8b 4e 10             	mov    0x10(%esi),%ecx
4094ed:	ba 10 32 40 00       	mov    $0x403210,%edx
4094f2:	e8 1d de ff ff       	call   0x407314
4094f7:	8d 45 d0             	lea    -0x30(%ebp),%eax
4094fa:	50                   	push   %eax
4094fb:	8d 45 bc             	lea    -0x44(%ebp),%eax
4094fe:	50                   	push   %eax
4094ff:	51                   	push   %ecx
409500:	6a 07                	push   $0x7
409502:	5a                   	pop    %edx
409503:	8b cb                	mov    %ebx,%ecx
409505:	e8 5b eb ff ff       	call   0x408065
40950a:	85 c0                	test   %eax,%eax
40950c:	74 0a                	je     0x409518
40950e:	68 b4 27 40 00       	push   $0x4027b4
409513:	e9 2a 0d 00 00       	jmp    0x40a242
409518:	8b 7d d0             	mov    -0x30(%ebp),%edi
40951b:	8b 47 0c             	mov    0xc(%edi),%eax
40951e:	85 c0                	test   %eax,%eax
409520:	74 36                	je     0x409558
409522:	83 f8 04             	cmp    $0x4,%eax
409525:	74 0a                	je     0x409531
409527:	68 b4 27 40 00       	push   $0x4027b4
40952c:	e9 c7 fe ff ff       	jmp    0x4093f8
409531:	85 c0                	test   %eax,%eax
409533:	74 23                	je     0x409558
409535:	8b 4e 10             	mov    0x10(%esi),%ecx
409538:	ba 2c 32 40 00       	mov    $0x40322c,%edx
40953d:	e8 d2 dd ff ff       	call   0x407314
409542:	ff 37                	push   (%edi)
409544:	8b ce                	mov    %esi,%ecx
409546:	e8 48 ef ff ff       	call   0x408493
40954b:	8b 4e 10             	mov    0x10(%esi),%ecx
40954e:	ba 3c 32 40 00       	mov    $0x40323c,%edx
409553:	e8 bc dd ff ff       	call   0x407314
409558:	8d 45 d0             	lea    -0x30(%ebp),%eax
40955b:	50                   	push   %eax
40955c:	8d 45 bc             	lea    -0x44(%ebp),%eax
40955f:	50                   	push   %eax
409560:	51                   	push   %ecx
409561:	6a 08                	push   $0x8
409563:	5a                   	pop    %edx
409564:	8b cb                	mov    %ebx,%ecx
409566:	e8 fa ea ff ff       	call   0x408065
40956b:	85 c0                	test   %eax,%eax
40956d:	74 0a                	je     0x409579
40956f:	68 d0 27 40 00       	push   $0x4027d0
409574:	e9 c9 0c 00 00       	jmp    0x40a242
409579:	8b 55 d0             	mov    -0x30(%ebp),%edx
40957c:	8b 42 0c             	mov    0xc(%edx),%eax
40957f:	85 c0                	test   %eax,%eax
409581:	74 47                	je     0x4095ca
409583:	83 f8 02             	cmp    $0x2,%eax
409586:	75 16                	jne    0x40959e
409588:	85 c0                	test   %eax,%eax
40958a:	74 3e                	je     0x4095ca
40958c:	8b 12                	mov    (%edx),%edx
40958e:	b9 e0 11 41 00       	mov    $0x4111e0,%ecx
409593:	e8 c7 45 00 00       	call   0x40db5f
409598:	8b f8                	mov    %eax,%edi
40959a:	85 ff                	test   %edi,%edi
40959c:	75 0a                	jne    0x4095a8
40959e:	68 d0 27 40 00       	push   $0x4027d0
4095a3:	e9 50 fe ff ff       	jmp    0x4093f8
4095a8:	8b 4e 10             	mov    0x10(%esi),%ecx
4095ab:	ba 50 32 40 00       	mov    $0x403250,%edx
4095b0:	e8 5f dd ff ff       	call   0x407314
4095b5:	57                   	push   %edi
4095b6:	8b ce                	mov    %esi,%ecx
4095b8:	e8 d6 ee ff ff       	call   0x408493
4095bd:	8b 4e 10             	mov    0x10(%esi),%ecx
4095c0:	ba 7c 32 40 00       	mov    $0x40327c,%edx
4095c5:	e8 4a dd ff ff       	call   0x407314
4095ca:	33 c0                	xor    %eax,%eax
4095cc:	40                   	inc    %eax
4095cd:	89 45 c8             	mov    %eax,-0x38(%ebp)
4095d0:	8d 45 d0             	lea    -0x30(%ebp),%eax
4095d3:	50                   	push   %eax
4095d4:	8d 45 bc             	lea    -0x44(%ebp),%eax
4095d7:	50                   	push   %eax
4095d8:	51                   	push   %ecx
4095d9:	6a 0d                	push   $0xd
4095db:	5a                   	pop    %edx
4095dc:	8b cb                	mov    %ebx,%ecx
4095de:	e8 82 ea ff ff       	call   0x408065
4095e3:	85 c0                	test   %eax,%eax
4095e5:	74 0a                	je     0x4095f1
4095e7:	68 24 28 40 00       	push   $0x402824
4095ec:	e9 51 0c 00 00       	jmp    0x40a242
4095f1:	8b 7d d0             	mov    -0x30(%ebp),%edi
4095f4:	8b 47 0c             	mov    0xc(%edi),%eax
4095f7:	85 c0                	test   %eax,%eax
4095f9:	74 59                	je     0x409654
4095fb:	83 f8 02             	cmp    $0x2,%eax
4095fe:	74 0a                	je     0x40960a
409600:	68 24 28 40 00       	push   $0x402824
409605:	e9 ee fd ff ff       	jmp    0x4093f8
40960a:	85 c0                	test   %eax,%eax
40960c:	74 46                	je     0x409654
40960e:	8b 17                	mov    (%edi),%edx
409610:	b9 c0 11 41 00       	mov    $0x4111c0,%ecx
409615:	e8 45 45 00 00       	call   0x40db5f
40961a:	89 45 c8             	mov    %eax,-0x38(%ebp)
40961d:	85 c0                	test   %eax,%eax
40961f:	75 08                	jne    0x409629
409621:	52                   	push   %edx
409622:	6a 13                	push   $0x13
409624:	e9 d1 fd ff ff       	jmp    0x4093fa
409629:	8b 4e 10             	mov    0x10(%esi),%ecx
40962c:	ba ac 32 40 00       	mov    $0x4032ac,%edx
409631:	e8 de dc ff ff       	call   0x407314
409636:	ff 75 c8             	push   -0x38(%ebp)
409639:	8b ce                	mov    %esi,%ecx
40963b:	e8 d2 ee ff ff       	call   0x408512
409640:	8b 4e 10             	mov    0x10(%esi),%ecx
409643:	ba d0 32 40 00       	mov    $0x4032d0,%edx
409648:	e8 c7 dc ff ff       	call   0x407314
40964d:	8b 3f                	mov    (%edi),%edi
40964f:	89 7d c8             	mov    %edi,-0x38(%ebp)
409652:	eb 10                	jmp    0x409664
409654:	8b 4e 10             	mov    0x10(%esi),%ecx
409657:	ba dc 32 40 00       	mov    $0x4032dc,%edx
40965c:	e8 b3 dc ff ff       	call   0x407314
409661:	8b 7d c8             	mov    -0x38(%ebp),%edi
409664:	8b 4e 10             	mov    0x10(%esi),%ecx
409667:	ba f8 32 40 00       	mov    $0x4032f8,%edx
40966c:	e8 a3 dc ff ff       	call   0x407314
409671:	8d 45 d0             	lea    -0x30(%ebp),%eax
409674:	50                   	push   %eax
409675:	8d 45 bc             	lea    -0x44(%ebp),%eax
409678:	50                   	push   %eax
409679:	51                   	push   %ecx
40967a:	6a 0e                	push   $0xe
40967c:	5a                   	pop    %edx
40967d:	8b cb                	mov    %ebx,%ecx
40967f:	e8 e1 e9 ff ff       	call   0x408065
409684:	85 c0                	test   %eax,%eax
409686:	74 0a                	je     0x409692
409688:	68 68 28 40 00       	push   $0x402868
40968d:	e9 b0 0b 00 00       	jmp    0x40a242
409692:	8b 4d d0             	mov    -0x30(%ebp),%ecx
409695:	8b 41 0c             	mov    0xc(%ecx),%eax
409698:	85 c0                	test   %eax,%eax
40969a:	74 23                	je     0x4096bf
40969c:	83 f8 02             	cmp    $0x2,%eax
40969f:	74 0a                	je     0x4096ab
4096a1:	68 68 28 40 00       	push   $0x402868
4096a6:	e9 4d fd ff ff       	jmp    0x4093f8
4096ab:	85 c0                	test   %eax,%eax
4096ad:	74 10                	je     0x4096bf
4096af:	ff 31                	push   (%ecx)
4096b1:	68 18 33 40 00       	push   $0x403318
4096b6:	56                   	push   %esi
4096b7:	e8 8c ec ff ff       	call   0x408348
4096bc:	83 c4 0c             	add    $0xc,%esp
4096bf:	8d 45 d0             	lea    -0x30(%ebp),%eax
4096c2:	50                   	push   %eax
4096c3:	8d 45 bc             	lea    -0x44(%ebp),%eax
4096c6:	50                   	push   %eax
4096c7:	51                   	push   %ecx
4096c8:	6a 0f                	push   $0xf
4096ca:	5a                   	pop    %edx
4096cb:	8b cb                	mov    %ebx,%ecx
4096cd:	e8 93 e9 ff ff       	call   0x408065
4096d2:	85 c0                	test   %eax,%eax
4096d4:	74 0a                	je     0x4096e0
4096d6:	68 bc 28 40 00       	push   $0x4028bc
4096db:	e9 62 0b 00 00       	jmp    0x40a242
4096e0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4096e3:	8b 41 0c             	mov    0xc(%ecx),%eax
4096e6:	85 c0                	test   %eax,%eax
4096e8:	74 23                	je     0x40970d
4096ea:	83 f8 02             	cmp    $0x2,%eax
4096ed:	74 0a                	je     0x4096f9
4096ef:	68 bc 28 40 00       	push   $0x4028bc
4096f4:	e9 ff fc ff ff       	jmp    0x4093f8
4096f9:	85 c0                	test   %eax,%eax
4096fb:	74 10                	je     0x40970d
4096fd:	ff 31                	push   (%ecx)
4096ff:	68 58 33 40 00       	push   $0x403358
409704:	56                   	push   %esi
409705:	e8 3e ec ff ff       	call   0x408348
40970a:	83 c4 0c             	add    $0xc,%esp
40970d:	8b 4e 10             	mov    0x10(%esi),%ecx
409710:	ba ac 33 40 00       	mov    $0x4033ac,%edx
409715:	e8 fa db ff ff       	call   0x407314
40971a:	8b 4e 10             	mov    0x10(%esi),%ecx
40971d:	ba cc 33 40 00       	mov    $0x4033cc,%edx
409722:	e8 ed db ff ff       	call   0x407314
409727:	83 ff 02             	cmp    $0x2,%edi
40972a:	75 67                	jne    0x409793
40972c:	83 7d b4 01          	cmpl   $0x1,-0x4c(%ebp)
409730:	75 61                	jne    0x409793
409732:	8d 45 d0             	lea    -0x30(%ebp),%eax
409735:	50                   	push   %eax
409736:	8d 45 bc             	lea    -0x44(%ebp),%eax
409739:	50                   	push   %eax
40973a:	51                   	push   %ecx
40973b:	6a 18                	push   $0x18
40973d:	5a                   	pop    %edx
40973e:	8b cb                	mov    %ebx,%ecx
409740:	e8 20 e9 ff ff       	call   0x408065
409745:	85 c0                	test   %eax,%eax
409747:	74 0a                	je     0x409753
409749:	68 28 29 40 00       	push   $0x402928
40974e:	e9 ef 0a 00 00       	jmp    0x40a242
409753:	8b 7d d0             	mov    -0x30(%ebp),%edi
409756:	8b 47 0c             	mov    0xc(%edi),%eax
409759:	85 c0                	test   %eax,%eax
40975b:	74 36                	je     0x409793
40975d:	83 f8 04             	cmp    $0x4,%eax
409760:	74 0a                	je     0x40976c
409762:	68 28 29 40 00       	push   $0x402928
409767:	e9 8c fc ff ff       	jmp    0x4093f8
40976c:	85 c0                	test   %eax,%eax
40976e:	74 23                	je     0x409793
409770:	8b 4e 10             	mov    0x10(%esi),%ecx
409773:	ba f4 33 40 00       	mov    $0x4033f4,%edx
409778:	e8 97 db ff ff       	call   0x407314
40977d:	ff 37                	push   (%edi)
40977f:	8b ce                	mov    %esi,%ecx
409781:	e8 0d ed ff ff       	call   0x408493