4172a2:	83 c4 0c             	add    $0xc,%esp
4172a5:	b9 48 24 40 00       	mov    $0x402448,%ecx
4172aa:	e8 d0 a8 ff ff       	call   0x411b7f
4172af:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4172b5:	85 c0                	test   %eax,%eax
4172b7:	75 2f                	jne    0x4172e8
4172b9:	a1 00 b0 42 00       	mov    0x42b000,%eax
4172be:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4172c3:	74 19                	je     0x4172de
4172c5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4172c9:	74 13                	je     0x4172de
4172cb:	ff 70 14             	push   0x14(%eax)
4172ce:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4172d3:	ff 70 10             	push   0x10(%eax)
4172d6:	6a 1c                	push   $0x1c
4172d8:	59                   	pop    %ecx
4172d9:	e8 d2 00 ff ff       	call   0x4073b0
4172de:	be 85 04 07 80       	mov    $0x80070485,%esi
4172e3:	e9 e4 01 00 00       	jmp    0x4174cc
4172e8:	68 e4 3b 40 00       	push   $0x403be4
4172ed:	50                   	push   %eax
4172ee:	ff 15 84 c1 42 00    	call   *0x42c184
4172f4:	8b f0                	mov    %eax,%esi
4172f6:	85 f6                	test   %esi,%esi
4172f8:	75 3d                	jne    0x417337
4172fa:	ff 15 18 c2 42 00    	call   *0x42c218
417300:	8b f0                	mov    %eax,%esi
417302:	85 f6                	test   %esi,%esi
417304:	7e 09                	jle    0x41730f
417306:	0f b7 f6             	movzwl %si,%esi
417309:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41730f:	a1 00 b0 42 00       	mov    0x42b000,%eax
417314:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417319:	0f 84 a1 01 00 00    	je     0x4174c0
41731f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417323:	0f 84 97 01 00 00    	je     0x4174c0
417329:	56                   	push   %esi
41732a:	ff 70 14             	push   0x14(%eax)
41732d:	ff 70 10             	push   0x10(%eax)
417330:	6a 1d                	push   $0x1d
417332:	e9 7e 01 00 00       	jmp    0x4174b5
417337:	8b ce                	mov    %esi,%ecx
417339:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41733f:	ff d6                	call   *%esi
417341:	85 c0                	test   %eax,%eax
417343:	75 2f                	jne    0x417374
417345:	a1 00 b0 42 00       	mov    0x42b000,%eax
41734a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41734f:	74 19                	je     0x41736a
417351:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417355:	74 13                	je     0x41736a
417357:	ff 70 14             	push   0x14(%eax)
41735a:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
41735f:	ff 70 10             	push   0x10(%eax)
417362:	6a 1e                	push   $0x1e
417364:	59                   	pop    %ecx
417365:	e8 46 00 ff ff       	call   0x4073b0
41736a:	be 05 40 00 80       	mov    $0x80004005,%esi
41736f:	e9 4c 01 00 00       	jmp    0x4174c0
417374:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41737a:	51                   	push   %ecx
41737b:	53                   	push   %ebx
41737c:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
417382:	51                   	push   %ecx
417383:	50                   	push   %eax
417384:	ff 77 04             	push   0x4(%edi)
417387:	ff 15 38 c1 42 00    	call   *0x42c138
41738d:	85 c0                	test   %eax,%eax
41738f:	0f 84 f6 00 00 00    	je     0x41748b
417395:	39 9d 6c ff ff ff    	cmp    %ebx,-0x94(%ebp)
41739b:	0f 85 ea 00 00 00    	jne    0x41748b
4173a1:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4173a7:	3b 87 a4 00 00 00    	cmp    0xa4(%edi),%eax
4173ad:	74 37                	je     0x4173e6
4173af:	be 05 40 00 80       	mov    $0x80004005,%esi
4173b4:	a1 00 b0 42 00       	mov    0x42b000,%eax
4173b9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4173be:	0f 84 fc 00 00 00    	je     0x4174c0
4173c4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4173c8:	0f 84 f2 00 00 00    	je     0x4174c0
4173ce:	ff 70 14             	push   0x14(%eax)
4173d1:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4173d6:	ff 70 10             	push   0x10(%eax)
4173d9:	6a 20                	push   $0x20
4173db:	59                   	pop    %ecx
4173dc:	e8 cf ff fe ff       	call   0x4073b0
4173e1:	e9 da 00 00 00       	jmp    0x4174c0
4173e6:	33 c0                	xor    %eax,%eax
4173e8:	8d 4f 60             	lea    0x60(%edi),%ecx
4173eb:	66 89 45 b2          	mov    %ax,-0x4e(%ebp)
4173ef:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4173f5:	50                   	push   %eax
4173f6:	e8 bd 4c ff ff       	call   0x40c0b8
4173fb:	8b f0                	mov    %eax,%esi
4173fd:	85 f6                	test   %esi,%esi
4173ff:	79 28                	jns    0x417429
417401:	a1 00 b0 42 00       	mov    0x42b000,%eax
417406:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41740b:	0f 84 af 00 00 00    	je     0x4174c0
417411:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417415:	0f 84 a5 00 00 00    	je     0x4174c0
41741b:	56                   	push   %esi
41741c:	ff 70 14             	push   0x14(%eax)
41741f:	ff 70 10             	push   0x10(%eax)
417422:	6a 21                	push   $0x21
417424:	e9 8c 00 00 00       	jmp    0x4174b5
417429:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41742f:	8d 5f 6c             	lea    0x6c(%edi),%ebx
417432:	50                   	push   %eax
417433:	8b cb                	mov    %ebx,%ecx
417435:	e8 7e 4c ff ff       	call   0x40c0b8
41743a:	8b f0                	mov    %eax,%esi
41743c:	85 f6                	test   %esi,%esi
41743e:	79 1d                	jns    0x41745d
417440:	a1 00 b0 42 00       	mov    0x42b000,%eax
417445:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41744a:	74 74                	je     0x4174c0
41744c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417450:	74 6e                	je     0x4174c0
417452:	56                   	push   %esi
417453:	ff 70 14             	push   0x14(%eax)
417456:	ff 70 10             	push   0x10(%eax)
417459:	6a 22                	push   $0x22
41745b:	eb 58                	jmp    0x4174b5
41745d:	81 bf a4 00 00 00 39 	cmpl   $0xc0000139,0xa4(%edi)
417464:	01 00 c0
417467:	75 1e                	jne    0x417487
417469:	66 83 7d b4 00       	cmpw   $0x0,-0x4c(%ebp)
41746e:	74 17                	je     0x417487
417470:	68 20 2b 40 00       	push   $0x402b20
417475:	8b cb                	mov    %ebx,%ecx
417477:	e8 ef 4d ff ff       	call   0x40c26b
41747c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41747f:	8b cb                	mov    %ebx,%ecx
417481:	50                   	push   %eax
417482:	e8 e4 4d ff ff       	call   0x40c26b
417487:	33 f6                	xor    %esi,%esi
417489:	eb 35                	jmp    0x4174c0
41748b:	ff 15 18 c2 42 00    	call   *0x42c218
417491:	8b c8                	mov    %eax,%ecx
417493:	e8 12 41 ff ff       	call   0x40b5aa
417498:	8b f0                	mov    %eax,%esi
41749a:	a1 00 b0 42 00       	mov    0x42b000,%eax
41749f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4174a4:	74 1a                	je     0x4174c0
4174a6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4174aa:	74 14                	je     0x4174c0
4174ac:	56                   	push   %esi
4174ad:	ff 70 14             	push   0x14(%eax)
4174b0:	ff 70 10             	push   0x10(%eax)
4174b3:	6a 1f                	push   $0x1f
4174b5:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
4174ba:	59                   	pop    %ecx
4174bb:	e8 0e ff fe ff       	call   0x4073ce
4174c0:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
4174c6:	ff 15 28 c1 42 00    	call   *0x42c128
4174cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4174cf:	8b c6                	mov    %esi,%eax
4174d1:	5f                   	pop    %edi
4174d2:	5e                   	pop    %esi
4174d3:	33 cd                	xor    %ebp,%ecx
4174d5:	5b                   	pop    %ebx
4174d6:	e8 05 06 01 00       	call   0x427ae0
4174db:	c9                   	leave
4174dc:	c3                   	ret
4174dd:	8b ff                	mov    %edi,%edi
4174df:	55                   	push   %ebp
4174e0:	8b ec                	mov    %esp,%ebp
4174e2:	81 ec b8 06 00 00    	sub    $0x6b8,%esp
4174e8:	a1 74 b6 42 00       	mov    0x42b674,%eax
4174ed:	33 c5                	xor    %ebp,%eax
4174ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4174f2:	8b 45 10             	mov    0x10(%ebp),%eax
4174f5:	53                   	push   %ebx
4174f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
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)