5a37a7:	8b c6                	mov    %esi,%eax
5a37a9:	e8 9e 4d e8 ff       	call   0x42854c
5a37ae:	5f                   	pop    %edi
5a37af:	5e                   	pop    %esi
5a37b0:	5b                   	pop    %ebx
5a37b1:	8b e5                	mov    %ebp,%esp
5a37b3:	5d                   	pop    %ebp
5a37b4:	c2 0c 00             	ret    $0xc
5a37b7:	90                   	nop
5a37b8:	55                   	push   %ebp
5a37b9:	8b ec                	mov    %esp,%ebp
5a37bb:	83 c4 c8             	add    $0xffffffc8,%esp
5a37be:	53                   	push   %ebx
5a37bf:	56                   	push   %esi
5a37c0:	57                   	push   %edi
5a37c1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a37c4:	8b f0                	mov    %eax,%esi
5a37c6:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a37c9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a37cc:	50                   	push   %eax
5a37cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a37d0:	50                   	push   %eax
5a37d1:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a37d4:	50                   	push   %eax
5a37d5:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a37d8:	50                   	push   %eax
5a37d9:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a37dc:	50                   	push   %eax
5a37dd:	8b c3                	mov    %ebx,%eax
5a37df:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a37e2:	8b 55 0c             	mov    0xc(%ebp),%edx
5a37e5:	e8 0a ef ff ff       	call   0x5a26f4
5a37ea:	56                   	push   %esi
5a37eb:	8b f3                	mov    %ebx,%esi
5a37ed:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a37f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37f4:	5e                   	pop    %esi
5a37f5:	56                   	push   %esi
5a37f6:	8b f3                	mov    %ebx,%esi
5a37f8:	8d 7d c8             	lea    -0x38(%ebp),%edi
5a37fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a37ff:	5e                   	pop    %esi
5a3800:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5a3803:	2b 5d ec             	sub    -0x14(%ebp),%ebx
5a3806:	8b cb                	mov    %ebx,%ecx
5a3808:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5a380b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a380e:	bf 05 00 00 00       	mov    $0x5,%edi
5a3813:	99                   	cltd
5a3814:	f7 ff                	idiv   %edi
5a3816:	8b f8                	mov    %eax,%edi
5a3818:	8b c7                	mov    %edi,%eax
5a381a:	03 c1                	add    %ecx,%eax
5a381c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5a381f:	7e 11                	jle    0x5a3832
5a3821:	8b 45 ec             	mov    -0x14(%ebp),%eax
5a3824:	d1 f8                	sar    $1,%eax
5a3826:	79 03                	jns    0x5a382b
5a3828:	83 d0 00             	adc    $0x0,%eax
5a382b:	2b c8                	sub    %eax,%ecx
5a382d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3830:	eb 22                	jmp    0x5a3854
5a3832:	3b f9                	cmp    %ecx,%edi
5a3834:	7e 0e                	jle    0x5a3844
5a3836:	d1 fb                	sar    $1,%ebx
5a3838:	79 03                	jns    0x5a383d
5a383a:	83 d3 00             	adc    $0x0,%ebx
5a383d:	2b cb                	sub    %ebx,%ecx
5a383f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3842:	eb 10                	jmp    0x5a3854
5a3844:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a3847:	bb 0a 00 00 00       	mov    $0xa,%ebx
5a384c:	99                   	cltd
5a384d:	f7 fb                	idiv   %ebx
5a384f:	2b c8                	sub    %eax,%ecx
5a3851:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a3854:	8b 55 dc             	mov    -0x24(%ebp),%edx
5a3857:	8b c2                	mov    %edx,%eax
5a3859:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a385c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5a385f:	03 c2                	add    %edx,%eax
5a3861:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a3864:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a3867:	50                   	push   %eax
5a3868:	6a 00                	push   $0x0
5a386a:	6a 01                	push   $0x1
5a386c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5a386f:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a3872:	8b c6                	mov    %esi,%eax
5a3874:	e8 57 e0 ff ff       	call   0x5a18d0
5a3879:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a387c:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a387f:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3882:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a3885:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a3888:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a388b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a388e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a3891:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a3894:	50                   	push   %eax
5a3895:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3898:	e8 fb 9e e8 ff       	call   0x42d798
5a389d:	8b c8                	mov    %eax,%ecx
5a389f:	8d 55 d8             	lea    -0x28(%ebp),%edx
5a38a2:	8b c6                	mov    %esi,%eax
5a38a4:	e8 a3 4c e8 ff       	call   0x42854c
5a38a9:	5f                   	pop    %edi
5a38aa:	5e                   	pop    %esi
5a38ab:	5b                   	pop    %ebx
5a38ac:	8b e5                	mov    %ebp,%esp
5a38ae:	5d                   	pop    %ebp
5a38af:	c2 0c 00             	ret    $0xc
5a38b2:	8b c0                	mov    %eax,%eax
5a38b4:	55                   	push   %ebp
5a38b5:	8b ec                	mov    %esp,%ebp
5a38b7:	83 c4 cc             	add    $0xffffffcc,%esp
5a38ba:	53                   	push   %ebx
5a38bb:	56                   	push   %esi
5a38bc:	57                   	push   %edi
5a38bd:	8b f9                	mov    %ecx,%edi
5a38bf:	8b f0                	mov    %eax,%esi
5a38c1:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a38c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a38c7:	50                   	push   %eax
5a38c8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a38cb:	50                   	push   %eax
5a38cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a38cf:	50                   	push   %eax
5a38d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a38d3:	50                   	push   %eax
5a38d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a38d7:	50                   	push   %eax
5a38d8:	8b c3                	mov    %ebx,%eax
5a38da:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a38dd:	8b 55 0c             	mov    0xc(%ebp),%edx
5a38e0:	e8 0f ee ff ff       	call   0x5a26f4
5a38e5:	56                   	push   %esi
5a38e6:	57                   	push   %edi
5a38e7:	8b f3                	mov    %ebx,%esi
5a38e9:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a38ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38f0:	5f                   	pop    %edi
5a38f1:	5e                   	pop    %esi
5a38f2:	56                   	push   %esi
5a38f3:	57                   	push   %edi
5a38f4:	8b f3                	mov    %ebx,%esi
5a38f6:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a38f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a38fd:	5f                   	pop    %edi
5a38fe:	5e                   	pop    %esi
5a38ff:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3902:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a3905:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3908:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a390b:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a390e:	50                   	push   %eax
5a390f:	8b c7                	mov    %edi,%eax
5a3911:	e8 82 9e e8 ff       	call   0x42d798
5a3916:	8b c8                	mov    %eax,%ecx
5a3918:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a391b:	8b c6                	mov    %esi,%eax
5a391d:	e8 2a 4c e8 ff       	call   0x42854c
5a3922:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3925:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3928:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a392b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a392e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a3931:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a3934:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3937:	99                   	cltd
5a3938:	f7 7d ec             	idivl  -0x14(%ebp)
5a393b:	03 45 f0             	add    -0x10(%ebp),%eax
5a393e:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a3941:	e8 d6 5a 00 00       	call   0x5a941c
5a3946:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a3949:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a394c:	50                   	push   %eax
5a394d:	8b c7                	mov    %edi,%eax
5a394f:	e8 44 9e e8 ff       	call   0x42d798
5a3954:	8b c8                	mov    %eax,%ecx
5a3956:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3959:	8b c6                	mov    %esi,%eax
5a395b:	e8 ec 4b e8 ff       	call   0x42854c
5a3960:	5f                   	pop    %edi
5a3961:	5e                   	pop    %esi
5a3962:	5b                   	pop    %ebx
5a3963:	8b e5                	mov    %ebp,%esp
5a3965:	5d                   	pop    %ebp
5a3966:	c2 0c 00             	ret    $0xc
5a3969:	8d 40 00             	lea    0x0(%eax),%eax
5a396c:	55                   	push   %ebp
5a396d:	8b ec                	mov    %esp,%ebp
5a396f:	83 c4 cc             	add    $0xffffffcc,%esp
5a3972:	53                   	push   %ebx
5a3973:	56                   	push   %esi
5a3974:	57                   	push   %edi
5a3975:	8b f9                	mov    %ecx,%edi
5a3977:	8b f0                	mov    %eax,%esi
5a3979:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a397c:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a397f:	50                   	push   %eax
5a3980:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3983:	50                   	push   %eax
5a3984:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3987:	50                   	push   %eax
5a3988:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a398b:	50                   	push   %eax
5a398c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a398f:	50                   	push   %eax
5a3990:	8b c3                	mov    %ebx,%eax
5a3992:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3995:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3998:	e8 57 ed ff ff       	call   0x5a26f4
5a399d:	56                   	push   %esi
5a399e:	57                   	push   %edi
5a399f:	8b f3                	mov    %ebx,%esi
5a39a1:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a39a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39a8:	5f                   	pop    %edi
5a39a9:	5e                   	pop    %esi
5a39aa:	56                   	push   %esi
5a39ab:	57                   	push   %edi
5a39ac:	8b f3                	mov    %ebx,%esi
5a39ae:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a39b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a39b5:	5f                   	pop    %edi
5a39b6:	5e                   	pop    %esi
5a39b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a39ba:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a39bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a39c0:	8b 55 f8             	mov    -0x8(%ebp),%edx
5a39c3:	89 55 e8             	mov    %edx,-0x18(%ebp)
5a39c6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a39c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a39cc:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a39cf:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a39d2:	50                   	push   %eax
5a39d3:	8b c7                	mov    %edi,%eax
5a39d5:	e8 be 9d e8 ff       	call   0x42d798
5a39da:	8b c8                	mov    %eax,%ecx
5a39dc:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a39df:	8b c6                	mov    %esi,%eax
5a39e1:	e8 66 4b e8 ff       	call   0x42854c
5a39e6:	33 c0                	xor    %eax,%eax
5a39e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a39eb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5a39ee:	2b 5d f0             	sub    -0x10(%ebp),%ebx
5a39f1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5a39f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a39f7:	99                   	cltd
5a39f8:	f7 7d ec             	idivl  -0x14(%ebp)
5a39fb:	50                   	push   %eax
5a39fc:	8b c3                	mov    %ebx,%eax
5a39fe:	5a                   	pop    %edx
5a39ff:	2b c2                	sub    %edx,%eax
5a3a01:	33 d2                	xor    %edx,%edx
5a3a03:	e8 0c 5a 00 00       	call   0x5a9414
5a3a08:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a3a0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3a0e:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3a11:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a3a14:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a3a17:	50                   	push   %eax
5a3a18:	8b c7                	mov    %edi,%eax
5a3a1a:	e8 79 9d e8 ff       	call   0x42d798
5a3a1f:	8b c8                	mov    %eax,%ecx
5a3a21:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3a24:	8b c6                	mov    %esi,%eax
5a3a26:	e8 21 4b e8 ff       	call   0x42854c
5a3a2b:	5f                   	pop    %edi
5a3a2c:	5e                   	pop    %esi
5a3a2d:	5b                   	pop    %ebx
5a3a2e:	8b e5                	mov    %ebp,%esp
5a3a30:	5d                   	pop    %ebp
5a3a31:	c2 0c 00             	ret    $0xc
5a3a34:	55                   	push   %ebp
5a3a35:	8b ec                	mov    %esp,%ebp
5a3a37:	83 c4 dc             	add    $0xffffffdc,%esp
5a3a3a:	53                   	push   %ebx
5a3a3b:	56                   	push   %esi
5a3a3c:	57                   	push   %edi
5a3a3d:	8b f9                	mov    %ecx,%edi
5a3a3f:	8b f0                	mov    %eax,%esi
5a3a41:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a3a44:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a3a47:	50                   	push   %eax
5a3a48:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a3a4b:	50                   	push   %eax
5a3a4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3a4f:	50                   	push   %eax
5a3a50:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a3a53:	50                   	push   %eax
5a3a54:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a3a57:	50                   	push   %eax
5a3a58:	8b c3                	mov    %ebx,%eax
5a3a5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a3a5d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a3a60:	e8 8f ec ff ff       	call   0x5a26f4
5a3a65:	56                   	push   %esi
5a3a66:	57                   	push   %edi
5a3a67:	8b f3                	mov    %ebx,%esi
5a3a69:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a3a6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3a6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3a6e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3a6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a3a70:	5f                   	pop    %edi
5a3a71:	5e                   	pop    %esi
5a3a72:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a3a75:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a3a78:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a3a7b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a3a7e:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a3a81:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a3a84:	53                   	push   %ebx
5a3a85:	8b c7                	mov    %edi,%eax
5a3a87:	e8 0c 9d e8 ff       	call   0x42d798
5a3a8c:	8b c8                	mov    %eax,%ecx
5a3a8e:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a3a91:	8b c6                	mov    %esi,%eax
5a3a93:	e8 b4 4a e8 ff       	call   0x42854c
5a3a98:	5f                   	pop    %edi
5a3a99:	5e                   	pop    %esi
5a3a9a:	5b                   	pop    %ebx
5a3a9b:	8b e5                	mov    %ebp,%esp
5a3a9d:	5d                   	pop    %ebp
5a3a9e:	c2 0c 00             	ret    $0xc
5a3aa1:	8d 40 00             	lea    0x0(%eax),%eax
5a3aa4:	55                   	push   %ebp
5a3aa5:	8b ec                	mov    %esp,%ebp
5a3aa7:	83 c4 dc             	add    $0xffffffdc,%esp
5a3aaa:	53                   	push   %ebx