4556ab:	8d 55 f4             	lea    -0xc(%ebp),%edx
4556ae:	a1 38 75 4a 00       	mov    0x4a7538,%eax
4556b3:	e8 bc 0f fb ff       	call   0x406674
4556b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4556bb:	50                   	push   %eax
4556bc:	8d 55 f0             	lea    -0x10(%ebp),%edx
4556bf:	a1 14 77 4a 00       	mov    0x4a7714,%eax
4556c4:	e8 ab 0f fb ff       	call   0x406674
4556c9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4556cc:	58                   	pop    %eax
4556cd:	e8 42 f3 fa ff       	call   0x404a14
4556d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4556d5:	b2 01                	mov    $0x1,%dl
4556d7:	a1 38 7b 40 00       	mov    0x407b38,%eax
4556dc:	e8 2f 6d fb ff       	call   0x40c410
4556e1:	e8 aa ea fa ff       	call   0x404190
4556e6:	8b 43 14             	mov    0x14(%ebx),%eax
4556e9:	e8 5a e4 ff ff       	call   0x453b48
4556ee:	83 f8 01             	cmp    $0x1,%eax
4556f1:	75 11                	jne    0x455704
4556f3:	8b 46 64             	mov    0x64(%esi),%eax
4556f6:	33 d2                	xor    %edx,%edx
4556f8:	89 50 08             	mov    %edx,0x8(%eax)
4556fb:	c6 40 10 00          	movb   $0x0,0x10(%eax)
4556ff:	e9 b3 01 00 00       	jmp    0x4558b7
455704:	83 f8 02             	cmp    $0x2,%eax
455707:	0f 85 52 01 00 00    	jne    0x45585f
45570d:	8b 43 18             	mov    0x18(%ebx),%eax
455710:	85 c0                	test   %eax,%eax
455712:	75 05                	jne    0x455719
455714:	8b 7b 0c             	mov    0xc(%ebx),%edi
455717:	eb 02                	jmp    0x45571b
455719:	8b f8                	mov    %eax,%edi
45571b:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45571f:	74 5f                	je     0x455780
455721:	8b 56 64             	mov    0x64(%esi),%edx
455724:	8b 43 14             	mov    0x14(%ebx),%eax
455727:	3b d0                	cmp    %eax,%edx
455729:	75 2a                	jne    0x455755
45572b:	8b 46 64             	mov    0x64(%esi),%eax
45572e:	89 78 08             	mov    %edi,0x8(%eax)
455731:	33 c0                	xor    %eax,%eax
455733:	89 47 18             	mov    %eax,0x18(%edi)
455736:	33 c0                	xor    %eax,%eax
455738:	89 47 0c             	mov    %eax,0xc(%edi)
45573b:	8b 46 64             	mov    0x64(%esi),%eax
45573e:	e8 bd e4 ff ff       	call   0x453c00
455743:	8b d0                	mov    %eax,%edx
455745:	8b c7                	mov    %edi,%eax
455747:	e8 7c e9 ff ff       	call   0x4540c8
45574c:	8b c7                	mov    %edi,%eax
45574e:	e8 d1 e7 ff ff       	call   0x453f24
455753:	eb 16                	jmp    0x45576b
455755:	c6 40 10 00          	movb   $0x0,0x10(%eax)
455759:	8b 57 04             	mov    0x4(%edi),%edx
45575c:	89 50 04             	mov    %edx,0x4(%eax)
45575f:	33 d2                	xor    %edx,%edx
455761:	89 50 08             	mov    %edx,0x8(%eax)
455764:	8b c7                	mov    %edi,%eax
455766:	e8 b1 e1 fa ff       	call   0x40391c
45576b:	56                   	push   %esi
45576c:	68 58 5f 45 00       	push   $0x455f58
455771:	8b 53 14             	mov    0x14(%ebx),%edx
455774:	8b c6                	mov    %esi,%eax
455776:	e8 e1 ec ff ff       	call   0x45445c
45577b:	e9 37 01 00 00       	jmp    0x4558b7
455780:	8b 43 14             	mov    0x14(%ebx),%eax
455783:	3b 46 64             	cmp    0x64(%esi),%eax
455786:	75 3b                	jne    0x4557c3
455788:	8b 56 68             	mov    0x68(%esi),%edx
45578b:	8b c7                	mov    %edi,%eax
45578d:	e8 4a e9 ff ff       	call   0x4540dc
455792:	8b 46 64             	mov    0x64(%esi),%eax
455795:	e8 06 e9 ff ff       	call   0x4540a0
45579a:	89 46 68             	mov    %eax,0x68(%esi)
45579d:	8b 46 64             	mov    0x64(%esi),%eax
4557a0:	e8 77 e1 fa ff       	call   0x40391c
4557a5:	89 7e 64             	mov    %edi,0x64(%esi)
4557a8:	33 c0                	xor    %eax,%eax
4557aa:	89 47 0c             	mov    %eax,0xc(%edi)
4557ad:	33 c0                	xor    %eax,%eax
4557af:	89 47 18             	mov    %eax,0x18(%edi)
4557b2:	33 c0                	xor    %eax,%eax
4557b4:	89 47 14             	mov    %eax,0x14(%edi)
4557b7:	8b c6                	mov    %esi,%eax
4557b9:	e8 72 07 00 00       	call   0x455f30
4557be:	e9 f4 00 00 00       	jmp    0x4558b7
4557c3:	8b 47 08             	mov    0x8(%edi),%eax
4557c6:	85 c0                	test   %eax,%eax
4557c8:	0f 84 80 00 00 00    	je     0x45584e
4557ce:	8b 53 14             	mov    0x14(%ebx),%edx
4557d1:	8b 52 18             	mov    0x18(%edx),%edx
4557d4:	89 50 18             	mov    %edx,0x18(%eax)
4557d7:	8b 57 08             	mov    0x8(%edi),%edx
4557da:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
4557de:	75 0b                	jne    0x4557eb
4557e0:	8b 53 14             	mov    0x14(%ebx),%edx
4557e3:	8b 52 14             	mov    0x14(%edx),%edx
4557e6:	89 42 08             	mov    %eax,0x8(%edx)
4557e9:	eb 09                	jmp    0x4557f4
4557eb:	8b 57 08             	mov    0x8(%edi),%edx
4557ee:	8b 52 18             	mov    0x18(%edx),%edx
4557f1:	89 42 0c             	mov    %eax,0xc(%edx)
4557f4:	8b 47 08             	mov    0x8(%edi),%eax
4557f7:	8b 53 14             	mov    0x14(%ebx),%edx
4557fa:	8b 52 14             	mov    0x14(%edx),%edx
4557fd:	89 50 14             	mov    %edx,0x14(%eax)
455800:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
455804:	74 12                	je     0x455818
455806:	8b 40 0c             	mov    0xc(%eax),%eax
455809:	8b 53 14             	mov    0x14(%ebx),%edx
45580c:	8b 52 14             	mov    0x14(%edx),%edx
45580f:	89 50 14             	mov    %edx,0x14(%eax)
455812:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
455816:	75 ee                	jne    0x455806
455818:	8b 53 14             	mov    0x14(%ebx),%edx
45581b:	8b 52 0c             	mov    0xc(%edx),%edx
45581e:	89 50 0c             	mov    %edx,0xc(%eax)
455821:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
455825:	74 06                	je     0x45582d
455827:	8b 50 0c             	mov    0xc(%eax),%edx
45582a:	89 42 18             	mov    %eax,0x18(%edx)
45582d:	56                   	push   %esi
45582e:	68 58 5f 45 00       	push   $0x455f58
455833:	8b 50 14             	mov    0x14(%eax),%edx
455836:	8b c6                	mov    %esi,%eax
455838:	e8 1f ec ff ff       	call   0x45445c
45583d:	8b 43 14             	mov    0x14(%ebx),%eax
455840:	e8 d7 e0 fa ff       	call   0x40391c
455845:	8b c7                	mov    %edi,%eax
455847:	e8 d0 e0 fa ff       	call   0x40391c
45584c:	eb 69                	jmp    0x4558b7
45584e:	8b 47 14             	mov    0x14(%edi),%eax
455851:	33 d2                	xor    %edx,%edx
455853:	89 50 08             	mov    %edx,0x8(%eax)
455856:	8b c7                	mov    %edi,%eax
455858:	e8 bf e0 fa ff       	call   0x40391c
45585d:	eb 58                	jmp    0x4558b7
45585f:	8b 43 18             	mov    0x18(%ebx),%eax
455862:	85 c0                	test   %eax,%eax
455864:	75 18                	jne    0x45587e
455866:	8b 43 14             	mov    0x14(%ebx),%eax
455869:	8b 53 0c             	mov    0xc(%ebx),%edx
45586c:	89 50 08             	mov    %edx,0x8(%eax)
45586f:	8b 43 0c             	mov    0xc(%ebx),%eax
455872:	33 d2                	xor    %edx,%edx
455874:	89 50 18             	mov    %edx,0x18(%eax)
455877:	e8 a8 e6 ff ff       	call   0x453f24
45587c:	eb 29                	jmp    0x4558a7
45587e:	8b 53 0c             	mov    0xc(%ebx),%edx
455881:	89 50 0c             	mov    %edx,0xc(%eax)
455884:	8b 53 0c             	mov    0xc(%ebx),%edx
455887:	85 d2                	test   %edx,%edx
455889:	74 03                	je     0x45588e
45588b:	89 42 18             	mov    %eax,0x18(%edx)
45588e:	8b c3                	mov    %ebx,%eax
455890:	e8 0b e8 ff ff       	call   0x4540a0
455895:	8b d0                	mov    %eax,%edx
455897:	8b 43 18             	mov    0x18(%ebx),%eax
45589a:	e8 3d e8 ff ff       	call   0x4540dc
45589f:	8b 43 18             	mov    0x18(%ebx),%eax
4558a2:	e8 7d e6 ff ff       	call   0x453f24
4558a7:	56                   	push   %esi
4558a8:	68 58 5f 45 00       	push   $0x455f58
4558ad:	8b 53 14             	mov    0x14(%ebx),%edx
4558b0:	8b c6                	mov    %esi,%eax
4558b2:	e8 a5 eb ff ff       	call   0x45445c
4558b7:	8b c3                	mov    %ebx,%eax
4558b9:	e8 5e e0 fa ff       	call   0x40391c
4558be:	33 c0                	xor    %eax,%eax
4558c0:	5a                   	pop    %edx
4558c1:	59                   	pop    %ecx
4558c2:	59                   	pop    %ecx
4558c3:	64 89 10             	mov    %edx,%fs:(%eax)
4558c6:	68 e0 58 45 00       	push   $0x4558e0
4558cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4558ce:	ba 04 00 00 00       	mov    $0x4,%edx
4558d3:	e8 94 ee fa ff       	call   0x40476c
4558d8:	c3                   	ret
4558d9:	e9 d2 e7 fa ff       	jmp    0x4040b0
4558de:	eb eb                	jmp    0x4558cb
4558e0:	5f                   	pop    %edi
4558e1:	5e                   	pop    %esi
4558e2:	5b                   	pop    %ebx
4558e3:	8b e5                	mov    %ebp,%esp
4558e5:	5d                   	pop    %ebp
4558e6:	c3                   	ret
4558e7:	90                   	nop
4558e8:	53                   	push   %ebx
4558e9:	56                   	push   %esi
4558ea:	57                   	push   %edi
4558eb:	83 c4 f0             	add    $0xfffffff0,%esp
4558ee:	8b da                	mov    %edx,%ebx
4558f0:	8b f8                	mov    %eax,%edi
4558f2:	8b 77 14             	mov    0x14(%edi),%esi
4558f5:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
4558f9:	0f 85 c9 00 00 00    	jne    0x4559c8
4558ff:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
455903:	0f 84 bf 00 00 00    	je     0x4559c8
455909:	8b c6                	mov    %esi,%eax
45590b:	e8 ac aa ff ff       	call   0x4503bc
455910:	85 c0                	test   %eax,%eax
455912:	0f 8e b0 00 00 00    	jle    0x4559c8
455918:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
45591c:	0f 85 a6 00 00 00    	jne    0x4559c8
455922:	8b d4                	mov    %esp,%edx
455924:	8b 47 14             	mov    0x14(%edi),%eax
455927:	8b 08                	mov    (%eax),%ecx
455929:	ff 51 44             	call   *0x44(%ecx)
45592c:	8b d4                	mov    %esp,%edx
45592e:	8b 47 14             	mov    0x14(%edi),%eax
455931:	8b 08                	mov    (%eax),%ecx
455933:	ff 91 90 00 00 00    	call   *0x90(%ecx)
455939:	84 db                	test   %bl,%bl
45593b:	75 13                	jne    0x455950
45593d:	8d 57 1d             	lea    0x1d(%edi),%edx
455940:	8b c4                	mov    %esp,%eax
455942:	b9 10 00 00 00       	mov    $0x10,%ecx
455947:	e8 e8 2f fb ff       	call   0x408934
45594c:	84 c0                	test   %al,%al
45594e:	75 78                	jne    0x4559c8
455950:	57                   	push   %edi
455951:	8d 74 24 04          	lea    0x4(%esp),%esi
455955:	83 c7 1d             	add    $0x1d,%edi
455958:	a5                   	movsl  %ds:(%esi),%es:(%edi)
455959:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45595a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45595b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45595c:	5f                   	pop    %edi
45595d:	8b 47 64             	mov    0x64(%edi),%eax
455960:	0f b6 50 10          	movzbl 0x10(%eax),%edx
455964:	fe ca                	dec    %dl
455966:	74 06                	je     0x45596e
455968:	fe ca                	dec    %dl
45596a:	74 1b                	je     0x455987
45596c:	eb 30                	jmp    0x45599e
45596e:	8b 54 24 08          	mov    0x8(%esp),%edx
455972:	2b 14 24             	sub    (%esp),%edx
455975:	e8 4e e7 ff ff       	call   0x4540c8
45597a:	8b 44 24 0c          	mov    0xc(%esp),%eax
45597e:	2b 44 24 04          	sub    0x4(%esp),%eax
455982:	89 47 68             	mov    %eax,0x68(%edi)
455985:	eb 17                	jmp    0x45599e
455987:	8b 54 24 0c          	mov    0xc(%esp),%edx
45598b:	2b 54 24 04          	sub    0x4(%esp),%edx
45598f:	e8 34 e7 ff ff       	call   0x4540c8
455994:	8b 44 24 08          	mov    0x8(%esp),%eax
455998:	2b 04 24             	sub    (%esp),%eax
45599b:	89 47 68             	mov    %eax,0x68(%edi)
45599e:	8b 47 14             	mov    0x14(%edi),%eax
4559a1:	e8 82 a9 ff ff       	call   0x450328
4559a6:	85 c0                	test   %eax,%eax
4559a8:	7e 1e                	jle    0x4559c8
4559aa:	33 d2                	xor    %edx,%edx
4559ac:	8b c7                	mov    %edi,%eax
4559ae:	e8 25 04 00 00       	call   0x455dd8
4559b3:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
4559b7:	75 0f                	jne    0x4559c8
4559b9:	57                   	push   %edi
4559ba:	68 58 5f 45 00       	push   $0x455f58
4559bf:	33 d2                	xor    %edx,%edx
4559c1:	8b c7                	mov    %edi,%eax
4559c3:	e8 94 ea ff ff       	call   0x45445c
4559c8:	83 c4 10             	add    $0x10,%esp
4559cb:	5f                   	pop    %edi
4559cc:	5e                   	pop    %esi
4559cd:	5b                   	pop    %ebx
4559ce:	c3                   	ret
4559cf:	90                   	nop
4559d0:	53                   	push   %ebx
4559d1:	56                   	push   %esi
4559d2:	51                   	push   %ecx
4559d3:	8b da                	mov    %edx,%ebx
4559d5:	8b f0                	mov    %eax,%esi
4559d7:	85 db                	test   %ebx,%ebx
4559d9:	74 2e                	je     0x455a09
4559db:	85 db                	test   %ebx,%ebx
4559dd:	74 2a                	je     0x455a09
4559df:	8b 43 14             	mov    0x14(%ebx),%eax
4559e2:	0f b6 40 10          	movzbl 0x10(%eax),%eax
4559e6:	3a 46 48             	cmp    0x48(%esi),%al
4559e9:	75 1e                	jne    0x455a09
4559eb:	8b c3                	mov    %ebx,%eax
4559ed:	e8 ae e6 ff ff       	call   0x4540a0
4559f2:	89 04 24             	mov    %eax,(%esp)
4559f5:	db 04 24             	fildl  (%esp)
4559f8:	dc 4e 40             	fmull  0x40(%esi)
4559fb:	e8 50 d6 fa ff       	call   0x403050
455a00:	8b d0                	mov    %eax,%edx
455a02:	8b c3                	mov    %ebx,%eax
455a04:	e8 bf e6 ff ff       	call   0x4540c8
455a09:	5a                   	pop    %edx
455a0a:	5e                   	pop    %esi
455a0b:	5b                   	pop    %ebx
455a0c:	c3                   	ret
455a0d:	8d 40 00             	lea    0x0(%eax),%eax
455a10:	55                   	push   %ebp
455a11:	8b ec                	mov    %esp,%ebp
455a13:	83 c4 f8             	add    $0xfffffff8,%esp
455a16:	53                   	push   %ebx
455a17:	89 45 fc             	mov    %eax,-0x4(%ebp)
455a1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a1d:	e8 da f1 fa ff       	call   0x404bfc
455a22:	33 c0                	xor    %eax,%eax
455a24:	55                   	push   %ebp
455a25:	68 7f 5a 45 00       	push   $0x455a7f
455a2a:	64 ff 30             	push   %fs:(%eax)
455a2d:	64 89 20             	mov    %esp,%fs:(%eax)
455a30:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a33:	85 c0                	test   %eax,%eax
455a35:	74 05                	je     0x455a3c
455a37:	83 e8 04             	sub    $0x4,%eax
455a3a:	8b 00                	mov    (%eax),%eax
455a3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
455a3f:	8d 55 f8             	lea    -0x8(%ebp),%edx
455a42:	8b 45 08             	mov    0x8(%ebp),%eax
455a45:	8b 40 fc             	mov    -0x4(%eax),%eax
455a48:	b9 04 00 00 00       	mov    $0x4,%ecx
455a4d:	8b 18                	mov    (%eax),%ebx
455a4f:	ff 53 10             	call   *0x10(%ebx)
455a52:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
455a56:	7e 11                	jle    0x455a69
455a58:	8b 55 fc             	mov    -0x4(%ebp),%edx
455a5b:	8b 45 08             	mov    0x8(%ebp),%eax
455a5e:	8b 40 fc             	mov    -0x4(%eax),%eax
455a61:	8b 4d f8             	mov    -0x8(%ebp),%ecx
455a64:	8b 18                	mov    (%eax),%ebx
455a66:	ff 53 10             	call   *0x10(%ebx)
455a69:	33 c0                	xor    %eax,%eax
455a6b:	5a                   	pop    %edx
455a6c:	59                   	pop    %ecx
455a6d:	59                   	pop    %ecx
455a6e:	64 89 10             	mov    %edx,%fs:(%eax)
455a71:	68 86 5a 45 00       	push   $0x455a86
455a76:	8d 45 fc             	lea    -0x4(%ebp),%eax
455a79:	e8 ca ec fa ff       	call   0x404748
455a7e:	c3                   	ret
455a7f:	e9 2c e6 fa ff       	jmp    0x4040b0
455a84:	eb f0                	jmp    0x455a76
455a86:	5b                   	pop    %ebx
455a87:	59                   	pop    %ecx
455a88:	59                   	pop    %ecx
455a89:	5d                   	pop    %ebp
455a8a:	c3                   	ret
455a8b:	90                   	nop
455a8c:	55                   	push   %ebp
455a8d:	8b ec                	mov    %esp,%ebp
455a8f:	83 c4 f4             	add    $0xfffffff4,%esp
455a92:	53                   	push   %ebx
455a93:	56                   	push   %esi