4174f9:	56                   	push   %esi
4174fa:	57                   	push   %edi
4174fb:	68 28 04 00 00       	push   $0x428
417500:	89 85 98 f9 ff ff    	mov    %eax,-0x668(%ebp)
417506:	33 f6                	xor    %esi,%esi
417508:	8d 85 b4 f9 ff ff    	lea    -0x64c(%ebp),%eax
41750e:	89 9d a8 f9 ff ff    	mov    %ebx,-0x658(%ebp)
417514:	56                   	push   %esi
417515:	50                   	push   %eax
417516:	8b f9                	mov    %ecx,%edi
417518:	e8 90 0e 01 00       	call   0x4283ad
41751d:	83 c4 0c             	add    $0xc,%esp
417520:	89 b5 a0 f9 ff ff    	mov    %esi,-0x660(%ebp)
417526:	89 b5 a4 f9 ff ff    	mov    %esi,-0x65c(%ebp)
41752c:	89 b5 b0 f9 ff ff    	mov    %esi,-0x650(%ebp)
417532:	c7 85 dc fd ff ff f8 	movl   $0x403bf8,-0x224(%ebp)
417539:	3b 40 00
41753c:	c7 85 e0 fd ff ff 14 	movl   $0x403c14,-0x220(%ebp)
417543:	3c 40 00
417546:	c7 85 e4 fd ff ff 30 	movl   $0x403c30,-0x21c(%ebp)
41754d:	3c 40 00
417550:	c7 85 e8 fd ff ff 40 	movl   $0x403c40,-0x218(%ebp)
417557:	3c 40 00
41755a:	85 db                	test   %ebx,%ebx
41755c:	75 2f                	jne    0x41758d
41755e:	a1 00 b0 42 00       	mov    0x42b000,%eax
417563:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417568:	74 19                	je     0x417583
41756a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41756e:	74 13                	je     0x417583
417570:	ff 70 14             	push   0x14(%eax)
417573:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417578:	ff 70 10             	push   0x10(%eax)
41757b:	6a 23                	push   $0x23
41757d:	59                   	pop    %ecx
41757e:	e8 2d fe fe ff       	call   0x4073b0
417583:	b8 57 00 07 80       	mov    $0x80070057,%eax
417588:	e9 10 08 00 00       	jmp    0x417d9d
41758d:	53                   	push   %ebx
41758e:	ff 15 e4 c0 42 00    	call   *0x42c0e4
417594:	8b f0                	mov    %eax,%esi
417596:	89 b5 ac f9 ff ff    	mov    %esi,-0x654(%ebp)
41759c:	85 f6                	test   %esi,%esi
41759e:	75 39                	jne    0x4175d9
4175a0:	a1 00 b0 42 00       	mov    0x42b000,%eax
4175a5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4175aa:	74 19                	je     0x4175c5
4175ac:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4175b0:	74 13                	je     0x4175c5
4175b2:	ff 70 14             	push   0x14(%eax)
4175b5:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4175ba:	ff 70 10             	push   0x10(%eax)
4175bd:	6a 24                	push   $0x24
4175bf:	59                   	pop    %ecx
4175c0:	e8 eb fd fe ff       	call   0x4073b0
4175c5:	ff 15 18 c2 42 00    	call   *0x42c218
4175cb:	8b c8                	mov    %eax,%ecx
4175cd:	e8 d8 3f ff ff       	call   0x40b5aa
4175d2:	8b f0                	mov    %eax,%esi
4175d4:	e9 c2 07 00 00       	jmp    0x417d9b
4175d9:	33 c0                	xor    %eax,%eax
4175db:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
4175e2:	ff 15 dc c2 42 00    	call   *0x42c2dc
4175e8:	8b 4d 14             	mov    0x14(%ebp),%ecx
4175eb:	83 27 00             	andl   $0x0,(%edi)
4175ee:	89 8f a4 00 00 00    	mov    %ecx,0xa4(%edi)
4175f4:	8b 4d 18             	mov    0x18(%ebp),%ecx
4175f7:	53                   	push   %ebx
4175f8:	89 85 94 f9 ff ff    	mov    %eax,-0x66c(%ebp)
4175fe:	89 8f a8 00 00 00    	mov    %ecx,0xa8(%edi)
417604:	89 8f a0 00 00 00    	mov    %ecx,0xa0(%edi)
41760a:	ff 15 e4 c0 42 00    	call   *0x42c0e4
417610:	83 a5 9c f9 ff ff 00 	andl   $0x0,-0x664(%ebp)
417617:	89 47 38             	mov    %eax,0x38(%edi)
41761a:	89 5f 04             	mov    %ebx,0x4(%edi)
41761d:	e8 1e 0b 01 00       	call   0x428140
417622:	84 c0                	test   %al,%al
417624:	75 04                	jne    0x41762a
417626:	33 c9                	xor    %ecx,%ecx
417628:	eb 1a                	jmp    0x417644
41762a:	6a 00                	push   $0x0
41762c:	8d 85 9c f9 ff ff    	lea    -0x664(%ebp),%eax
417632:	50                   	push   %eax
417633:	53                   	push   %ebx
417634:	ff 15 08 f0 42 00    	call   *0x42f008
41763a:	33 c9                	xor    %ecx,%ecx
41763c:	3d 54 3d 00 00       	cmp    $0x3d54,%eax
417641:	0f 95 c1             	setne  %cl
417644:	89 8f cc 00 00 00    	mov    %ecx,0xcc(%edi)
41764a:	85 c9                	test   %ecx,%ecx
41764c:	74 7c                	je     0x4176ca
41764e:	8d 97 d0 00 00 00    	lea    0xd0(%edi),%edx
417654:	8b cb                	mov    %ebx,%ecx
417656:	e8 e4 ef 00 00       	call   0x42663f
41765b:	8b f0                	mov    %eax,%esi
41765d:	85 f6                	test   %esi,%esi
41765f:	79 33                	jns    0x417694
417661:	a1 00 b0 42 00       	mov    0x42b000,%eax
417666:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41766b:	0f 84 2a 07 00 00    	je     0x417d9b
417671:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417675:	0f 84 20 07 00 00    	je     0x417d9b
41767b:	56                   	push   %esi
41767c:	ff 70 14             	push   0x14(%eax)
41767f:	ff 70 10             	push   0x10(%eax)
417682:	6a 25                	push   $0x25
417684:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417689:	59                   	pop    %ecx
41768a:	e8 3f fd fe ff       	call   0x4073ce
41768f:	e9 07 07 00 00       	jmp    0x417d9b
417694:	8d 97 e8 00 00 00    	lea    0xe8(%edi),%edx
41769a:	8b cb                	mov    %ebx,%ecx
41769c:	e8 da f0 00 00       	call   0x42677b
4176a1:	85 c0                	test   %eax,%eax
4176a3:	78 1f                	js     0x4176c4
4176a5:	8b 8f e8 00 00 00    	mov    0xe8(%edi),%ecx
4176ab:	8d b7 dc 00 00 00    	lea    0xdc(%edi),%esi
4176b1:	56                   	push   %esi
4176b2:	e8 8a f1 00 00       	call   0x426841
4176b7:	85 c0                	test   %eax,%eax
4176b9:	79 09                	jns    0x4176c4
4176bb:	6a 00                	push   $0x0
4176bd:	8b ce                	mov    %esi,%ecx
4176bf:	e8 61 55 ff ff       	call   0x40cc25
4176c4:	8b b5 ac f9 ff ff    	mov    -0x654(%ebp),%esi
4176ca:	8d 85 8c f9 ff ff    	lea    -0x674(%ebp),%eax
4176d0:	50                   	push   %eax
4176d1:	8d 85 84 f9 ff ff    	lea    -0x67c(%ebp),%eax
4176d7:	50                   	push   %eax
4176d8:	8d 85 7c f9 ff ff    	lea    -0x684(%ebp),%eax
4176de:	50                   	push   %eax
4176df:	8d 85 a0 f9 ff ff    	lea    -0x660(%ebp),%eax
4176e5:	50                   	push   %eax
4176e6:	53                   	push   %ebx
4176e7:	ff 15 f0 c0 42 00    	call   *0x42c0f0
4176ed:	85 c0                	test   %eax,%eax
4176ef:	74 12                	je     0x417703
4176f1:	8b 85 a0 f9 ff ff    	mov    -0x660(%ebp),%eax
4176f7:	8b 8d a4 f9 ff ff    	mov    -0x65c(%ebp),%ecx
4176fd:	89 47 40             	mov    %eax,0x40(%edi)
417700:	89 4f 44             	mov    %ecx,0x44(%edi)
417703:	56                   	push   %esi
417704:	6a 08                	push   $0x8
417706:	ff 15 e0 c0 42 00    	call   *0x42c0e0
41770c:	89 87 28 01 00 00    	mov    %eax,0x128(%edi)
417712:	be 04 01 00 00       	mov    $0x104,%esi
417717:	83 f8 ff             	cmp    $0xffffffff,%eax
41771a:	0f 85 b7 00 00 00    	jne    0x4177d7
417720:	ff 15 18 c2 42 00    	call   *0x42c218
417726:	8b c8                	mov    %eax,%ecx
417728:	e8 7d 3e ff ff       	call   0x40b5aa
41772d:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417733:	33 db                	xor    %ebx,%ebx
417735:	43                   	inc    %ebx
417736:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41773c:	74 19                	je     0x417757
41773e:	84 59 1c             	test   %bl,0x1c(%ecx)
417741:	74 14                	je     0x417757
417743:	50                   	push   %eax
417744:	ff 71 14             	push   0x14(%ecx)
417747:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
41774c:	ff 71 10             	push   0x10(%ecx)
41774f:	6a 26                	push   $0x26
417751:	59                   	pop    %ecx
417752:	e8 77 fc fe ff       	call   0x4073ce
417757:	8d 4f 14             	lea    0x14(%edi),%ecx
41775a:	68 58 3c 40 00       	push   $0x403c58
41775f:	e8 54 49 ff ff       	call   0x40c0b8
417764:	8b f0                	mov    %eax,%esi
417766:	85 f6                	test   %esi,%esi
417768:	79 32                	jns    0x41779c
41776a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41776f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417774:	0f 84 21 06 00 00    	je     0x417d9b
41777a:	84 58 1c             	test   %bl,0x1c(%eax)
41777d:	0f 84 18 06 00 00    	je     0x417d9b
417783:	56                   	push   %esi
417784:	ff 70 14             	push   0x14(%eax)
417787:	ff 70 10             	push   0x10(%eax)
41778a:	6a 27                	push   $0x27
41778c:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417791:	59                   	pop    %ecx
417792:	e8 37 fc fe ff       	call   0x4073ce
417797:	e9 ff 05 00 00       	jmp    0x417d9b
41779c:	8d 4f 08             	lea    0x8(%edi),%ecx
41779f:	68 58 3c 40 00       	push   $0x403c58
4177a4:	e8 0f 49 ff ff       	call   0x40c0b8
4177a9:	8b f0                	mov    %eax,%esi
4177ab:	85 f6                	test   %esi,%esi
4177ad:	0f 89 3a 01 00 00    	jns    0x4178ed
4177b3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4177b8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4177bd:	0f 84 d8 05 00 00    	je     0x417d9b
4177c3:	84 58 1c             	test   %bl,0x1c(%eax)
4177c6:	0f 84 cf 05 00 00    	je     0x417d9b
4177cc:	56                   	push   %esi
4177cd:	ff 70 14             	push   0x14(%eax)
4177d0:	ff 70 10             	push   0x10(%eax)
4177d3:	6a 28                	push   $0x28
4177d5:	eb b5                	jmp    0x41778c
4177d7:	8d 8d b4 f9 ff ff    	lea    -0x64c(%ebp),%ecx
4177dd:	c7 85 b4 f9 ff ff 28 	movl   $0x428,-0x64c(%ebp)
4177e4:	04 00 00
4177e7:	51                   	push   %ecx
4177e8:	50                   	push   %eax
4177e9:	ff 15 ac c0 42 00    	call   *0x42c0ac
4177ef:	85 c0                	test   %eax,%eax
4177f1:	75 37                	jne    0x41782a
4177f3:	ff 15 18 c2 42 00    	call   *0x42c218
4177f9:	8b c8                	mov    %eax,%ecx
4177fb:	e8 aa 3d ff ff       	call   0x40b5aa
417800:	8b f0                	mov    %eax,%esi
417802:	a1 00 b0 42 00       	mov    0x42b000,%eax
417807:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41780c:	0f 84 89 05 00 00    	je     0x417d9b
417812:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417816:	0f 84 7f 05 00 00    	je     0x417d9b
41781c:	56                   	push   %esi
41781d:	ff 70 14             	push   0x14(%eax)
417820:	ff 70 10             	push   0x10(%eax)
417823:	6a 29                	push   $0x29
417825:	e9 5a fe ff ff       	jmp    0x417684
41782a:	56                   	push   %esi
41782b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
417831:	50                   	push   %eax
417832:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
417838:	53                   	push   %ebx
417839:	ff 15 a8 c0 42 00    	call   *0x42c0a8
41783f:	33 db                	xor    %ebx,%ebx
417841:	43                   	inc    %ebx
417842:	85 c0                	test   %eax,%eax
417844:	75 48                	jne    0x41788e
417846:	ff 15 18 c2 42 00    	call   *0x42c218
41784c:	8b c8                	mov    %eax,%ecx
41784e:	e8 57 3d ff ff       	call   0x40b5aa
417853:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417859:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41785f:	74 19                	je     0x41787a
417861:	84 59 1c             	test   %bl,0x1c(%ecx)
417864:	74 14                	je     0x41787a
417866:	50                   	push   %eax
417867:	ff 71 14             	push   0x14(%ecx)
41786a:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
41786f:	ff 71 10             	push   0x10(%ecx)
417872:	6a 2a                	push   $0x2a
417874:	59                   	pop    %ecx
417875:	e8 54 fb fe ff       	call   0x4073ce
41787a:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
417880:	8b d6                	mov    %esi,%edx
417882:	50                   	push   %eax
417883:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
417889:	e8 a7 11 ff ff       	call   0x408a35
41788e:	8d 47 34             	lea    0x34(%edi),%eax
417891:	50                   	push   %eax
417892:	8d 47 2c             	lea    0x2c(%edi),%eax
417895:	50                   	push   %eax
417896:	8d 57 14             	lea    0x14(%edi),%edx
417899:	52                   	push   %edx
41789a:	8d 4f 08             	lea    0x8(%edi),%ecx
41789d:	51                   	push   %ecx
41789e:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
4178a4:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4178aa:	50                   	push   %eax
4178ab:	ff b5 a8 f9 ff ff    	push   -0x658(%ebp)
4178b1:	e8 4a f2 ff ff       	call   0x416b00
4178b6:	8b f0                	mov    %eax,%esi
4178b8:	85 f6                	test   %esi,%esi
4178ba:	79 31                	jns    0x4178ed
4178bc:	a1 00 b0 42 00       	mov    0x42b000,%eax
4178c1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4178c6:	0f 84 cf 04 00 00    	je     0x417d9b
4178cc:	84 58 1c             	test   %bl,0x1c(%eax)
4178cf:	0f 84 c6 04 00 00    	je     0x417d9b
4178d5:	ff 70 14             	push   0x14(%eax)
4178d8:	ff 70 10             	push   0x10(%eax)
4178db:	6a 2b                	push   $0x2b
4178dd:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4178e2:	59                   	pop    %ecx
4178e3:	e8 c8 fa fe ff       	call   0x4073b0
4178e8:	e9 ae 04 00 00       	jmp    0x417d9b
4178ed:	8d 57 20             	lea    0x20(%edi),%edx
4178f0:	8d 77 08             	lea    0x8(%edi),%esi
4178f3:	85 d2                	test   %edx,%edx
4178f5:	74 07                	je     0x4178fe
4178f7:	8b 0e                	mov    (%esi),%ecx
4178f9:	e8 35 9b ff ff       	call   0x411433
4178fe:	8d 47 14             	lea    0x14(%edi),%eax
417901:	8b cf                	mov    %edi,%ecx
417903:	50                   	push   %eax
417904:	ff 36                	push   (%esi)
417906:	ff b5 98 f9 ff ff    	push   -0x668(%ebp)
41790c:	ff b5 a8 f9 ff ff    	push   -0x658(%ebp)
417912:	e8 e5 f3 ff ff       	call   0x416cfc
417917:	8d 47 14             	lea    0x14(%edi),%eax
41791a:	50                   	push   %eax
41791b:	ff 36                	push   (%esi)
41791d:	e8 38 f3 ff ff       	call   0x416c5a
417922:	8b 16                	mov    (%esi),%edx
417924:	b9 78 3c 40 00       	mov    $0x403c78,%ecx
417929:	e8 66 ee ff ff       	call   0x416794
41792e:	8d 4f 60             	lea    0x60(%edi),%ecx
417931:	68 fc 1f 40 00       	push   $0x401ffc
417936:	e8 7d 47 ff ff       	call   0x40c0b8
41793b:	8b f0                	mov    %eax,%esi
41793d:	85 f6                	test   %esi,%esi
41793f:	79 26                	jns    0x417967
417941:	a1 00 b0 42 00       	mov    0x42b000,%eax
417946:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41794b:	0f 84 4a 04 00 00    	je     0x417d9b
417951:	84 58 1c             	test   %bl,0x1c(%eax)
417954:	0f 84 41 04 00 00    	je     0x417d9b
41795a:	ff 70 14             	push   0x14(%eax)
41795d:	ff 70 10             	push   0x10(%eax)
417960:	6a 2c                	push   $0x2c
417962:	e9 76 ff ff ff       	jmp    0x4178dd
417967:	8d 4f 6c             	lea    0x6c(%edi),%ecx
41796a:	68 fc 1f 40 00       	push   $0x401ffc
41796f:	e8 44 47 ff ff       	call   0x40c0b8
417974:	8b f0                	mov    %eax,%esi
417976:	85 f6                	test   %esi,%esi
417978:	79 26                	jns    0x4179a0
41797a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41797f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417984:	0f 84 11 04 00 00    	je     0x417d9b
41798a:	84 58 1c             	test   %bl,0x1c(%eax)
41798d:	0f 84 08 04 00 00    	je     0x417d9b
417993:	ff 70 14             	push   0x14(%eax)
417996:	ff 70 10             	push   0x10(%eax)
417999:	6a 2d                	push   $0x2d
41799b:	e9 3d ff ff ff       	jmp    0x4178dd
4179a0:	83 bd b0 f9 ff ff 00 	cmpl   $0x0,-0x650(%ebp)
4179a7:	0f 85 e5 00 00 00    	jne    0x417a92
4179ad:	8b 8f a8 00 00 00    	mov    0xa8(%edi),%ecx
4179b3:	8b 95 c8 f9 ff ff    	mov    -0x638(%ebp),%edx
4179b9:	3b ca                	cmp    %edx,%ecx
4179bb:	0f 82 d1 00 00 00    	jb     0x417a92
4179c1:	8b 85 cc f9 ff ff    	mov    -0x634(%ebp),%eax
4179c7:	03 c2                	add    %edx,%eax
4179c9:	3b c8                	cmp    %eax,%ecx
4179cb:	0f 83 c1 00 00 00    	jae    0x417a92
4179d1:	8b b5 a8 f9 ff ff    	mov    -0x658(%ebp),%esi
4179d7:	33 c0                	xor    %eax,%eax
4179d9:	68 04 01 00 00       	push   $0x104
4179de:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
4179e5:	2b ca                	sub    %edx,%ecx
4179e7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4179ed:	89 8f a0 00 00 00    	mov    %ecx,0xa0(%edi)
4179f3:	50                   	push   %eax
4179f4:	ff b5 d0 f9 ff ff    	push   -0x630(%ebp)
4179fa:	89 9d b0 f9 ff ff    	mov    %ebx,-0x650(%ebp)