5b46e8:	8b 49 24             	mov    0x24(%ecx),%ecx
5b46eb:	49                   	dec    %ecx
5b46ec:	85 c9                	test   %ecx,%ecx
5b46ee:	0f 8c ad 00 00 00    	jl     0x5b47a1
5b46f4:	41                   	inc    %ecx
5b46f5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b46f9:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b4700:	00
5b4701:	8b 0c 24             	mov    (%esp),%ecx
5b4704:	8b 49 14             	mov    0x14(%ecx),%ecx
5b4707:	8b 5c 24 04          	mov    0x4(%esp),%ebx
5b470b:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
5b470e:	8b 1c 24             	mov    (%esp),%ebx
5b4711:	8b 5b 18             	mov    0x18(%ebx),%ebx
5b4714:	8b 74 24 04          	mov    0x4(%esp),%esi
5b4718:	8b 34 b3             	mov    (%ebx,%esi,4),%esi
5b471b:	8b 1c 24             	mov    (%esp),%ebx
5b471e:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
5b4721:	8b 7c 24 04          	mov    0x4(%esp),%edi
5b4725:	8b 1c bb             	mov    (%ebx,%edi,4),%ebx
5b4728:	89 5c 24 08          	mov    %ebx,0x8(%esp)
5b472c:	8b 1c 24             	mov    (%esp),%ebx
5b472f:	8b 5b 20             	mov    0x20(%ebx),%ebx
5b4732:	4b                   	dec    %ebx
5b4733:	85 db                	test   %ebx,%ebx
5b4735:	7c 5c                	jl     0x5b4793
5b4737:	43                   	inc    %ebx
5b4738:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5b473c:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b4740:	33 db                	xor    %ebx,%ebx
5b4742:	8a 59 02             	mov    0x2(%ecx),%bl
5b4745:	0f af d8             	imul   %eax,%ebx
5b4748:	0f b6 6e 02          	movzbl 0x2(%esi),%ebp
5b474c:	0f af ea             	imul   %edx,%ebp
5b474f:	03 dd                	add    %ebp,%ebx
5b4751:	c1 eb 0a             	shr    $0xa,%ebx
5b4754:	88 5f 02             	mov    %bl,0x2(%edi)
5b4757:	33 db                	xor    %ebx,%ebx
5b4759:	8a 59 01             	mov    0x1(%ecx),%bl
5b475c:	0f af d8             	imul   %eax,%ebx
5b475f:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
5b4763:	0f af ea             	imul   %edx,%ebp
5b4766:	03 dd                	add    %ebp,%ebx
5b4768:	c1 eb 0a             	shr    $0xa,%ebx
5b476b:	88 5f 01             	mov    %bl,0x1(%edi)
5b476e:	33 db                	xor    %ebx,%ebx
5b4770:	8a 19                	mov    (%ecx),%bl
5b4772:	0f af d8             	imul   %eax,%ebx
5b4775:	0f b6 2e             	movzbl (%esi),%ebp
5b4778:	0f af ea             	imul   %edx,%ebp
5b477b:	03 dd                	add    %ebp,%ebx
5b477d:	c1 eb 0a             	shr    $0xa,%ebx
5b4780:	88 1f                	mov    %bl,(%edi)
5b4782:	83 c1 03             	add    $0x3,%ecx
5b4785:	83 c6 03             	add    $0x3,%esi
5b4788:	83 44 24 08 03       	addl   $0x3,0x8(%esp)
5b478d:	ff 4c 24 10          	decl   0x10(%esp)
5b4791:	75 a9                	jne    0x5b473c
5b4793:	ff 44 24 04          	incl   0x4(%esp)
5b4797:	ff 4c 24 0c          	decl   0xc(%esp)
5b479b:	0f 85 60 ff ff ff    	jne    0x5b4701
5b47a1:	83 c4 14             	add    $0x14,%esp
5b47a4:	5d                   	pop    %ebp
5b47a5:	5f                   	pop    %edi
5b47a6:	5e                   	pop    %esi
5b47a7:	5b                   	pop    %ebx
5b47a8:	c3                   	ret
5b47a9:	8d 40 00             	lea    0x0(%eax),%eax
5b47ac:	53                   	push   %ebx
5b47ad:	56                   	push   %esi
5b47ae:	8b f2                	mov    %edx,%esi
5b47b0:	8b d8                	mov    %eax,%ebx
5b47b2:	85 f6                	test   %esi,%esi
5b47b4:	75 15                	jne    0x5b47cb
5b47b6:	8b 43 04             	mov    0x4(%ebx),%eax
5b47b9:	50                   	push   %eax
5b47ba:	8b 43 0c             	mov    0xc(%ebx),%eax
5b47bd:	e8 d6 8f e7 ff       	call   0x42d798
5b47c2:	33 c9                	xor    %ecx,%ecx
5b47c4:	33 d2                	xor    %edx,%edx
5b47c6:	e8 09 3e e7 ff       	call   0x4285d4
5b47cb:	68 20 00 cc 00       	push   $0xcc0020
5b47d0:	6a 00                	push   $0x0
5b47d2:	6a 00                	push   $0x0
5b47d4:	8b 43 08             	mov    0x8(%ebx),%eax
5b47d7:	e8 bc 8f e7 ff       	call   0x42d798
5b47dc:	e8 df 44 e7 ff       	call   0x428cc0
5b47e1:	50                   	push   %eax
5b47e2:	8b 43 24             	mov    0x24(%ebx),%eax
5b47e5:	50                   	push   %eax
5b47e6:	0f af 73 20          	imul   0x20(%ebx),%esi
5b47ea:	c1 ee 0a             	shr    $0xa,%esi
5b47ed:	56                   	push   %esi
5b47ee:	6a 00                	push   $0x0
5b47f0:	6a 00                	push   $0x0
5b47f2:	8b 43 0c             	mov    0xc(%ebx),%eax
5b47f5:	e8 9e 8f e7 ff       	call   0x42d798
5b47fa:	e8 c1 44 e7 ff       	call   0x428cc0
5b47ff:	50                   	push   %eax
5b4800:	e8 33 2c e5 ff       	call   0x407438
5b4805:	5e                   	pop    %esi
5b4806:	5b                   	pop    %ebx
5b4807:	c3                   	ret
5b4808:	53                   	push   %ebx
5b4809:	56                   	push   %esi
5b480a:	8b d8                	mov    %eax,%ebx
5b480c:	8b f2                	mov    %edx,%esi
5b480e:	0f af 73 20          	imul   0x20(%ebx),%esi
5b4812:	c1 ee 0a             	shr    $0xa,%esi
5b4815:	85 d2                	test   %edx,%edx
5b4817:	75 15                	jne    0x5b482e
5b4819:	8b 43 04             	mov    0x4(%ebx),%eax
5b481c:	50                   	push   %eax
5b481d:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4820:	e8 73 8f e7 ff       	call   0x42d798
5b4825:	33 c9                	xor    %ecx,%ecx
5b4827:	33 d2                	xor    %edx,%edx
5b4829:	e8 a6 3d e7 ff       	call   0x4285d4
5b482e:	68 20 00 cc 00       	push   $0xcc0020
5b4833:	6a 00                	push   $0x0
5b4835:	6a 00                	push   $0x0
5b4837:	8b 43 08             	mov    0x8(%ebx),%eax
5b483a:	e8 59 8f e7 ff       	call   0x42d798
5b483f:	e8 7c 44 e7 ff       	call   0x428cc0
5b4844:	50                   	push   %eax
5b4845:	8b 43 24             	mov    0x24(%ebx),%eax
5b4848:	50                   	push   %eax
5b4849:	56                   	push   %esi
5b484a:	6a 00                	push   $0x0
5b484c:	6a 00                	push   $0x0
5b484e:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4851:	e8 42 8f e7 ff       	call   0x42d798
5b4856:	e8 65 44 e7 ff       	call   0x428cc0
5b485b:	50                   	push   %eax
5b485c:	e8 d7 2b e5 ff       	call   0x407438
5b4861:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4864:	e8 2f 8f e7 ff       	call   0x42d798
5b4869:	8b 40 10             	mov    0x10(%eax),%eax
5b486c:	ba ff 00 00 00       	mov    $0xff,%edx
5b4871:	e8 0e 37 e7 ff       	call   0x427f84
5b4876:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4879:	e8 1a 8f e7 ff       	call   0x42d798
5b487e:	33 c9                	xor    %ecx,%ecx
5b4880:	8b d6                	mov    %esi,%edx
5b4882:	e8 4d 3f e7 ff       	call   0x4287d4
5b4887:	8b 43 0c             	mov    0xc(%ebx),%eax
5b488a:	e8 09 8f e7 ff       	call   0x42d798
5b488f:	8b 4b 24             	mov    0x24(%ebx),%ecx
5b4892:	8b d6                	mov    %esi,%edx
5b4894:	e8 db 3e e7 ff       	call   0x428774
5b4899:	5e                   	pop    %esi
5b489a:	5b                   	pop    %ebx
5b489b:	c3                   	ret
5b489c:	53                   	push   %ebx
5b489d:	56                   	push   %esi
5b489e:	57                   	push   %edi
5b489f:	55                   	push   %ebp
5b48a0:	51                   	push   %ecx
5b48a1:	8b f2                	mov    %edx,%esi
5b48a3:	8b d8                	mov    %eax,%ebx
5b48a5:	b8 00 04 00 00       	mov    $0x400,%eax
5b48aa:	2b c6                	sub    %esi,%eax
5b48ac:	8b 6b 20             	mov    0x20(%ebx),%ebp
5b48af:	f7 ed                	imul   %ebp
5b48b1:	89 04 24             	mov    %eax,(%esp)
5b48b4:	db 04 24             	fildl  (%esp)
5b48b7:	d8 35 2c 49 5b 00    	fdivs  0x5b492c
5b48bd:	e8 fe e3 e4 ff       	call   0x402cc0
5b48c2:	8b f8                	mov    %eax,%edi
5b48c4:	8b c6                	mov    %esi,%eax
5b48c6:	f7 ed                	imul   %ebp
5b48c8:	89 04 24             	mov    %eax,(%esp)
5b48cb:	db 04 24             	fildl  (%esp)
5b48ce:	d8 35 2c 49 5b 00    	fdivs  0x5b492c
5b48d4:	e8 e7 e3 e4 ff       	call   0x402cc0
5b48d9:	8b e8                	mov    %eax,%ebp
5b48db:	85 f6                	test   %esi,%esi
5b48dd:	75 15                	jne    0x5b48f4
5b48df:	8b 43 04             	mov    0x4(%ebx),%eax
5b48e2:	50                   	push   %eax
5b48e3:	8b 43 0c             	mov    0xc(%ebx),%eax
5b48e6:	e8 ad 8e e7 ff       	call   0x42d798
5b48eb:	33 c9                	xor    %ecx,%ecx
5b48ed:	33 d2                	xor    %edx,%edx
5b48ef:	e8 e0 3c e7 ff       	call   0x4285d4
5b48f4:	68 20 00 cc 00       	push   $0xcc0020
5b48f9:	6a 00                	push   $0x0
5b48fb:	57                   	push   %edi
5b48fc:	8b 43 08             	mov    0x8(%ebx),%eax
5b48ff:	e8 94 8e e7 ff       	call   0x42d798
5b4904:	e8 b7 43 e7 ff       	call   0x428cc0
5b4909:	50                   	push   %eax
5b490a:	8b 43 24             	mov    0x24(%ebx),%eax
5b490d:	50                   	push   %eax
5b490e:	55                   	push   %ebp
5b490f:	6a 00                	push   $0x0
5b4911:	57                   	push   %edi
5b4912:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4915:	e8 7e 8e e7 ff       	call   0x42d798
5b491a:	e8 a1 43 e7 ff       	call   0x428cc0
5b491f:	50                   	push   %eax
5b4920:	e8 13 2b e5 ff       	call   0x407438
5b4925:	5a                   	pop    %edx
5b4926:	5d                   	pop    %ebp
5b4927:	5f                   	pop    %edi
5b4928:	5e                   	pop    %esi
5b4929:	5b                   	pop    %ebx
5b492a:	c3                   	ret
5b492b:	00 00                	add    %al,(%eax)
5b492d:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4933:	55                   	push   %ebp
5b4934:	51                   	push   %ecx
5b4935:	8b fa                	mov    %edx,%edi
5b4937:	8b d8                	mov    %eax,%ebx
5b4939:	b8 00 04 00 00       	mov    $0x400,%eax
5b493e:	2b c7                	sub    %edi,%eax
5b4940:	8b 6b 20             	mov    0x20(%ebx),%ebp
5b4943:	f7 ed                	imul   %ebp
5b4945:	89 04 24             	mov    %eax,(%esp)
5b4948:	db 04 24             	fildl  (%esp)
5b494b:	d8 35 f8 49 5b 00    	fdivs  0x5b49f8
5b4951:	e8 6a e3 e4 ff       	call   0x402cc0
5b4956:	8b f0                	mov    %eax,%esi
5b4958:	8b c7                	mov    %edi,%eax
5b495a:	f7 ed                	imul   %ebp
5b495c:	89 04 24             	mov    %eax,(%esp)
5b495f:	db 04 24             	fildl  (%esp)
5b4962:	d8 35 f8 49 5b 00    	fdivs  0x5b49f8
5b4968:	e8 53 e3 e4 ff       	call   0x402cc0
5b496d:	8b e8                	mov    %eax,%ebp
5b496f:	85 ff                	test   %edi,%edi
5b4971:	75 15                	jne    0x5b4988
5b4973:	8b 43 04             	mov    0x4(%ebx),%eax
5b4976:	50                   	push   %eax
5b4977:	8b 43 0c             	mov    0xc(%ebx),%eax
5b497a:	e8 19 8e e7 ff       	call   0x42d798
5b497f:	33 c9                	xor    %ecx,%ecx
5b4981:	33 d2                	xor    %edx,%edx
5b4983:	e8 4c 3c e7 ff       	call   0x4285d4
5b4988:	68 20 00 cc 00       	push   $0xcc0020
5b498d:	6a 00                	push   $0x0
5b498f:	56                   	push   %esi
5b4990:	8b 43 08             	mov    0x8(%ebx),%eax
5b4993:	e8 00 8e e7 ff       	call   0x42d798
5b4998:	e8 23 43 e7 ff       	call   0x428cc0
5b499d:	50                   	push   %eax
5b499e:	8b 43 24             	mov    0x24(%ebx),%eax
5b49a1:	50                   	push   %eax
5b49a2:	55                   	push   %ebp
5b49a3:	6a 00                	push   $0x0
5b49a5:	56                   	push   %esi
5b49a6:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49a9:	e8 ea 8d e7 ff       	call   0x42d798
5b49ae:	e8 0d 43 e7 ff       	call   0x428cc0
5b49b3:	50                   	push   %eax
5b49b4:	e8 7f 2a e5 ff       	call   0x407438
5b49b9:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49bc:	e8 d7 8d e7 ff       	call   0x42d798
5b49c1:	8b 40 10             	mov    0x10(%eax),%eax
5b49c4:	ba ff 00 00 00       	mov    $0xff,%edx
5b49c9:	e8 b6 35 e7 ff       	call   0x427f84
5b49ce:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49d1:	e8 c2 8d e7 ff       	call   0x42d798
5b49d6:	33 c9                	xor    %ecx,%ecx
5b49d8:	8b d6                	mov    %esi,%edx
5b49da:	e8 f5 3d e7 ff       	call   0x4287d4
5b49df:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49e2:	e8 b1 8d e7 ff       	call   0x42d798
5b49e7:	8b 4b 24             	mov    0x24(%ebx),%ecx
5b49ea:	8b d6                	mov    %esi,%edx
5b49ec:	e8 83 3d e7 ff       	call   0x428774
5b49f1:	5a                   	pop    %edx
5b49f2:	5d                   	pop    %ebp
5b49f3:	5f                   	pop    %edi
5b49f4:	5e                   	pop    %esi
5b49f5:	5b                   	pop    %ebx
5b49f6:	c3                   	ret
5b49f7:	00 00                	add    %al,(%eax)
5b49f9:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b49ff:	51                   	push   %ecx
5b4a00:	8b f2                	mov    %edx,%esi
5b4a02:	8b d8                	mov    %eax,%ebx
5b4a04:	8b c6                	mov    %esi,%eax
5b4a06:	f7 6b 24             	imull  0x24(%ebx)
5b4a09:	89 04 24             	mov    %eax,(%esp)
5b4a0c:	db 04 24             	fildl  (%esp)
5b4a0f:	d8 35 70 4a 5b 00    	fdivs  0x5b4a70
5b4a15:	e8 a6 e2 e4 ff       	call   0x402cc0
5b4a1a:	8b f8                	mov    %eax,%edi
5b4a1c:	85 f6                	test   %esi,%esi
5b4a1e:	75 15                	jne    0x5b4a35
5b4a20:	8b 43 04             	mov    0x4(%ebx),%eax
5b4a23:	50                   	push   %eax
5b4a24:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a27:	e8 6c 8d e7 ff       	call   0x42d798
5b4a2c:	33 c9                	xor    %ecx,%ecx
5b4a2e:	33 d2                	xor    %edx,%edx
5b4a30:	e8 9f 3b e7 ff       	call   0x4285d4
5b4a35:	68 20 00 cc 00       	push   $0xcc0020
5b4a3a:	6a 00                	push   $0x0
5b4a3c:	6a 00                	push   $0x0
5b4a3e:	8b 43 08             	mov    0x8(%ebx),%eax
5b4a41:	e8 52 8d e7 ff       	call   0x42d798
5b4a46:	e8 75 42 e7 ff       	call   0x428cc0
5b4a4b:	50                   	push   %eax
5b4a4c:	57                   	push   %edi
5b4a4d:	8b 43 20             	mov    0x20(%ebx),%eax
5b4a50:	50                   	push   %eax
5b4a51:	6a 00                	push   $0x0
5b4a53:	6a 00                	push   $0x0
5b4a55:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a58:	e8 3b 8d e7 ff       	call   0x42d798
5b4a5d:	e8 5e 42 e7 ff       	call   0x428cc0
5b4a62:	50                   	push   %eax
5b4a63:	e8 d0 29 e5 ff       	call   0x407438
5b4a68:	5a                   	pop    %edx
5b4a69:	5f                   	pop    %edi
5b4a6a:	5e                   	pop    %esi
5b4a6b:	5b                   	pop    %ebx
5b4a6c:	c3                   	ret
5b4a6d:	00 00                	add    %al,(%eax)
5b4a6f:	00 00                	add    %al,(%eax)
5b4a71:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4a77:	51                   	push   %ecx
5b4a78:	8b fa                	mov    %edx,%edi
5b4a7a:	8b d8                	mov    %eax,%ebx
5b4a7c:	8b c7                	mov    %edi,%eax
5b4a7e:	f7 6b 24             	imull  0x24(%ebx)
5b4a81:	89 04 24             	mov    %eax,(%esp)
5b4a84:	db 04 24             	fildl  (%esp)
5b4a87:	d8 35 20 4b 5b 00    	fdivs  0x5b4b20
5b4a8d:	e8 2e e2 e4 ff       	call   0x402cc0
5b4a92:	8b f0                	mov    %eax,%esi
5b4a94:	85 ff                	test   %edi,%edi
5b4a96:	75 15                	jne    0x5b4aad
5b4a98:	8b 43 04             	mov    0x4(%ebx),%eax
5b4a9b:	50                   	push   %eax
5b4a9c:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a9f:	e8 f4 8c e7 ff       	call   0x42d798
5b4aa4:	33 c9                	xor    %ecx,%ecx
5b4aa6:	33 d2                	xor    %edx,%edx
5b4aa8:	e8 27 3b e7 ff       	call   0x4285d4
5b4aad:	68 20 00 cc 00       	push   $0xcc0020
5b4ab2:	6a 00                	push   $0x0
5b4ab4:	6a 00                	push   $0x0
5b4ab6:	8b 43 08             	mov    0x8(%ebx),%eax
5b4ab9:	e8 da 8c e7 ff       	call   0x42d798
5b4abe:	e8 fd 41 e7 ff       	call   0x428cc0
5b4ac3:	50                   	push   %eax
5b4ac4:	56                   	push   %esi