42553e:	8b f1                	mov    %ecx,%esi
425540:	89 55 fc             	mov    %edx,-0x4(%ebp)
425543:	8b f8                	mov    %eax,%edi
425545:	33 c0                	xor    %eax,%eax
425547:	55                   	push   %ebp
425548:	68 15 56 42 00       	push   $0x425615
42554d:	64 ff 30             	push   %fs:(%eax)
425550:	64 89 20             	mov    %esp,%fs:(%eax)
425553:	33 db                	xor    %ebx,%ebx
425555:	85 f6                	test   %esi,%esi
425557:	74 0a                	je     0x425563
425559:	8d 47 24             	lea    0x24(%edi),%eax
42555c:	8b d6                	mov    %esi,%edx
42555e:	e8 ad ea fd ff       	call   0x404010
425563:	8b 47 18             	mov    0x18(%edi),%eax
425566:	8b 40 08             	mov    0x8(%eax),%eax
425569:	85 c0                	test   %eax,%eax
42556b:	7e 7f                	jle    0x4255ec
42556d:	48                   	dec    %eax
42556e:	75 3f                	jne    0x4255af
425570:	33 d2                	xor    %edx,%edx
425572:	8b 47 18             	mov    0x18(%edi),%eax
425575:	e8 da eb ff ff       	call   0x424154
42557a:	8b 50 04             	mov    0x4(%eax),%edx
42557d:	8d 45 f8             	lea    -0x8(%ebp),%eax
425580:	e8 ef 00 fe ff       	call   0x405674
425585:	66 8b 45 0c          	mov    0xc(%ebp),%ax
425589:	50                   	push   %eax
42558a:	8b 45 08             	mov    0x8(%ebp),%eax
42558d:	50                   	push   %eax
42558e:	8d 45 f4             	lea    -0xc(%ebp),%eax
425591:	8b 55 f8             	mov    -0x8(%ebp),%edx
425594:	b9 28 56 42 00       	mov    $0x425628,%ecx
425599:	e8 02 01 fe ff       	call   0x4056a0
42559e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4255a1:	8b ce                	mov    %esi,%ecx
4255a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4255a6:	8b 18                	mov    (%eax),%ebx
4255a8:	ff 53 40             	call   *0x40(%ebx)
4255ab:	8b d8                	mov    %eax,%ebx
4255ad:	eb 3d                	jmp    0x4255ec
4255af:	33 d2                	xor    %edx,%edx
4255b1:	8b 47 18             	mov    0x18(%edi),%eax
4255b4:	e8 9b eb ff ff       	call   0x424154
4255b9:	8b 50 04             	mov    0x4(%eax),%edx
4255bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4255bf:	e8 b0 00 fe ff       	call   0x405674
4255c4:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4255c8:	50                   	push   %eax
4255c9:	8b 45 08             	mov    0x8(%ebp),%eax
4255cc:	50                   	push   %eax
4255cd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4255d0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4255d3:	b9 28 56 42 00       	mov    $0x425628,%ecx
4255d8:	e8 c3 00 fe ff       	call   0x4056a0
4255dd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4255e0:	8b ce                	mov    %esi,%ecx
4255e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4255e5:	8b 18                	mov    (%eax),%ebx
4255e7:	ff 53 40             	call   *0x40(%ebx)
4255ea:	8b d8                	mov    %eax,%ebx
4255ec:	33 c0                	xor    %eax,%eax
4255ee:	5a                   	pop    %edx
4255ef:	59                   	pop    %ecx
4255f0:	59                   	pop    %ecx
4255f1:	64 89 10             	mov    %edx,%fs:(%eax)
4255f4:	68 1c 56 42 00       	push   $0x42561c
4255f9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4255fc:	8b 15 94 4d 42 00    	mov    0x424d94,%edx
425602:	b9 02 00 00 00       	mov    $0x2,%ecx
425607:	e8 38 f4 fd ff       	call   0x404a44
42560c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42560f:	e8 48 00 fe ff       	call   0x40565c
425614:	c3                   	ret
425615:	e9 a6 e3 fd ff       	jmp    0x4039c0
42561a:	eb dd                	jmp    0x4255f9
42561c:	8b c3                	mov    %ebx,%eax
42561e:	5f                   	pop    %edi
42561f:	5e                   	pop    %esi
425620:	5b                   	pop    %ebx
425621:	8b e5                	mov    %ebp,%esp
425623:	5d                   	pop    %ebp
425624:	c2 08 00             	ret    $0x8
425627:	00 66 93             	add    %ah,-0x6d(%esi)
42562a:	fc                   	cld
42562b:	b0 0e                	mov    $0xe,%al
42562d:	5f                   	pop    %edi
42562e:	d3 11                	rcll   %cl,(%ecx)
425630:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
425635:	79 ad                	jns    0x4255e4
425637:	3a 55 8b             	cmp    -0x75(%ebp),%dl
42563a:	ec                   	in     (%dx),%al
42563b:	83 c4 d0             	add    $0xffffffd0,%esp
42563e:	53                   	push   %ebx
42563f:	56                   	push   %esi
425640:	57                   	push   %edi
425641:	33 db                	xor    %ebx,%ebx
425643:	89 5d d0             	mov    %ebx,-0x30(%ebp)
425646:	89 5d e0             	mov    %ebx,-0x20(%ebp)
425649:	8b d9                	mov    %ecx,%ebx
42564b:	89 55 f8             	mov    %edx,-0x8(%ebp)
42564e:	89 45 fc             	mov    %eax,-0x4(%ebp)
425651:	33 c0                	xor    %eax,%eax
425653:	55                   	push   %ebp
425654:	68 3d 58 42 00       	push   $0x42583d
425659:	64 ff 30             	push   %fs:(%eax)
42565c:	64 89 20             	mov    %esp,%fs:(%eax)
42565f:	33 c0                	xor    %eax,%eax
425661:	89 45 f0             	mov    %eax,-0x10(%ebp)
425664:	33 ff                	xor    %edi,%edi
425666:	85 db                	test   %ebx,%ebx
425668:	74 0d                	je     0x425677
42566a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42566d:	83 c0 24             	add    $0x24,%eax
425670:	8b d3                	mov    %ebx,%edx
425672:	e8 99 e9 fd ff       	call   0x404010
425677:	8b 45 fc             	mov    -0x4(%ebp),%eax
42567a:	8b 40 10             	mov    0x10(%eax),%eax
42567d:	8b 40 08             	mov    0x8(%eax),%eax
425680:	85 c0                	test   %eax,%eax
425682:	0f 8e 97 01 00 00    	jle    0x42581f
425688:	8b d8                	mov    %eax,%ebx
42568a:	4b                   	dec    %ebx
42568b:	85 db                	test   %ebx,%ebx
42568d:	7c 27                	jl     0x4256b6
42568f:	43                   	inc    %ebx
425690:	33 f6                	xor    %esi,%esi
425692:	8b 45 fc             	mov    -0x4(%ebp),%eax
425695:	8b 40 10             	mov    0x10(%eax),%eax
425698:	8b d6                	mov    %esi,%edx
42569a:	e8 b5 ea ff ff       	call   0x424154
42569f:	8b 40 04             	mov    0x4(%eax),%eax
4256a2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4256a5:	8b 08                	mov    (%eax),%ecx
4256a7:	ff 51 10             	call   *0x10(%ecx)
4256aa:	85 c0                	test   %eax,%eax
4256ac:	7e 04                	jle    0x4256b2
4256ae:	89 75 f0             	mov    %esi,-0x10(%ebp)
4256b1:	47                   	inc    %edi
4256b2:	46                   	inc    %esi
4256b3:	4b                   	dec    %ebx
4256b4:	75 dc                	jne    0x425692
4256b6:	85 ff                	test   %edi,%edi
4256b8:	75 2b                	jne    0x4256e5
4256ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4256bd:	e8 ba ed fd ff       	call   0x40447c
4256c2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4256c5:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
4256c9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4256cc:	50                   	push   %eax
4256cd:	6a 00                	push   $0x0
4256cf:	b9 5c 50 42 00       	mov    $0x42505c,%ecx
4256d4:	b2 01                	mov    $0x1,%dl
4256d6:	a1 0c 4e 42 00       	mov    0x424e0c,%eax
4256db:	e8 78 61 fe ff       	call   0x40b858
4256e0:	e8 13 e3 fd ff       	call   0x4039f8
4256e5:	83 ff 01             	cmp    $0x1,%edi
4256e8:	75 19                	jne    0x425703
4256ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4256ed:	8b 40 10             	mov    0x10(%eax),%eax
4256f0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4256f3:	e8 5c ea ff ff       	call   0x424154
4256f8:	8b 40 04             	mov    0x4(%eax),%eax
4256fb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4256fe:	8b 08                	mov    (%eax),%ecx
425700:	ff 51 20             	call   *0x20(%ecx)
425703:	4f                   	dec    %edi
425704:	0f 8e 15 01 00 00    	jle    0x42581f
42570a:	b2 01                	mov    $0x1,%dl
42570c:	a1 40 1e 41 00       	mov    0x411e40,%eax
425711:	e8 26 db fd ff       	call   0x40323c
425716:	89 45 ec             	mov    %eax,-0x14(%ebp)
425719:	8b 45 fc             	mov    -0x4(%ebp),%eax
42571c:	8b 40 10             	mov    0x10(%eax),%eax
42571f:	8b 58 08             	mov    0x8(%eax),%ebx
425722:	4b                   	dec    %ebx
425723:	85 db                	test   %ebx,%ebx
425725:	7c 7e                	jl     0x4257a5
425727:	43                   	inc    %ebx
425728:	33 f6                	xor    %esi,%esi
42572a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42572d:	8b 40 10             	mov    0x10(%eax),%eax
425730:	8b d6                	mov    %esi,%edx
425732:	e8 1d ea ff ff       	call   0x424154
425737:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42573a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42573d:	8b 40 04             	mov    0x4(%eax),%eax
425740:	8b 55 f8             	mov    -0x8(%ebp),%edx
425743:	8b 08                	mov    (%eax),%ecx
425745:	ff 51 10             	call   *0x10(%ecx)
425748:	85 c0                	test   %eax,%eax
42574a:	7e 55                	jle    0x4257a1
42574c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42574f:	8b 40 04             	mov    0x4(%eax),%eax
425752:	8b 55 f8             	mov    -0x8(%ebp),%edx
425755:	8b 08                	mov    (%eax),%ecx
425757:	ff 51 14             	call   *0x14(%ecx)
42575a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42575d:	8b 45 e8             	mov    -0x18(%ebp),%eax
425760:	8b 10                	mov    (%eax),%edx
425762:	ff 52 14             	call   *0x14(%edx)
425765:	48                   	dec    %eax
425766:	85 c0                	test   %eax,%eax
425768:	7c 2f                	jl     0x425799
42576a:	40                   	inc    %eax
42576b:	89 45 dc             	mov    %eax,-0x24(%ebp)
42576e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
425775:	8d 4d d0             	lea    -0x30(%ebp),%ecx
425778:	8b 55 f4             	mov    -0xc(%ebp),%edx
42577b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42577e:	8b 38                	mov    (%eax),%edi
425780:	ff 57 0c             	call   *0xc(%edi)
425783:	8b 55 d0             	mov    -0x30(%ebp),%edx
425786:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
425789:	8b 45 ec             	mov    -0x14(%ebp),%eax
42578c:	8b 38                	mov    (%eax),%edi
42578e:	ff 57 3c             	call   *0x3c(%edi)
425791:	ff 45 f4             	incl   -0xc(%ebp)
425794:	ff 4d dc             	decl   -0x24(%ebp)
425797:	75 dc                	jne    0x425775
425799:	8b 45 e8             	mov    -0x18(%ebp),%eax
42579c:	e8 cb da fd ff       	call   0x40326c
4257a1:	46                   	inc    %esi
4257a2:	4b                   	dec    %ebx
4257a3:	75 85                	jne    0x42572a
4257a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4257a8:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4257ac:	74 45                	je     0x4257f3
4257ae:	8b 45 ec             	mov    -0x14(%ebp),%eax
4257b1:	8b 10                	mov    (%eax),%edx
4257b3:	ff 92 90 00 00 00    	call   *0x90(%edx)
4257b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4257bc:	8b 40 0c             	mov    0xc(%eax),%eax
4257bf:	8b 55 ec             	mov    -0x14(%ebp),%edx
4257c2:	8b 08                	mov    (%eax),%ecx
4257c4:	ff 51 0c             	call   *0xc(%ecx)
4257c7:	8b d8                	mov    %eax,%ebx
4257c9:	85 db                	test   %ebx,%ebx
4257cb:	7c 4a                	jl     0x425817
4257cd:	8b d3                	mov    %ebx,%edx
4257cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4257d2:	8b 08                	mov    (%eax),%ecx
4257d4:	ff 51 18             	call   *0x18(%ecx)
4257d7:	8b f0                	mov    %eax,%esi
4257d9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4257dc:	8b d3                	mov    %ebx,%edx
4257de:	8b 45 ec             	mov    -0x14(%ebp),%eax
4257e1:	8b 18                	mov    (%eax),%ebx
4257e3:	ff 53 0c             	call   *0xc(%ebx)
4257e6:	8b 46 04             	mov    0x4(%esi),%eax
4257e9:	8b 55 e0             	mov    -0x20(%ebp),%edx
4257ec:	8b 08                	mov    (%eax),%ecx
4257ee:	ff 51 20             	call   *0x20(%ecx)
4257f1:	eb 24                	jmp    0x425817
4257f3:	33 d2                	xor    %edx,%edx
4257f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4257f8:	8b 08                	mov    (%eax),%ecx
4257fa:	ff 51 18             	call   *0x18(%ecx)
4257fd:	8b f0                	mov    %eax,%esi
4257ff:	8d 4d e0             	lea    -0x20(%ebp),%ecx
425802:	33 d2                	xor    %edx,%edx
425804:	8b 45 ec             	mov    -0x14(%ebp),%eax
425807:	8b 18                	mov    (%eax),%ebx
425809:	ff 53 0c             	call   *0xc(%ebx)
42580c:	8b 46 04             	mov    0x4(%esi),%eax
42580f:	8b 55 e0             	mov    -0x20(%ebp),%edx
425812:	8b 08                	mov    (%eax),%ecx
425814:	ff 51 20             	call   *0x20(%ecx)
425817:	8b 45 ec             	mov    -0x14(%ebp),%eax
42581a:	e8 4d da fd ff       	call   0x40326c
42581f:	33 c0                	xor    %eax,%eax
425821:	5a                   	pop    %edx
425822:	59                   	pop    %ecx
425823:	59                   	pop    %ecx
425824:	64 89 10             	mov    %edx,%fs:(%eax)
425827:	68 44 58 42 00       	push   $0x425844
42582c:	8d 45 d0             	lea    -0x30(%ebp),%eax
42582f:	e8 88 e7 fd ff       	call   0x403fbc
425834:	8d 45 e0             	lea    -0x20(%ebp),%eax
425837:	e8 80 e7 fd ff       	call   0x403fbc
42583c:	c3                   	ret
42583d:	e9 7e e1 fd ff       	jmp    0x4039c0
425842:	eb e8                	jmp    0x42582c
425844:	5f                   	pop    %edi
425845:	5e                   	pop    %esi
425846:	5b                   	pop    %ebx
425847:	8b e5                	mov    %ebp,%esp
425849:	5d                   	pop    %ebp
42584a:	c3                   	ret
42584b:	90                   	nop
42584c:	55                   	push   %ebp
42584d:	8b ec                	mov    %esp,%ebp
42584f:	83 c4 e8             	add    $0xffffffe8,%esp
425852:	53                   	push   %ebx
425853:	56                   	push   %esi
425854:	57                   	push   %edi
425855:	33 db                	xor    %ebx,%ebx
425857:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42585a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42585d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
425860:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425863:	89 55 fc             	mov    %edx,-0x4(%ebp)
425866:	8b f0                	mov    %eax,%esi
425868:	33 c0                	xor    %eax,%eax
42586a:	55                   	push   %ebp
42586b:	68 3f 59 42 00       	push   $0x42593f
425870:	64 ff 30             	push   %fs:(%eax)
425873:	64 89 20             	mov    %esp,%fs:(%eax)
425876:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42587a:	74 0b                	je     0x425887
42587c:	8d 46 24             	lea    0x24(%esi),%eax
42587f:	8b 55 f8             	mov    -0x8(%ebp),%edx
425882:	e8 89 e7 fd ff       	call   0x404010
425887:	8b 46 14             	mov    0x14(%esi),%eax
42588a:	8b 40 08             	mov    0x8(%eax),%eax
42588d:	85 c0                	test   %eax,%eax
42588f:	75 18                	jne    0x4258a9
425891:	b9 64 50 42 00       	mov    $0x425064,%ecx
425896:	b2 01                	mov    $0x1,%dl
425898:	a1 0c 4e 42 00       	mov    0x424e0c,%eax
42589d:	e8 7a 5f fe ff       	call   0x40b81c
4258a2:	e8 51 e1 fd ff       	call   0x4039f8
4258a7:	eb 6d                	jmp    0x425916
4258a9:	8b d8                	mov    %eax,%ebx
4258ab:	4b                   	dec    %ebx
4258ac:	85 db                	test   %ebx,%ebx
4258ae:	7c 66                	jl     0x425916
4258b0:	43                   	inc    %ebx
4258b1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4258b8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4258bb:	8b 46 14             	mov    0x14(%esi),%eax
4258be:	e8 91 e8 ff ff       	call   0x424154
4258c3:	8b 50 04             	mov    0x4(%eax),%edx
4258c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4258c9:	e8 a6 fd fd ff       	call   0x405674
4258ce:	8d 45 ec             	lea    -0x14(%ebp),%eax
4258d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4258d4:	b9 50 59 42 00       	mov    $0x425950,%ecx
4258d9:	e8 c2 fd fd ff       	call   0x4056a0
4258de:	8b 45 ec             	mov    -0x14(%ebp),%eax
4258e1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4258e4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4258e7:	8b 38                	mov    (%eax),%edi
4258e9:	ff 57 38             	call   *0x38(%edi)
4258ec:	84 c0                	test   %al,%al
4258ee:	74 20                	je     0x425910
4258f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4258f3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4258f6:	b9 50 59 42 00       	mov    $0x425950,%ecx
4258fb:	e8 a0 fd fd ff       	call   0x4056a0