4225ad:	56                   	push   %esi
4225ae:	57                   	push   %edi
4225af:	74 05                	je     0x4225b6
4225b1:	e8 5c 57 ff ff       	call   0x417d12
4225b6:	ff 75 08             	push   0x8(%ebp)
4225b9:	be 04 01 00 00       	mov    $0x104,%esi
4225be:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4225c4:	8b d6                	mov    %esi,%edx
4225c6:	e8 d5 cd fe ff       	call   0x40f3a0
4225cb:	8b d6                	mov    %esi,%edx
4225cd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4225d3:	33 ff                	xor    %edi,%edi
4225d5:	66 39 38             	cmp    %di,(%eax)
4225d8:	74 08                	je     0x4225e2
4225da:	83 c0 02             	add    $0x2,%eax
4225dd:	83 ea 01             	sub    $0x1,%edx
4225e0:	75 f3                	jne    0x4225d5
4225e2:	8b c6                	mov    %esi,%eax
4225e4:	8b ca                	mov    %edx,%ecx
4225e6:	2b c2                	sub    %edx,%eax
4225e8:	f7 d9                	neg    %ecx
4225ea:	1b c9                	sbb    %ecx,%ecx
4225ec:	23 c8                	and    %eax,%ecx
4225ee:	85 d2                	test   %edx,%edx
4225f0:	74 41                	je     0x422633
4225f2:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4225f8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4225fb:	2b f1                	sub    %ecx,%esi
4225fd:	74 2c                	je     0x42262b
4225ff:	ba 1c 38 40 00       	mov    $0x40381c,%edx
422604:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
422609:	2b d0                	sub    %eax,%edx
42260b:	85 c9                	test   %ecx,%ecx
42260d:	74 15                	je     0x422624
42260f:	0f b7 1c 02          	movzwl (%edx,%eax,1),%ebx
422613:	66 85 db             	test   %bx,%bx
422616:	74 0c                	je     0x422624
422618:	66 89 18             	mov    %bx,(%eax)
42261b:	83 c0 02             	add    $0x2,%eax
42261e:	49                   	dec    %ecx
42261f:	83 ee 01             	sub    $0x1,%esi
422622:	75 e7                	jne    0x42260b
422624:	8b 5d 10             	mov    0x10(%ebp),%ebx
422627:	85 f6                	test   %esi,%esi
422629:	75 03                	jne    0x42262e
42262b:	83 e8 02             	sub    $0x2,%eax
42262e:	33 c9                	xor    %ecx,%ecx
422630:	66 89 08             	mov    %cx,(%eax)
422633:	81 e3 ff ff ff 7f    	and    $0x7fffffff,%ebx
422639:	76 04                	jbe    0x42263f
42263b:	8b c3                	mov    %ebx,%eax
42263d:	eb 03                	jmp    0x422642
42263f:	33 c0                	xor    %eax,%eax
422641:	40                   	inc    %eax
422642:	68 03 00 1f 00       	push   $0x1f0003
422647:	57                   	push   %edi
422648:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
42264e:	51                   	push   %ecx
42264f:	50                   	push   %eax
422650:	53                   	push   %ebx
422651:	57                   	push   %edi
422652:	ff 15 84 a2 44 00    	call   *0x44a284
422658:	8b d8                	mov    %eax,%ebx
42265a:	85 db                	test   %ebx,%ebx
42265c:	74 46                	je     0x4226a4
42265e:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
422664:	8b 08                	mov    (%eax),%ecx
422666:	85 c9                	test   %ecx,%ecx
422668:	74 36                	je     0x4226a0
42266a:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
422670:	ff 15 80 a0 44 00    	call   *0x44a080
422676:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
42267c:	c7 85 e4 fd ff ff 60 	movl   $0x422560,-0x21c(%ebp)
422683:	25 42 00
422686:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
42268c:	8b f0                	mov    %eax,%esi
42268e:	e8 e7 55 ff ff       	call   0x417c7a
422693:	56                   	push   %esi
422694:	ff 15 7c a0 44 00    	call   *0x44a07c
42269a:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4226a0:	89 18                	mov    %ebx,(%eax)
4226a2:	eb 07                	jmp    0x4226ab
4226a4:	e8 f3 03 00 00       	call   0x422a9c
4226a9:	8b f8                	mov    %eax,%edi
4226ab:	85 ff                	test   %edi,%edi
4226ad:	79 17                	jns    0x4226c6
4226af:	8b 4d 04             	mov    0x4(%ebp),%ecx
4226b2:	ba 85 00 00 00       	mov    $0x85,%edx
4226b7:	57                   	push   %edi
4226b8:	68 7c 34 40 00       	push   $0x40347c
4226bd:	e8 12 0e 00 00       	call   0x4234d4
4226c2:	8b c7                	mov    %edi,%eax
4226c4:	eb 02                	jmp    0x4226c8
4226c6:	33 c0                	xor    %eax,%eax
4226c8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4226cb:	5f                   	pop    %edi
4226cc:	5e                   	pop    %esi
4226cd:	33 cd                	xor    %ebp,%ecx
4226cf:	5b                   	pop    %ebx
4226d0:	e8 5b 44 ff ff       	call   0x416b30
4226d5:	c9                   	leave
4226d6:	c2 10 00             	ret    $0x10
4226d9:	cc                   	int3
4226da:	cc                   	int3
4226db:	cc                   	int3
4226dc:	cc                   	int3
4226dd:	cc                   	int3
4226de:	cc                   	int3
4226df:	cc                   	int3
4226e0:	ff 25 64 a0 44 00    	jmp    *0x44a064
4226e6:	8b ff                	mov    %edi,%edi
4226e8:	55                   	push   %ebp
4226e9:	8b ec                	mov    %esp,%ebp
4226eb:	56                   	push   %esi
4226ec:	8b f1                	mov    %ecx,%esi
4226ee:	8b 46 10             	mov    0x10(%esi),%eax
4226f1:	85 c0                	test   %eax,%eax
4226f3:	75 43                	jne    0x422738
4226f5:	38 45 08             	cmp    %al,0x8(%ebp)
4226f8:	74 3c                	je     0x422736
4226fa:	6a 08                	push   $0x8
4226fc:	ba dc 00 00 00       	mov    $0xdc,%edx
422701:	59                   	pop    %ecx
422702:	e8 86 55 ff ff       	call   0x417c8d
422707:	89 46 10             	mov    %eax,0x10(%esi)
42270a:	85 c0                	test   %eax,%eax
42270c:	74 2a                	je     0x422738
42270e:	6a 05                	push   $0x5
422710:	59                   	pop    %ecx
422711:	66 89 4e 14          	mov    %cx,0x14(%esi)
422715:	33 c9                	xor    %ecx,%ecx
422717:	66 89 4e 16          	mov    %cx,0x16(%esi)
42271b:	8b c8                	mov    %eax,%ecx
42271d:	8d 91 dc 00 00 00    	lea    0xdc(%ecx),%edx
422723:	3b ca                	cmp    %edx,%ecx
422725:	74 0f                	je     0x422736
422727:	6a 2c                	push   $0x2c
422729:	58                   	pop    %eax
42272a:	66 89 01             	mov    %ax,(%ecx)
42272d:	03 c8                	add    %eax,%ecx
42272f:	3b ca                	cmp    %edx,%ecx
422731:	75 f7                	jne    0x42272a
422733:	8b 46 10             	mov    0x10(%esi),%eax
422736:	85 c0                	test   %eax,%eax
422738:	0f 95 c0             	setne  %al
42273b:	5e                   	pop    %esi
42273c:	5d                   	pop    %ebp
42273d:	c2 04 00             	ret    $0x4
422740:	8b ff                	mov    %edi,%edi
422742:	55                   	push   %ebp
422743:	8b ec                	mov    %esp,%ebp
422745:	68 ff ff 00 80       	push   $0x8000ffff
42274a:	6a 03                	push   $0x3
42274c:	ff 75 04             	push   0x4(%ebp)
42274f:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
422754:	6a 00                	push   $0x0
422756:	6a 00                	push   $0x0
422758:	68 80 34 40 00       	push   $0x403480
42275d:	e8 fc 0c 00 00       	call   0x42345e
422762:	5d                   	pop    %ebp
422763:	c2 04 00             	ret    $0x4
422766:	8b ff                	mov    %edi,%edi
422768:	55                   	push   %ebp
422769:	8b ec                	mov    %esp,%ebp
42276b:	83 ec 0c             	sub    $0xc,%esp
42276e:	53                   	push   %ebx
42276f:	56                   	push   %esi
422770:	57                   	push   %edi
422771:	8b fa                	mov    %edx,%edi
422773:	33 db                	xor    %ebx,%ebx
422775:	8b c1                	mov    %ecx,%eax
422777:	88 5d f4             	mov    %bl,-0xc(%ebp)
42277a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42277d:	88 1f                	mov    %bl,(%edi)
42277f:	39 1d 48 e5 42 00    	cmp    %ebx,0x42e548
422785:	74 0d                	je     0x422794
422787:	51                   	push   %ecx
422788:	e8 32 03 00 00       	call   0x422abf
42278d:	8b f0                	mov    %eax,%esi
42278f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422792:	eb 02                	jmp    0x422796
422794:	8b f3                	mov    %ebx,%esi
422796:	85 f6                	test   %esi,%esi
422798:	74 4b                	je     0x4227e5
42279a:	39 1e                	cmp    %ebx,(%esi)
42279c:	74 47                	je     0x4227e5
42279e:	ff 75 08             	push   0x8(%ebp)
4227a1:	88 1f                	mov    %bl,(%edi)
4227a3:	8b c8                	mov    %eax,%ecx
4227a5:	8b 16                	mov    (%esi),%edx
4227a7:	57                   	push   %edi
4227a8:	e8 81 04 00 00       	call   0x422c2e
4227ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4227b0:	84 c0                	test   %al,%al
4227b2:	74 03                	je     0x4227b7
4227b4:	89 79 28             	mov    %edi,0x28(%ecx)
4227b7:	8b 06                	mov    (%esi),%eax
4227b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4227bc:	8b 78 04             	mov    0x4(%eax),%edi
4227bf:	51                   	push   %ecx
4227c0:	8b 07                	mov    (%edi),%eax
4227c2:	8b 30                	mov    (%eax),%esi
4227c4:	8b ce                	mov    %esi,%ecx
4227c6:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4227cc:	8b cf                	mov    %edi,%ecx
4227ce:	ff d6                	call   *%esi
4227d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4227d3:	0a d8                	or     %al,%bl
4227d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4227d8:	88 5d f4             	mov    %bl,-0xc(%ebp)
4227db:	8b 40 08             	mov    0x8(%eax),%eax
4227de:	89 45 f8             	mov    %eax,-0x8(%ebp)
4227e1:	85 c0                	test   %eax,%eax
4227e3:	75 d7                	jne    0x4227bc
4227e5:	8b 35 74 90 44 00    	mov    0x449074,%esi
4227eb:	85 f6                	test   %esi,%esi
4227ed:	74 10                	je     0x4227ff
4227ef:	ff 75 fc             	push   -0x4(%ebp)
4227f2:	8b ce                	mov    %esi,%ecx
4227f4:	ff 75 f4             	push   -0xc(%ebp)
4227f7:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4227fd:	ff d6                	call   *%esi
4227ff:	5f                   	pop    %edi
422800:	5e                   	pop    %esi
422801:	5b                   	pop    %ebx
422802:	c9                   	leave
422803:	c2 04 00             	ret    $0x4
422806:	cc                   	int3
422807:	cc                   	int3
422808:	cc                   	int3
422809:	cc                   	int3
42280a:	cc                   	int3
42280b:	cc                   	int3
42280c:	cc                   	int3
42280d:	cc                   	int3
42280e:	cc                   	int3
42280f:	cc                   	int3
422810:	8b ff                	mov    %edi,%edi
422812:	55                   	push   %ebp
422813:	8b ec                	mov    %esp,%ebp
422815:	ff 75 10             	push   0x10(%ebp)
422818:	8b 55 0c             	mov    0xc(%ebp),%edx
42281b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42281e:	e8 43 ff ff ff       	call   0x422766
422823:	8b 4d 08             	mov    0x8(%ebp),%ecx
422826:	e8 98 0e 00 00       	call   0x4236c3
42282b:	5d                   	pop    %ebp
42282c:	c2 0c 00             	ret    $0xc
42282f:	cc                   	int3
422830:	80 3d 90 90 44 00 00 	cmpb   $0x0,0x449090
422837:	56                   	push   %esi
422838:	be 98 90 44 00       	mov    $0x449098,%esi
42283d:	75 16                	jne    0x422855
42283f:	6a 40                	push   $0x40
422841:	56                   	push   %esi
422842:	6a 00                	push   $0x0
422844:	68 b0 67 41 00       	push   $0x4167b0
422849:	e8 d8 02 00 00       	call   0x422b26
42284e:	c6 05 90 90 44 00 01 	movb   $0x1,0x449090
422855:	8b c6                	mov    %esi,%eax
422857:	5e                   	pop    %esi
422858:	c3                   	ret
422859:	8b ff                	mov    %edi,%edi
42285b:	55                   	push   %ebp
42285c:	8b ec                	mov    %esp,%ebp
42285e:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
422864:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
422869:	33 c5                	xor    %ebp,%eax
42286b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42286e:	53                   	push   %ebx
42286f:	8b c2                	mov    %edx,%eax
422871:	8b d9                	mov    %ecx,%ebx
422873:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
422879:	56                   	push   %esi
42287a:	8b 75 08             	mov    0x8(%ebp),%esi
42287d:	85 c0                	test   %eax,%eax
42287f:	0f 84 cd 01 00 00    	je     0x422a52
422885:	85 db                	test   %ebx,%ebx
422887:	0f 84 c5 01 00 00    	je     0x422a52
42288d:	57                   	push   %edi
42288e:	8b 3d 6c 90 44 00    	mov    0x44906c,%edi
422894:	33 c9                	xor    %ecx,%ecx
422896:	66 89 0b             	mov    %cx,(%ebx)
422899:	85 ff                	test   %edi,%edi
42289b:	74 21                	je     0x4228be
42289d:	38 0d 71 90 44 00    	cmp    %cl,0x449071
4228a3:	74 19                	je     0x4228be
4228a5:	50                   	push   %eax
4228a6:	53                   	push   %ebx
4228a7:	56                   	push   %esi
4228a8:	8b cf                	mov    %edi,%ecx
4228aa:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4228b0:	ff d7                	call   *%edi
4228b2:	0f b7 03             	movzwl (%ebx),%eax
4228b5:	66 85 c0             	test   %ax,%ax
4228b8:	0f 85 93 01 00 00    	jne    0x422a51
4228be:	8b 06                	mov    (%esi),%eax
4228c0:	33 c9                	xor    %ecx,%ecx
4228c2:	c7 85 f8 fd ff ff 4c 	movl   $0x40334c,-0x208(%ebp)
4228c9:	33 40 00
4228cc:	2b c1                	sub    %ecx,%eax
4228ce:	74 33                	je     0x422903
4228d0:	83 e8 01             	sub    $0x1,%eax
4228d3:	74 22                	je     0x4228f7
4228d5:	83 e8 01             	sub    $0x1,%eax
4228d8:	74 11                	je     0x4228eb
4228da:	83 e8 01             	sub    $0x1,%eax
4228dd:	75 2e                	jne    0x42290d
4228df:	c7 85 f8 fd ff ff 70 	movl   $0x403370,-0x208(%ebp)
4228e6:	33 40 00
4228e9:	eb 22                	jmp    0x42290d
4228eb:	c7 85 f8 fd ff ff 68 	movl   $0x403368,-0x208(%ebp)
4228f2:	33 40 00
4228f5:	eb 16                	jmp    0x42290d
4228f7:	c7 85 f8 fd ff ff 5c 	movl   $0x40335c,-0x208(%ebp)
4228fe:	33 40 00
422901:	eb 0a                	jmp    0x42290d
422903:	c7 85 f8 fd ff ff 50 	movl   $0x403350,-0x208(%ebp)
42290a:	33 40 00
42290d:	51                   	push   %ecx
42290e:	33 c0                	xor    %eax,%eax
422910:	68 00 01 00 00       	push   $0x100
422915:	66 89 85 fc fd ff ff 	mov    %ax,-0x204(%ebp)
42291c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
422922:	50                   	push   %eax
422923:	68 00 04 00 00       	push   $0x400
422928:	ff 76 04             	push   0x4(%esi)
42292b:	51                   	push   %ecx
42292c:	68 00 12 00 00       	push   $0x1200
422931:	ff 15 88 a1 44 00    	call   *0x44a188
422937:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
42293b:	8b 85 f4 fd ff ff    	mov    -0x20c(%ebp),%eax
422941:	ff 76 48             	push   0x48(%esi)
422944:	ff 76 44             	push   0x44(%esi)
422947:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
42294a:	74 17                	je     0x422963
42294c:	ff 76 20             	push   0x20(%esi)
42294f:	ff 76 1c             	push   0x1c(%esi)
422952:	68 7c 33 40 00       	push   $0x40337c
422957:	57                   	push   %edi
422958:	53                   	push   %ebx
422959:	e8 09 07 00 00       	call   0x423067
42295e:	83 c4 1c             	add    $0x1c,%esp
422961:	eb 0f                	jmp    0x422972
422963:	68 a0 33 40 00       	push   $0x4033a0
422968:	57                   	push   %edi
422969:	53                   	push   %ebx
42296a:	e8 f8 06 00 00       	call   0x423067
42296f:	83 c4 14             	add    $0x14,%esp
422972:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)