422499:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
42249f:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224a5:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
4224ab:	e8 d8 1d ff ff       	call   0x414288
4224b0:	8b 4e 30             	mov    0x30(%esi),%ecx
4224b3:	50                   	push   %eax
4224b4:	57                   	push   %edi
4224b5:	ff 15 20 a5 43 00    	call   *0x43a520
4224bb:	ff 56 30             	call   *0x30(%esi)
4224be:	8b f0                	mov    %eax,%esi
4224c0:	e9 bc 2d ff ff       	jmp    0x415281
4224c5:	51                   	push   %ecx
4224c6:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224cc:	e8 22 1d ff ff       	call   0x4141f3
4224d1:	6a 1f                	push   $0x1f
4224d3:	58                   	pop    %eax
4224d4:	6a 00                	push   $0x0
4224d6:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
4224dc:	66 89 85 10 fe ff ff 	mov    %ax,-0x1f0(%ebp)
4224e3:	e8 a0 1d ff ff       	call   0x414288
4224e8:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
4224ee:	8b cb                	mov    %ebx,%ecx
4224f0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4224f3:	50                   	push   %eax
4224f4:	e8 d7 05 ff ff       	call   0x412ad0
4224f9:	8b f0                	mov    %eax,%esi
4224fb:	85 f6                	test   %esi,%esi
4224fd:	0f 88 86 2d ff ff    	js     0x415289
422503:	8d 85 10 fe ff ff    	lea    -0x1f0(%ebp),%eax
422509:	8b cb                	mov    %ebx,%ecx
42250b:	50                   	push   %eax
42250c:	e8 6f d3 fe ff       	call   0x40f880
422511:	8b f0                	mov    %eax,%esi
422513:	e9 71 2d ff ff       	jmp    0x415289
422518:	50                   	push   %eax
422519:	ff 15 14 a4 43 00    	call   *0x43a414
42251f:	59                   	pop    %ecx
422520:	e9 86 2d ff ff       	jmp    0x4152ab
422525:	8b ce                	mov    %esi,%ecx
422527:	ff 15 20 a5 43 00    	call   *0x43a520
42252d:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422533:	ff d6                	call   *%esi
422535:	e9 ba 30 ff ff       	jmp    0x4155f4
42253a:	8b ce                	mov    %esi,%ecx
42253c:	ff 15 20 a5 43 00    	call   *0x43a520
422542:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422548:	ff d6                	call   *%esi
42254a:	e9 d2 30 ff ff       	jmp    0x415621
42254f:	8b ce                	mov    %esi,%ecx
422551:	ff 15 20 a5 43 00    	call   *0x43a520
422557:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
42255d:	ff d6                	call   *%esi
42255f:	e9 03 31 ff ff       	jmp    0x415667
422564:	33 db                	xor    %ebx,%ebx
422566:	c7 85 64 f4 ff ff 18 	movl   $0x401218,-0xb9c(%ebp)
42256d:	12 40 00
422570:	8d 8d 70 f4 ff ff    	lea    -0xb90(%ebp),%ecx
422576:	89 9d 68 f4 ff ff    	mov    %ebx,-0xb98(%ebp)
42257c:	e8 d1 16 ff ff       	call   0x413c52
422581:	c7 85 64 f4 ff ff fc 	movl   $0x4011fc,-0xb9c(%ebp)
422588:	11 40 00
42258b:	89 9d 24 f6 ff ff    	mov    %ebx,-0x9dc(%ebp)
422591:	51                   	push   %ecx
422592:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422598:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42259c:	50                   	push   %eax
42259d:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
4225a3:	e8 34 be fe ff       	call   0x40e3dc
4225a8:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
4225ae:	e8 e2 97 fe ff       	call   0x40bd95
4225b3:	66 83 bd 04 f6 ff ff 	cmpw   $0x3,-0x9fc(%ebp)
4225ba:	03
4225bb:	0f 85 af 00 00 00    	jne    0x422670
4225c1:	8b bd 60 f4 ff ff    	mov    -0xba0(%ebp),%edi
4225c7:	8d b7 1c 04 00 00    	lea    0x41c(%edi),%esi
4225cd:	8b ce                	mov    %esi,%ecx
4225cf:	e8 c1 97 fe ff       	call   0x40bd95
4225d4:	66 39 9e a0 01 00 00 	cmp    %bx,0x1a0(%esi)
4225db:	74 48                	je     0x422625
4225dd:	8d 85 50 f4 ff ff    	lea    -0xbb0(%ebp),%eax
4225e3:	8b ce                	mov    %esi,%ecx
4225e5:	50                   	push   %eax
4225e6:	e8 71 b1 fe ff       	call   0x40d75c
4225eb:	8b c8                	mov    %eax,%ecx
4225ed:	8b 41 08             	mov    0x8(%ecx),%eax
4225f0:	ff 71 04             	push   0x4(%ecx)
4225f3:	8b 09                	mov    (%ecx),%ecx
4225f5:	53                   	push   %ebx
4225f6:	8b 40 04             	mov    0x4(%eax),%eax
4225f9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4225fc:	50                   	push   %eax
4225fd:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422603:	8b 70 10             	mov    0x10(%eax),%esi
422606:	8b ce                	mov    %esi,%ecx
422608:	ff 15 20 a5 43 00    	call   *0x43a520
42260e:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422614:	ff d6                	call   *%esi
422616:	6a ff                	push   $0xffffffff
422618:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
42261e:	68 84 41 40 00       	push   $0x404184
422623:	eb 08                	jmp    0x42262d
422625:	6a ff                	push   $0xffffffff
422627:	53                   	push   %ebx
422628:	68 7c 76 40 00       	push   $0x40767c
42262d:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422633:	8b 70 10             	mov    0x10(%eax),%esi
422636:	8b ce                	mov    %esi,%ecx
422638:	ff 15 20 a5 43 00    	call   *0x43a520
42263e:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422644:	ff d6                	call   *%esi
422646:	6a ff                	push   $0xffffffff
422648:	ff b5 34 f6 ff ff    	push   -0x9cc(%ebp)
42264e:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422654:	50                   	push   %eax
422655:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
42265b:	8b 70 10             	mov    0x10(%eax),%esi
42265e:	8b ce                	mov    %esi,%ecx
422660:	ff 15 20 a5 43 00    	call   *0x43a520
422666:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
42266c:	ff d6                	call   *%esi
42266e:	eb 29                	jmp    0x422699
422670:	6a ff                	push   $0xffffffff
422672:	53                   	push   %ebx
422673:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
422679:	50                   	push   %eax
42267a:	8b 85 28 f6 ff ff    	mov    -0x9d8(%ebp),%eax
422680:	8b 70 10             	mov    0x10(%eax),%esi
422683:	8b ce                	mov    %esi,%ecx
422685:	ff 15 20 a5 43 00    	call   *0x43a520
42268b:	8d 8d 28 f6 ff ff    	lea    -0x9d8(%ebp),%ecx
422691:	ff d6                	call   *%esi
422693:	8b bd 60 f4 ff ff    	mov    -0xba0(%ebp),%edi
422699:	8d 8d 64 f4 ff ff    	lea    -0xb9c(%ebp),%ecx
42269f:	88 5d fc             	mov    %bl,-0x4(%ebp)
4226a2:	e8 d6 bd fe ff       	call   0x40e47d
4226a7:	e9 bd 2f ff ff       	jmp    0x415669
4226ac:	50                   	push   %eax
4226ad:	ff 15 14 a4 43 00    	call   *0x43a414
4226b3:	59                   	pop    %ecx
4226b4:	e9 e5 2e ff ff       	jmp    0x41559e
4226b9:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4226be:	57                   	push   %edi
4226bf:	68 f0 55 40 00       	push   $0x4055f0
4226c4:	6a 76                	push   $0x76
4226c6:	eb 08                	jmp    0x4226d0
4226c8:	57                   	push   %edi
4226c9:	68 f0 55 40 00       	push   $0x4055f0
4226ce:	6a 77                	push   $0x77
4226d0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4226d3:	5a                   	pop    %edx
4226d4:	e8 31 9a 00 00       	call   0x42c10a
4226d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4226dc:	e9 4b 30 ff ff       	jmp    0x41572c
4226e1:	8b 4d 04             	mov    0x4(%ebp),%ecx
4226e4:	be 06 17 04 80       	mov    $0x80041706,%esi
4226e9:	56                   	push   %esi
4226ea:	68 f0 55 40 00       	push   $0x4055f0
4226ef:	6a 73                	push   $0x73
4226f1:	5a                   	pop    %edx
4226f2:	e8 13 9a 00 00       	call   0x42c10a
4226f7:	8b c6                	mov    %esi,%eax
4226f9:	e9 36 30 ff ff       	jmp    0x415734
4226fe:	b8 03 40 00 80       	mov    $0x80004003,%eax
422703:	e9 17 31 ff ff       	jmp    0x41581f
422708:	8b 03                	mov    (%ebx),%eax
42270a:	0b 43 04             	or     0x4(%ebx),%eax
42270d:	0f 85 db 30 ff ff    	jne    0x4157ee
422713:	21 45 b8             	and    %eax,-0x48(%ebp)
422716:	21 45 bc             	and    %eax,-0x44(%ebp)
422719:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
42271d:	e9 de 30 ff ff       	jmp    0x415800
422722:	6a 48                	push   $0x48
422724:	58                   	pop    %eax
422725:	66 89 44 24 10       	mov    %ax,0x10(%esp)
42272a:	8b cb                	mov    %ebx,%ecx
42272c:	8d 44 24 54          	lea    0x54(%esp),%eax
422730:	89 44 24 18          	mov    %eax,0x18(%esp)
422734:	8d 44 24 20          	lea    0x20(%esp),%eax
422738:	50                   	push   %eax
422739:	e8 92 03 ff ff       	call   0x412ad0
42273e:	85 c0                	test   %eax,%eax
422740:	0f 88 5e 31 ff ff    	js     0x4158a4
422746:	8d 44 24 10          	lea    0x10(%esp),%eax
42274a:	8b cb                	mov    %ebx,%ecx
42274c:	50                   	push   %eax
42274d:	e8 2e d1 fe ff       	call   0x40f880
422752:	e9 4d 31 ff ff       	jmp    0x4158a4
422757:	8b 4e 28             	mov    0x28(%esi),%ecx
42275a:	bb 80 00 00 00       	mov    $0x80,%ebx
42275f:	03 cb                	add    %ebx,%ecx
422761:	ba 00 00 00 80       	mov    $0x80000000,%edx
422766:	e8 c4 27 ff ff       	call   0x414f2f
42276b:	8b 46 28             	mov    0x28(%esi),%eax
42276e:	89 b8 88 00 00 00    	mov    %edi,0x88(%eax)
422774:	8b 46 28             	mov    0x28(%esi),%eax
422777:	89 b8 90 00 00 00    	mov    %edi,0x90(%eax)
42277d:	ff 76 2c             	push   0x2c(%esi)
422780:	ff 15 b0 a2 43 00    	call   *0x43a2b0
422786:	85 c0                	test   %eax,%eax
422788:	75 32                	jne    0x4227bc
42278a:	8b 4e 28             	mov    0x28(%esi),%ecx
42278d:	03 cb                	add    %ebx,%ecx
42278f:	eb 06                	jmp    0x422797
422791:	8b 4e 28             	mov    0x28(%esi),%ecx
422794:	83 e9 80             	sub    $0xffffff80,%ecx
422797:	ba 00 00 00 80       	mov    $0x80000000,%edx
42279c:	e8 38 27 ff ff       	call   0x414ed9
4227a1:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4227a7:	85 c0                	test   %eax,%eax
4227a9:	0f 8e f9 31 ff ff    	jle    0x4159a8
4227af:	0f b7 c0             	movzwl %ax,%eax
4227b2:	0d 00 00 07 80       	or     $0x80070000,%eax
4227b7:	e9 ec 31 ff ff       	jmp    0x4159a8
4227bc:	ff 76 30             	push   0x30(%esi)
4227bf:	8b ce                	mov    %esi,%ecx
4227c1:	e8 2c 27 ff ff       	call   0x414ef2
4227c6:	ff 76 48             	push   0x48(%esi)
4227c9:	8d 56 14             	lea    0x14(%esi),%edx
4227cc:	8b c8                	mov    %eax,%ecx
4227ce:	e8 ad 23 ff ff       	call   0x414b80
4227d3:	8b c8                	mov    %eax,%ecx
4227d5:	e8 6c 27 ff ff       	call   0x414f46
4227da:	8b f8                	mov    %eax,%edi
4227dc:	85 ff                	test   %edi,%edi
4227de:	79 17                	jns    0x4227f7
4227e0:	8b 4e 28             	mov    0x28(%esi),%ecx
4227e3:	03 cb                	add    %ebx,%ecx
4227e5:	eb 06                	jmp    0x4227ed
4227e7:	8b 4e 28             	mov    0x28(%esi),%ecx
4227ea:	83 e9 80             	sub    $0xffffff80,%ecx
4227ed:	ba 00 00 00 80       	mov    $0x80000000,%edx
4227f2:	e8 e2 26 ff ff       	call   0x414ed9
4227f7:	8b c7                	mov    %edi,%eax
4227f9:	e9 aa 31 ff ff       	jmp    0x4159a8
4227fe:	68 57 00 07 80       	push   $0x80070057
422803:	68 20 79 40 00       	push   $0x407920
422808:	ba 5e 05 00 00       	mov    $0x55e,%edx
42280d:	eb 0f                	jmp    0x42281e
42280f:	68 57 00 07 80       	push   $0x80070057
422814:	68 20 79 40 00       	push   $0x407920
422819:	ba 8b 05 00 00       	mov    $0x58b,%edx
42281e:	8b 4d 04             	mov    0x4(%ebp),%ecx
422821:	e8 13 ab 00 00       	call   0x42d339
422826:	83 f9 ff             	cmp    $0xffffffff,%ecx
422829:	0f 84 f9 31 ff ff    	je     0x415a28
42282f:	e8 1c bb 00 00       	call   0x42e350
422834:	e9 ef 31 ff ff       	jmp    0x415a28
422839:	68 57 00 07 80       	push   $0x80070057
42283e:	68 20 79 40 00       	push   $0x407920
422843:	ba 6d 05 00 00       	mov    $0x56d,%edx
422848:	eb d4                	jmp    0x42281e
42284a:	83 f9 ff             	cmp    $0xffffffff,%ecx
42284d:	0f 84 28 32 ff ff    	je     0x415a7b
422853:	e8 f8 ba 00 00       	call   0x42e350
422858:	e9 1e 32 ff ff       	jmp    0x415a7b
42285d:	68 57 00 07 80       	push   $0x80070057
422862:	68 20 79 40 00       	push   $0x407920
422867:	ba 7c 05 00 00       	mov    $0x57c,%edx
42286c:	eb b0                	jmp    0x42281e
42286e:	83 f9 ff             	cmp    $0xffffffff,%ecx
422871:	0f 84 57 32 ff ff    	je     0x415ace
422877:	e8 d4 ba 00 00       	call   0x42e350
42287c:	e9 4d 32 ff ff       	jmp    0x415ace
422881:	83 f9 ff             	cmp    $0xffffffff,%ecx
422884:	0f 84 93 32 ff ff    	je     0x415b1d
42288a:	e8 c1 ba 00 00       	call   0x42e350
42288f:	e9 89 32 ff ff       	jmp    0x415b1d
422894:	50                   	push   %eax
422895:	ff 15 14 a4 43 00    	call   *0x43a414
42289b:	59                   	pop    %ecx
42289c:	e9 9b 32 ff ff       	jmp    0x415b3c
4228a1:	39 7b 48             	cmp    %edi,0x48(%ebx)
4228a4:	0f 83 c9 32 ff ff    	jae    0x415b73
4228aa:	8b 7b 48             	mov    0x48(%ebx),%edi
4228ad:	e9 c1 32 ff ff       	jmp    0x415b73
4228b2:	f7 c1 00 00 00 40    	test   $0x40000000,%ecx
4228b8:	75 4f                	jne    0x422909
4228ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4228bd:	03 cf                	add    %edi,%ecx
4228bf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4228c2:	3b ce                	cmp    %esi,%ecx
4228c4:	72 1c                	jb     0x4228e2
4228c6:	8b 55 08             	mov    0x8(%ebp),%edx
4228c9:	51                   	push   %ecx
4228ca:	52                   	push   %edx
4228cb:	8b 02                	mov    (%edx),%eax
4228cd:	8b 70 0c             	mov    0xc(%eax),%esi
4228d0:	8b ce                	mov    %esi,%ecx
4228d2:	ff 15 20 a5 43 00    	call   *0x43a520
4228d8:	ff d6                	call   *%esi
4228da:	8b 75 0c             	mov    0xc(%ebp),%esi
4228dd:	33 c0                	xor    %eax,%eax
4228df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4228e2:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
4228e6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4228e9:	74 05                	je     0x4228f0
4228eb:	03 c7                	add    %edi,%eax
4228ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4228f0:	3b 43 48             	cmp    0x48(%ebx),%eax
4228f3:	8d 43 14             	lea    0x14(%ebx),%eax
4228f6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4228f9:	0f 82 87 32 ff ff    	jb     0x415b86
4228ff:	b8 b4 05 07 80       	mov    $0x800705b4,%eax
422904:	e9 a4 32 ff ff       	jmp    0x415bad
422909:	8b 92 88 00 00 00    	mov    0x88(%edx),%edx
42290f:	8b 43 28             	mov    0x28(%ebx),%eax
422912:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
422918:	33 c0                	xor    %eax,%eax
42291a:	3b d1                	cmp    %ecx,%edx
42291c:	0f 94 c0             	sete   %al
42291f:	e9 89 32 ff ff       	jmp    0x415bad
422924:	8b 4d 04             	mov    0x4(%ebp),%ecx
422927:	ba fd 0d 00 00       	mov    $0xdfd,%edx
42292c:	56                   	push   %esi
42292d:	68 58 52 40 00       	push   $0x405258
422932:	e8 d3 97 00 00       	call   0x42c10a
422937:	e9 8b 33 ff ff       	jmp    0x415cc7
42293c:	8b 4d 04             	mov    0x4(%ebp),%ecx
42293f:	ba 29 0e 00 00       	mov    $0xe29,%edx
422944:	57                   	push   %edi
422945:	68 58 52 40 00       	push   $0x405258
42294a:	e8 bb 97 00 00       	call   0x42c10a
42294f:	e9 bf 35 ff ff       	jmp    0x415f13
422954:	8b 45 e8             	mov    -0x18(%ebp),%eax
422957:	52                   	push   %edx
422958:	8d 55 f0             	lea    -0x10(%ebp),%edx
42295b:	52                   	push   %edx
42295c:	8b 30                	mov    (%eax),%esi
42295e:	8d 55 cc             	lea    -0x34(%ebp),%edx
422961:	52                   	push   %edx
422962:	51                   	push   %ecx
422963:	50                   	push   %eax
422964:	8b 4e 10             	mov    0x10(%esi),%ecx
422967:	ff 15 20 a5 43 00    	call   *0x43a520
42296d:	ff 56 10             	call   *0x10(%esi)
422970:	e9 7a 80 fe ff       	jmp    0x40a9ef
422975:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
42297b:	3b 87 08 04 00 00    	cmp    0x408(%edi),%eax
422981:	75 20                	jne    0x4229a3
422983:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422987:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42298d:	8b ce                	mov    %esi,%ecx
42298f:	50                   	push   %eax
422990:	ff 15 20 a5 43 00    	call   *0x43a520
422996:	ff d6                	call   *%esi
422998:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42299c:	83 a7 08 04 00 00 00 	andl   $0x0,0x408(%edi)
4229a3:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
4229a9:	8b ce                	mov    %esi,%ecx
4229ab:	53                   	push   %ebx