42141a:	e8 d1 c8 01 00       	call   0x43dcf0
42141f:	83 c0 14             	add    $0x14,%eax
421422:	c7 40 04 67 19 00 00 	movl   $0x1967,0x4(%eax)
421429:	e9 74 e9 ff ff       	jmp    0x41fda2
42142e:	33 c0                	xor    %eax,%eax
421430:	c7 40 04 67 19 00 00 	movl   $0x1967,0x4(%eax)
421437:	e9 66 e9 ff ff       	jmp    0x41fda2
42143c:	6a 0a                	push   $0xa
42143e:	68 28 ec 40 00       	push   $0x40ec28
421443:	ff 15 74 23 45 00    	call   *0x452374
421449:	8b 84 24 d0 00 00 00 	mov    0xd0(%esp),%eax
421450:	83 c4 08             	add    $0x8,%esp
421453:	48                   	dec    %eax
421454:	83 f8 19             	cmp    $0x19,%eax
421457:	0f 87 33 02 00 00    	ja     0x421690
42145d:	0f b6 80 88 1b 42 00 	movzbl 0x421b88(%eax),%eax
421464:	ff 24 85 5c 1b 42 00 	jmp    *0x421b5c(,%eax,4)
42146b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42146f:	8d 84 24 58 01 00 00 	lea    0x158(%esp),%eax
421476:	8b d0                	mov    %eax,%edx
421478:	89 44 24 38          	mov    %eax,0x38(%esp)
42147c:	e8 8f aa ff ff       	call   0x41bf10
421481:	e9 0a 02 00 00       	jmp    0x421690
421486:	6a 0a                	push   $0xa
421488:	ff 74 24 20          	push   0x20(%esp)
42148c:	68 68 ec 40 00       	push   $0x40ec68
421491:	e9 f1 01 00 00       	jmp    0x421687
421496:	6a 0a                	push   $0xa
421498:	ff 74 24 20          	push   0x20(%esp)
42149c:	68 94 ec 40 00       	push   $0x40ec94
4214a1:	ff 15 74 23 45 00    	call   *0x452374
4214a7:	83 c4 0c             	add    $0xc,%esp
4214aa:	6a 0a                	push   $0xa
4214ac:	ff b4 24 f4 00 00 00 	push   0xf4(%esp)
4214b3:	ff b4 24 f4 00 00 00 	push   0xf4(%esp)
4214ba:	ff b4 24 cc 00 00 00 	push   0xcc(%esp)
4214c1:	68 c0 ec 40 00       	push   $0x40ecc0
4214c6:	ff 15 74 23 45 00    	call   *0x452374
4214cc:	83 c4 14             	add    $0x14,%esp
4214cf:	6a 0a                	push   $0xa
4214d1:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214d8:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214df:	ff b4 24 00 01 00 00 	push   0x100(%esp)
4214e6:	68 f8 ec 40 00       	push   $0x40ecf8
4214eb:	ff 15 74 23 45 00    	call   *0x452374
4214f1:	83 c4 14             	add    $0x14,%esp
4214f4:	e9 97 01 00 00       	jmp    0x421690
4214f9:	6a 0a                	push   $0xa
4214fb:	ff 74 24 20          	push   0x20(%esp)
4214ff:	68 3c ed 40 00       	push   $0x40ed3c
421504:	e9 7e 01 00 00       	jmp    0x421687
421509:	6a 00                	push   $0x0
42150b:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421510:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
421514:	e8 17 94 ff ff       	call   0x41a930
421519:	8b f0                	mov    %eax,%esi
42151b:	85 f6                	test   %esi,%esi
42151d:	0f 88 73 e2 ff ff    	js     0x41f796
421523:	6a 0a                	push   $0xa
421525:	ff 74 24 20          	push   0x20(%esp)
421529:	68 78 ed 40 00       	push   $0x40ed78
42152e:	e9 54 01 00 00       	jmp    0x421687
421533:	81 4c 24 48 00 00 00 	orl    $0x4000000,0x48(%esp)
42153a:	04
42153b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42153f:	6a 00                	push   $0x0
421541:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421546:	e8 e5 93 ff ff       	call   0x41a930
42154b:	8b f0                	mov    %eax,%esi
42154d:	85 f6                	test   %esi,%esi
42154f:	0f 88 41 e2 ff ff    	js     0x41f796
421555:	6a 0a                	push   $0xa
421557:	ff 74 24 20          	push   0x20(%esp)
42155b:	68 f4 ed 40 00       	push   $0x40edf4
421560:	ff 15 74 23 45 00    	call   *0x452374
421566:	83 c4 0c             	add    $0xc,%esp
421569:	83 bc 24 e4 00 00 00 	cmpl   $0x0,0xe4(%esp)
421570:	00
421571:	0f 85 19 01 00 00    	jne    0x421690
421577:	6a 0a                	push   $0xa
421579:	ff b4 24 f0 00 00 00 	push   0xf0(%esp)
421580:	68 20 ee 40 00       	push   $0x40ee20
421585:	e9 fd 00 00 00       	jmp    0x421687
42158a:	6a 00                	push   $0x0
42158c:	ba c0 15 45 00       	mov    $0x4515c0,%edx
421591:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
421595:	e8 96 93 ff ff       	call   0x41a930
42159a:	8b f0                	mov    %eax,%esi
42159c:	85 f6                	test   %esi,%esi
42159e:	0f 88 f2 e1 ff ff    	js     0x41f796
4215a4:	6a 0a                	push   $0xa
4215a6:	ff 74 24 20          	push   0x20(%esp)
4215aa:	68 f4 ed 40 00       	push   $0x40edf4
4215af:	e9 d3 00 00 00       	jmp    0x421687
4215b4:	81 4c 24 48 00 00 00 	orl    $0x4000000,0x48(%esp)
4215bb:	04
4215bc:	6a 00                	push   $0x0
4215be:	ba c0 15 45 00       	mov    $0x4515c0,%edx
4215c3:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4215c7:	e8 64 93 ff ff       	call   0x41a930
4215cc:	83 bc 24 c8 00 00 00 	cmpl   $0x5,0xc8(%esp)
4215d3:	05
4215d4:	8b f0                	mov    %eax,%esi
4215d6:	75 2c                	jne    0x421604
4215d8:	85 f6                	test   %esi,%esi
4215da:	74 10                	je     0x4215ec
4215dc:	81 fe f8 fb ff ff    	cmp    $0xfffffbf8,%esi
4215e2:	74 08                	je     0x4215ec
4215e4:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
4215ea:	75 18                	jne    0x421604
4215ec:	8b 54 24 48          	mov    0x48(%esp),%edx
4215f0:	8b c2                	mov    %edx,%eax
4215f2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4215f6:	25 00 08 00 00       	and    $0x800,%eax
4215fb:	50                   	push   %eax
4215fc:	83 e2 40             	and    $0x40,%edx
4215ff:	e8 9c d2 ff ff       	call   0x41e8a0
421604:	85 f6                	test   %esi,%esi
421606:	0f 88 8a e1 ff ff    	js     0x41f796
42160c:	6a 0a                	push   $0xa
42160e:	ff 74 24 20          	push   0x20(%esp)
421612:	68 4c ee 40 00       	push   $0x40ee4c
421617:	ff 15 74 23 45 00    	call   *0x452374
42161d:	83 c4 0c             	add    $0xc,%esp
421620:	83 bc 24 c8 00 00 00 	cmpl   $0x1a,0xc8(%esp)
421627:	1a
421628:	75 66                	jne    0x421690
42162a:	ff b4 24 d8 00 00 00 	push   0xd8(%esp)
421631:	68 7c ee 40 00       	push   $0x40ee7c
421636:	ff 15 74 23 45 00    	call   *0x452374
42163c:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
421643:	83 c4 08             	add    $0x8,%esp
421646:	83 f8 ff             	cmp    $0xffffffff,%eax
421649:	74 11                	je     0x42165c
42164b:	50                   	push   %eax
42164c:	68 b0 ee 40 00       	push   $0x40eeb0
421651:	ff 15 74 23 45 00    	call   *0x452374
421657:	83 c4 08             	add    $0x8,%esp
42165a:	eb 0e                	jmp    0x42166a
42165c:	68 bc ee 40 00       	push   $0x40eebc
421661:	ff 15 74 23 45 00    	call   *0x452374
421667:	83 c4 04             	add    $0x4,%esp
42166a:	6a 0a                	push   $0xa
42166c:	68 34 2b 40 00       	push   $0x402b34
421671:	ff 15 74 23 45 00    	call   *0x452374
421677:	83 c4 08             	add    $0x8,%esp
42167a:	eb 14                	jmp    0x421690
42167c:	6a 0a                	push   $0xa
42167e:	ff 74 24 20          	push   0x20(%esp)
421682:	68 c4 ee 40 00       	push   $0x40eec4
421687:	ff 15 74 23 45 00    	call   *0x452374
42168d:	83 c4 0c             	add    $0xc,%esp
421690:	8d 54 24 18          	lea    0x18(%esp),%edx
421694:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
42169b:	e8 60 d7 ff ff       	call   0x41ee00
4216a0:	8b f0                	mov    %eax,%esi
4216a2:	85 f6                	test   %esi,%esi
4216a4:	79 3e                	jns    0x4216e4
4216a6:	81 fe 15 fc ff ff    	cmp    $0xfffffc15,%esi
4216ac:	0f 84 e4 e0 ff ff    	je     0x41f796
4216b2:	83 bc 24 c8 00 00 00 	cmpl   $0x1a,0xc8(%esp)
4216b9:	1a
4216ba:	0f 85 d6 e0 ff ff    	jne    0x41f796
4216c0:	f7 84 24 d0 00 00 00 	testl  $0x10000000,0xd0(%esp)
4216c7:	00 00 00 10
4216cb:	0f 85 c5 e0 ff ff    	jne    0x41f796
4216d1:	68 0c c5 40 00       	push   $0x40c50c
4216d6:	ff 15 74 23 45 00    	call   *0x452374
4216dc:	83 c4 04             	add    $0x4,%esp
4216df:	e9 b2 e0 ff ff       	jmp    0x41f796
4216e4:	6a 0a                	push   $0xa
4216e6:	68 34 2b 40 00       	push   $0x402b34
4216eb:	ff 15 74 23 45 00    	call   *0x452374
4216f1:	83 c4 08             	add    $0x8,%esp
4216f4:	8b 44 24 48          	mov    0x48(%esp),%eax
4216f8:	a9 00 00 00 08       	test   $0x8000000,%eax
4216fd:	0f 84 b5 00 00 00    	je     0x4217b8
421703:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%esp)
42170a:	00
42170b:	0f 84 8c 00 00 00    	je     0x42179d
421711:	a9 00 00 00 20       	test   $0x20000000,%eax
421716:	74 79                	je     0x421791
421718:	6a 0a                	push   $0xa
42171a:	68 00 ef 40 00       	push   $0x40ef00
42171f:	ff 15 74 23 45 00    	call   *0x452374
421725:	6a 0a                	push   $0xa
421727:	8d 84 24 6c 01 00 00 	lea    0x16c(%esp),%eax
42172e:	50                   	push   %eax
42172f:	68 4c ef 40 00       	push   $0x40ef4c
421734:	ff 15 74 23 45 00    	call   *0x452374
42173a:	83 c4 14             	add    $0x14,%esp
42173d:	f7 44 24 48 00 00 00 	testl  $0x10000000,0x48(%esp)
421744:	10
421745:	74 30                	je     0x421777
421747:	6a 0a                	push   $0xa
421749:	8d 84 24 7c 05 00 00 	lea    0x57c(%esp),%eax
421750:	50                   	push   %eax
421751:	68 74 ef 40 00       	push   $0x40ef74
421756:	ff 15 74 23 45 00    	call   *0x452374
42175c:	83 c4 0c             	add    $0xc,%esp
42175f:	8d 84 24 a0 0f 00 00 	lea    0xfa0(%esp),%eax
421766:	6a 0a                	push   $0xa
421768:	50                   	push   %eax
421769:	68 9c ef 40 00       	push   $0x40ef9c
42176e:	ff 15 74 23 45 00    	call   *0x452374
421774:	83 c4 0c             	add    $0xc,%esp
421777:	6a 0a                	push   $0xa
421779:	6a 0a                	push   $0xa
42177b:	6a 0a                	push   $0xa
42177d:	68 c8 ef 40 00       	push   $0x40efc8
421782:	ff 15 74 23 45 00    	call   *0x452374
421788:	83 c4 10             	add    $0x10,%esp
42178b:	ff 15 30 23 45 00    	call   *0x452330
421791:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
421798:	e8 23 7b ff ff       	call   0x4192c0
42179d:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
4217a4:	85 c9                	test   %ecx,%ecx
4217a6:	74 10                	je     0x4217b8
4217a8:	e8 e3 7a ff ff       	call   0x419290
4217ad:	c7 84 24 8c 00 00 00 	movl   $0x0,0x8c(%esp)
4217b4:	00 00 00 00
4217b8:	e8 43 bc 00 00       	call   0x42d400
4217bd:	2b 84 24 9c 00 00 00 	sub    0x9c(%esp),%eax
4217c4:	33 d2                	xor    %edx,%edx
4217c6:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
4217cb:	f7 f1                	div    %ecx
4217cd:	8b f8                	mov    %eax,%edi
4217cf:	8b da                	mov    %edx,%ebx
4217d1:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
4217d8:	85 c0                	test   %eax,%eax
4217da:	0f 84 9b 00 00 00    	je     0x42187b
4217e0:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
4217e7:	33 c0                	xor    %eax,%eax
4217e9:	68 00 04 00 00       	push   $0x400
4217ee:	66 89 84 24 bc 13 00 	mov    %ax,0x13bc(%esp)
4217f5:	00
4217f6:	8d 84 24 bc 13 00 00 	lea    0x13bc(%esp),%eax
4217fd:	50                   	push   %eax
4217fe:	8d 84 24 1c 01 00 00 	lea    0x11c(%esp),%eax
421805:	50                   	push   %eax
421806:	6a 46                	push   $0x46
421808:	6a ff                	push   $0xffffffff
42180a:	ff 74 24 20          	push   0x20(%esp)
42180e:	ff 15 08 20 45 00    	call   *0x452008
421814:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
421819:	74 12                	je     0x42182d
42181b:	6a 0a                	push   $0xa
42181d:	6a 0a                	push   $0xa
42181f:	68 b0 c3 40 00       	push   $0x40c3b0
421824:	ff 15 74 23 45 00    	call   *0x452374
42182a:	83 c4 0c             	add    $0xc,%esp
42182d:	53                   	push   %ebx
42182e:	57                   	push   %edi
42182f:	8d 84 24 c0 13 00 00 	lea    0x13c0(%esp),%eax
421836:	50                   	push   %eax
421837:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
42183e:	50                   	push   %eax
42183f:	68 68 4d 40 00       	push   $0x404d68
421844:	ff 15 74 23 45 00    	call   *0x452374
42184a:	83 c4 14             	add    $0x14,%esp
42184d:	6a 0a                	push   $0xa
42184f:	6a 0a                	push   $0xa
421851:	68 b0 c3 40 00       	push   $0x40c3b0
421856:	ff 15 74 23 45 00    	call   *0x452374
42185c:	83 c4 0c             	add    $0xc,%esp
42185f:	8d 84 24 b8 13 00 00 	lea    0x13b8(%esp),%eax
421866:	8b d3                	mov    %ebx,%edx
421868:	8b cf                	mov    %edi,%ecx
42186a:	50                   	push   %eax
42186b:	56                   	push   %esi
42186c:	e8 6f c2 ff ff       	call   0x41dae0
421871:	e8 6a 86 00 00       	call   0x429ee0
421876:	e9 09 02 00 00       	jmp    0x421a84
42187b:	53                   	push   %ebx
42187c:	57                   	push   %edi
42187d:	68 00 4d 40 00       	push   $0x404d00
421882:	ff 15 74 23 45 00    	call   *0x452374
421888:	83 c4 0c             	add    $0xc,%esp
42188b:	6a 0a                	push   $0xa
42188d:	6a 0a                	push   $0xa
42188f:	68 b0 c3 40 00       	push   $0x40c3b0
421894:	ff 15 74 23 45 00    	call   *0x452374
42189a:	83 c4 0c             	add    $0xc,%esp
42189d:	8b d3                	mov    %ebx,%edx
42189f:	8b cf                	mov    %edi,%ecx
4218a1:	68 20 f0 40 00       	push   $0x40f020
4218a6:	6a 00                	push   $0x0
4218a8:	e8 33 c2 ff ff       	call   0x41dae0
4218ad:	e8 2e 86 00 00       	call   0x429ee0
4218b2:	e9 cd 01 00 00       	jmp    0x421a84
4218b7:	6a 0a                	push   $0xa
4218b9:	6a 0a                	push   $0xa
4218bb:	68 18 44 40 00       	push   $0x404418
4218c0:	68 8c c3 40 00       	push   $0x40c38c
4218c5:	ff 15 74 23 45 00    	call   *0x452374
4218cb:	83 c4 10             	add    $0x10,%esp
4218ce:	8b 35 fc 10 45 00    	mov    0x4510fc,%esi
4218d4:	8b 3d f8 10 45 00    	mov    0x4510f8,%edi
4218da:	85 f6                	test   %esi,%esi
4218dc:	79 2f                	jns    0x42190d
4218de:	8b d6                	mov    %esi,%edx
4218e0:	89 15 48 0c 45 00    	mov    %edx,0x450c48
4218e6:	33 c9                	xor    %ecx,%ecx
4218e8:	8d 59 02             	lea    0x2(%ecx),%ebx
4218eb:	eb 03                	jmp    0x4218f0
4218ed:	8d 49 00             	lea    0x0(%ecx),%ecx
4218f0:	66 8b 01             	mov    (%ecx),%ax
4218f3:	83 c1 02             	add    $0x2,%ecx
4218f6:	66 85 c0             	test   %ax,%ax
4218f9:	75 f5                	jne    0x4218f0
4218fb:	2b cb                	sub    %ebx,%ecx
4218fd:	d1 f9                	sar    $1,%ecx
4218ff:	83 fa ff             	cmp    $0xffffffff,%edx
421902:	74 19                	je     0x42191d
421904:	3b f2                	cmp    %edx,%esi
421906:	74 15                	je     0x42191d
421908:	8b 04 97             	mov    (%edi,%edx,4),%eax
42190b:	eb 12                	jmp    0x42191f
42190d:	33 d2                	xor    %edx,%edx
42190f:	89 15 48 0c 45 00    	mov    %edx,0x450c48
421915:	85 f6                	test   %esi,%esi
421917:	74 cd                	je     0x4218e6
421919:	8b 0f                	mov    (%edi),%ecx
42191b:	eb cb                	jmp    0x4218e8
42191d:	33 c0                	xor    %eax,%eax
42191f:	51                   	push   %ecx
421920:	50                   	push   %eax
421921:	ff 15 a8 22 45 00    	call   *0x4522a8
421927:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
42192d:	83 c4 08             	add    $0x8,%esp
421930:	83 f9 ff             	cmp    $0xffffffff,%ecx
421933:	74 12                	je     0x421947
421935:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
42193b:	74 0a                	je     0x421947
42193d:	a1 f8 10 45 00       	mov    0x4510f8,%eax
421942:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421945:	eb 02                	jmp    0x421949
421947:	33 c9                	xor    %ecx,%ecx
421949:	e8 b2 7f ff ff       	call   0x419900
42194e:	e8 8d 85 00 00       	call   0x429ee0
421953:	c7 05 0c 1d 45 00 00 	movl   $0x0,0x451d0c
42195a:	00 00 00
42195d:	e8 3e 7c 00 00       	call   0x4295a0
421962:	83 c8 ff             	or     $0xffffffff,%eax
421965:	5f                   	pop    %edi
421966:	5e                   	pop    %esi
421967:	5b                   	pop    %ebx
421968:	8b 8c 24 b0 1b 00 00 	mov    0x1bb0(%esp),%ecx
42196f:	33 cc                	xor    %esp,%ecx
421971:	e8 da b5 02 00       	call   0x44cf50