5c3625:	e8 c6 2b 01 00       	call   0x5d61f0
5c362a:	cc                   	int3
5c362b:	cc                   	int3
5c362c:	cc                   	int3
5c362d:	cc                   	int3
5c362e:	cc                   	int3
5c362f:	cc                   	int3
5c3630:	55                   	push   %ebp
5c3631:	8b ec                	mov    %esp,%ebp
5c3633:	83 ec 1c             	sub    $0x1c,%esp
5c3636:	53                   	push   %ebx
5c3637:	56                   	push   %esi
5c3638:	8d b1 14 04 00 00    	lea    0x414(%ecx),%esi
5c363e:	33 c0                	xor    %eax,%eax
5c3640:	57                   	push   %edi
5c3641:	8d 7e 1c             	lea    0x1c(%esi),%edi
5c3644:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c3647:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c364a:	39 45 08             	cmp    %eax,0x8(%ebp)
5c364d:	0f 84 e5 00 00 00    	je     0x5c3738
5c3653:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c3656:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3659:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c365c:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c365f:	90                   	nop
5c3660:	8b 06                	mov    (%esi),%eax
5c3662:	33 d2                	xor    %edx,%edx
5c3664:	c1 e0 10             	shl    $0x10,%eax
5c3667:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c366a:	b8 00 00 01 00       	mov    $0x10000,%eax
5c366f:	f7 76 fc             	divl   -0x4(%esi)
5c3672:	8b 3f                	mov    (%edi),%edi
5c3674:	33 d2                	xor    %edx,%edx
5c3676:	8b d8                	mov    %eax,%ebx
5c3678:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c367b:	b8 00 00 01 00       	mov    $0x10000,%eax
5c3680:	0f af 1e             	imul   (%esi),%ebx
5c3683:	f7 76 fc             	divl   -0x4(%esi)
5c3686:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c3689:	0f af 06             	imul   (%esi),%eax
5c368c:	8b 09                	mov    (%ecx),%ecx
5c368e:	6a 00                	push   $0x0
5c3690:	c1 ea 0a             	shr    $0xa,%edx
5c3693:	52                   	push   %edx
5c3694:	53                   	push   %ebx
5c3695:	57                   	push   %edi
5c3696:	2b c1                	sub    %ecx,%eax
5c3698:	50                   	push   %eax
5c3699:	6a 00                	push   $0x0
5c369b:	ff 76 fc             	push   -0x4(%esi)
5c369e:	ff 75 fc             	push   -0x4(%ebp)
5c36a1:	68 b0 c1 66 00       	push   $0x66c1b0
5c36a6:	ff 75 08             	push   0x8(%ebp)
5c36a9:	e8 f2 23 eb ff       	call   0x475aa0
5c36ae:	8b 06                	mov    (%esi),%eax
5c36b0:	8d 76 38             	lea    0x38(%esi),%esi
5c36b3:	c1 e0 10             	shl    $0x10,%eax
5c36b6:	33 d2                	xor    %edx,%edx
5c36b8:	01 45 f4             	add    %eax,-0xc(%ebp)
5c36bb:	83 c4 28             	add    $0x28,%esp
5c36be:	b8 00 00 01 00       	mov    $0x10000,%eax
5c36c3:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c36c6:	f7 76 c4             	divl   -0x3c(%esi)
5c36c9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5c36cc:	33 d2                	xor    %edx,%edx
5c36ce:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c36d2:	8b 7d e8             	mov    -0x18(%ebp),%edi
5c36d5:	83 45 f8 38          	addl   $0x38,-0x8(%ebp)
5c36d9:	83 c7 38             	add    $0x38,%edi
5c36dc:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c36df:	2b c1                	sub    %ecx,%eax
5c36e1:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c36e4:	0f af 46 c4          	imul   -0x3c(%esi),%eax
5c36e8:	03 d8                	add    %eax,%ebx
5c36ea:	b8 00 00 01 00       	mov    $0x10000,%eax
5c36ef:	f7 76 c4             	divl   -0x3c(%esi)
5c36f2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c36f5:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c36f9:	2b c1                	sub    %ecx,%eax
5c36fb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c36fe:	03 c8                	add    %eax,%ecx
5c3700:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3703:	40                   	inc    %eax
5c3704:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5c3707:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c370a:	83 f8 26             	cmp    $0x26,%eax
5c370d:	0f 8c 4d ff ff ff    	jl     0x5c3660
5c3713:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c3716:	c1 eb 0a             	shr    $0xa,%ebx
5c3719:	53                   	push   %ebx
5c371a:	c1 e8 0a             	shr    $0xa,%eax
5c371d:	50                   	push   %eax
5c371e:	51                   	push   %ecx
5c371f:	68 04 c2 66 00       	push   $0x66c204
5c3724:	ff 75 08             	push   0x8(%ebp)
5c3727:	e8 74 23 eb ff       	call   0x475aa0
5c372c:	83 c4 14             	add    $0x14,%esp
5c372f:	5f                   	pop    %edi
5c3730:	5e                   	pop    %esi
5c3731:	5b                   	pop    %ebx
5c3732:	8b e5                	mov    %ebp,%esp
5c3734:	5d                   	pop    %ebp
5c3735:	c2 04 00             	ret    $0x4
5c3738:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c373f:	89 45 08             	mov    %eax,0x8(%ebp)
5c3742:	c7 45 f0 26 00 00 00 	movl   $0x26,-0x10(%ebp)
5c3749:	89 7d f4             	mov    %edi,-0xc(%ebp)
5c374c:	8d 64 24 00          	lea    0x0(%esp),%esp
5c3750:	8b 06                	mov    (%esi),%eax
5c3752:	33 d2                	xor    %edx,%edx
5c3754:	c1 e0 10             	shl    $0x10,%eax
5c3757:	c1 e8 0a             	shr    $0xa,%eax
5c375a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c375d:	b8 00 00 01 00       	mov    $0x10000,%eax
5c3762:	f7 76 fc             	divl   -0x4(%esi)
5c3765:	8b 3f                	mov    (%edi),%edi
5c3767:	33 d2                	xor    %edx,%edx
5c3769:	8b d8                	mov    %eax,%ebx
5c376b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c376e:	b8 00 00 01 00       	mov    $0x10000,%eax
5c3773:	0f af 1e             	imul   (%esi),%ebx
5c3776:	f7 76 fc             	divl   -0x4(%esi)
5c3779:	8b 09                	mov    (%ecx),%ecx
5c377b:	0f af 06             	imul   (%esi),%eax
5c377e:	6a 00                	push   $0x0
5c3780:	ff 75 e4             	push   -0x1c(%ebp)
5c3783:	53                   	push   %ebx
5c3784:	57                   	push   %edi
5c3785:	2b c1                	sub    %ecx,%eax
5c3787:	50                   	push   %eax
5c3788:	6a 00                	push   $0x0
5c378a:	ff 76 fc             	push   -0x4(%esi)
5c378d:	68 38 c2 66 00       	push   $0x66c238
5c3792:	e8 69 86 ff ff       	call   0x5bbe00
5c3797:	8b 06                	mov    (%esi),%eax
5c3799:	8d 76 38             	lea    0x38(%esi),%esi
5c379c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c379f:	33 d2                	xor    %edx,%edx
5c37a1:	c1 e0 10             	shl    $0x10,%eax
5c37a4:	83 c4 20             	add    $0x20,%esp
5c37a7:	03 d8                	add    %eax,%ebx
5c37a9:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c37ac:	b8 00 00 01 00       	mov    $0x10000,%eax
5c37b1:	8b 7d f8             	mov    -0x8(%ebp),%edi
5c37b4:	f7 76 c4             	divl   -0x3c(%esi)
5c37b7:	33 d2                	xor    %edx,%edx
5c37b9:	83 45 f4 38          	addl   $0x38,-0xc(%ebp)
5c37bd:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c37c1:	83 c7 38             	add    $0x38,%edi
5c37c4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5c37c7:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c37ca:	2b c1                	sub    %ecx,%eax
5c37cc:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c37cf:	0f af 46 c4          	imul   -0x3c(%esi),%eax
5c37d3:	01 45 08             	add    %eax,0x8(%ebp)
5c37d6:	b8 00 00 01 00       	mov    $0x10000,%eax
5c37db:	f7 76 c4             	divl   -0x3c(%esi)
5c37de:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c37e2:	2b c1                	sub    %ecx,%eax
5c37e4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c37e7:	03 c8                	add    %eax,%ecx
5c37e9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c37ec:	48                   	dec    %eax
5c37ed:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5c37f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c37f3:	85 c0                	test   %eax,%eax
5c37f5:	0f 85 55 ff ff ff    	jne    0x5c3750
5c37fb:	8b 45 08             	mov    0x8(%ebp),%eax
5c37fe:	81 fb 00 00 40 06    	cmp    $0x6400000,%ebx
5c3804:	76 1f                	jbe    0x5c3825
5c3806:	c1 e8 14             	shr    $0x14,%eax
5c3809:	50                   	push   %eax
5c380a:	c1 eb 14             	shr    $0x14,%ebx
5c380d:	53                   	push   %ebx
5c380e:	51                   	push   %ecx
5c380f:	68 7c c2 66 00       	push   $0x66c27c
5c3814:	e8 e7 85 ff ff       	call   0x5bbe00
5c3819:	83 c4 10             	add    $0x10,%esp
5c381c:	5f                   	pop    %edi
5c381d:	5e                   	pop    %esi
5c381e:	5b                   	pop    %ebx
5c381f:	8b e5                	mov    %ebp,%esp
5c3821:	5d                   	pop    %ebp
5c3822:	c2 04 00             	ret    $0x4
5c3825:	c1 e8 0a             	shr    $0xa,%eax
5c3828:	50                   	push   %eax
5c3829:	c1 eb 0a             	shr    $0xa,%ebx
5c382c:	53                   	push   %ebx
5c382d:	51                   	push   %ecx
5c382e:	68 04 c2 66 00       	push   $0x66c204
5c3833:	e8 c8 85 ff ff       	call   0x5bbe00
5c3838:	83 c4 10             	add    $0x10,%esp
5c383b:	5f                   	pop    %edi
5c383c:	5e                   	pop    %esi
5c383d:	5b                   	pop    %ebx
5c383e:	8b e5                	mov    %ebp,%esp
5c3840:	5d                   	pop    %ebp
5c3841:	c2 04 00             	ret    $0x4
5c3844:	cc                   	int3
5c3845:	cc                   	int3
5c3846:	cc                   	int3
5c3847:	cc                   	int3
5c3848:	cc                   	int3
5c3849:	cc                   	int3
5c384a:	cc                   	int3
5c384b:	cc                   	int3
5c384c:	cc                   	int3
5c384d:	cc                   	int3
5c384e:	cc                   	int3
5c384f:	cc                   	int3
5c3850:	55                   	push   %ebp
5c3851:	8b ec                	mov    %esp,%ebp
5c3853:	83 ec 1c             	sub    $0x1c,%esp
5c3856:	53                   	push   %ebx
5c3857:	56                   	push   %esi
5c3858:	8d b1 14 40 00 00    	lea    0x4014(%ecx),%esi
5c385e:	33 c0                	xor    %eax,%eax
5c3860:	57                   	push   %edi
5c3861:	8d 7e 1c             	lea    0x1c(%esi),%edi
5c3864:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c3867:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c386a:	39 45 08             	cmp    %eax,0x8(%ebp)
5c386d:	0f 84 e5 00 00 00    	je     0x5c3958
5c3873:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c3876:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3879:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c387c:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c387f:	90                   	nop
5c3880:	8b 06                	mov    (%esi),%eax
5c3882:	33 d2                	xor    %edx,%edx
5c3884:	c1 e0 10             	shl    $0x10,%eax
5c3887:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c388a:	b8 00 00 01 00       	mov    $0x10000,%eax
5c388f:	f7 76 fc             	divl   -0x4(%esi)
5c3892:	8b 3f                	mov    (%edi),%edi
5c3894:	33 d2                	xor    %edx,%edx
5c3896:	8b d8                	mov    %eax,%ebx
5c3898:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5c389b:	b8 00 00 01 00       	mov    $0x10000,%eax
5c38a0:	0f af 1e             	imul   (%esi),%ebx
5c38a3:	f7 76 fc             	divl   -0x4(%esi)
5c38a6:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5c38a9:	0f af 06             	imul   (%esi),%eax
5c38ac:	8b 09                	mov    (%ecx),%ecx
5c38ae:	6a 00                	push   $0x0
5c38b0:	c1 ea 0a             	shr    $0xa,%edx
5c38b3:	52                   	push   %edx
5c38b4:	53                   	push   %ebx
5c38b5:	57                   	push   %edi
5c38b6:	2b c1                	sub    %ecx,%eax
5c38b8:	50                   	push   %eax
5c38b9:	6a 00                	push   $0x0
5c38bb:	ff 76 fc             	push   -0x4(%esi)
5c38be:	ff 75 fc             	push   -0x4(%ebp)
5c38c1:	68 b0 c1 66 00       	push   $0x66c1b0
5c38c6:	ff 75 08             	push   0x8(%ebp)
5c38c9:	e8 d2 21 eb ff       	call   0x475aa0
5c38ce:	8b 06                	mov    (%esi),%eax
5c38d0:	8d 76 38             	lea    0x38(%esi),%esi
5c38d3:	c1 e0 10             	shl    $0x10,%eax
5c38d6:	33 d2                	xor    %edx,%edx
5c38d8:	01 45 f4             	add    %eax,-0xc(%ebp)
5c38db:	83 c4 28             	add    $0x28,%esp
5c38de:	b8 00 00 01 00       	mov    $0x10000,%eax
5c38e3:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c38e6:	f7 76 c4             	divl   -0x3c(%esi)
5c38e9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5c38ec:	33 d2                	xor    %edx,%edx
5c38ee:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c38f2:	8b 7d e8             	mov    -0x18(%ebp),%edi
5c38f5:	83 45 f8 38          	addl   $0x38,-0x8(%ebp)
5c38f9:	83 c7 38             	add    $0x38,%edi
5c38fc:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c38ff:	2b c1                	sub    %ecx,%eax
5c3901:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c3904:	0f af 46 c4          	imul   -0x3c(%esi),%eax
5c3908:	03 d8                	add    %eax,%ebx
5c390a:	b8 00 00 01 00       	mov    $0x10000,%eax
5c390f:	f7 76 c4             	divl   -0x3c(%esi)
5c3912:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c3915:	0f af 46 c8          	imul   -0x38(%esi),%eax
5c3919:	2b c1                	sub    %ecx,%eax
5c391b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c391e:	03 c8                	add    %eax,%ecx
5c3920:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3923:	40                   	inc    %eax
5c3924:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5c3927:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c392a:	83 f8 3a             	cmp    $0x3a,%eax
5c392d:	0f 8c 4d ff ff ff    	jl     0x5c3880
5c3933:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c3936:	c1 eb 0a             	shr    $0xa,%ebx
5c3939:	53                   	push   %ebx
5c393a:	c1 e8 0a             	shr    $0xa,%eax
5c393d:	50                   	push   %eax
5c393e:	51                   	push   %ecx
5c393f:	68 04 c2 66 00       	push   $0x66c204
5c3944:	ff 75 08             	push   0x8(%ebp)
5c3947:	e8 54 21 eb ff       	call   0x475aa0
5c394c:	83 c4 14             	add    $0x14,%esp
5c394f:	5f                   	pop    %edi
5c3950:	5e                   	pop    %esi
5c3951:	5b                   	pop    %ebx
5c3952:	8b e5                	mov    %ebp,%esp
5c3954:	5d                   	pop    %ebp
5c3955:	c2 04 00             	ret    $0x4
5c3958:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c395f:	89 45 08             	mov    %eax,0x8(%ebp)
5c3962:	c7 45 f0 3a 00 00 00 	movl   $0x3a,-0x10(%ebp)
5c3969:	89 7d f4             	mov    %edi,-0xc(%ebp)
5c396c:	8d 64 24 00          	lea    0x0(%esp),%esp
5c3970:	8b 06                	mov    (%esi),%eax
5c3972:	33 d2                	xor    %edx,%edx
5c3974:	c1 e0 10             	shl    $0x10,%eax
5c3977:	c1 e8 0a             	shr    $0xa,%eax
5c397a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c397d:	b8 00 00 01 00       	mov    $0x10000,%eax
5c3982:	f7 76 fc             	divl   -0x4(%esi)
5c3985:	8b 3f                	mov    (%edi),%edi
5c3987:	33 d2                	xor    %edx,%edx
5c3989:	8b d8                	mov    %eax,%ebx
5c398b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c398e:	b8 00 00 01 00       	mov    $0x10000,%eax
5c3993:	0f af 1e             	imul   (%esi),%ebx
5c3996:	f7 76 fc             	divl   -0x4(%esi)
5c3999:	8b 09                	mov    (%ecx),%ecx
5c399b:	0f af 06             	imul   (%esi),%eax
5c399e:	6a 00                	push   $0x0
5c39a0:	ff 75 e4             	push   -0x1c(%ebp)
5c39a3:	53                   	push   %ebx
5c39a4:	57                   	push   %edi
5c39a5:	2b c1                	sub    %ecx,%eax
5c39a7:	50                   	push   %eax
5c39a8:	6a 00                	push   $0x0
5c39aa:	ff 76 fc             	push   -0x4(%esi)
5c39ad:	68 38 c2 66 00       	push   $0x66c238
5c39b2:	e8 49 84 ff ff       	call   0x5bbe00
5c39b7:	8b 06                	mov    (%esi),%eax
5c39b9:	8d 76 38             	lea    0x38(%esi),%esi
5c39bc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5c39bf:	33 d2                	xor    %edx,%edx
5c39c1:	c1 e0 10             	shl    $0x10,%eax
5c39c4:	83 c4 20             	add    $0x20,%esp
5c39c7:	03 d8                	add    %eax,%ebx
5c39c9:	8b 4e e4             	mov    -0x1c(%esi),%ecx
5c39cc:	b8 00 00 01 00       	mov    $0x10000,%eax
5c39d1:	8b 7d f8             	mov    -0x8(%ebp),%edi
5c39d4:	f7 76 c4             	divl   -0x3c(%esi)
5c39d7:	33 d2                	xor    %edx,%edx
5c39d9:	83 45 f4 38          	addl   $0x38,-0xc(%ebp)