4c37eb:	f6 c1 01             	test   $0x1,%cl
4c37ee:	74 14                	je     0x4c3804
4c37f0:	8b 4b 20             	mov    0x20(%ebx),%ecx
4c37f3:	83 e1 fe             	and    $0xfffffffe,%ecx
4c37f6:	50                   	push   %eax
4c37f7:	51                   	push   %ecx
4c37f8:	6a 02                	push   $0x2
4c37fa:	8b cf                	mov    %edi,%ecx
4c37fc:	e8 ef e2 f8 ff       	call   0x451af0
4c3801:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c3804:	f6 c1 02             	test   $0x2,%cl
4c3807:	74 28                	je     0x4c3831
4c3809:	3b 07                	cmp    (%edi),%eax
4c380b:	72 08                	jb     0x4c3815
4c380d:	50                   	push   %eax
4c380e:	8b cf                	mov    %edi,%ecx
4c3810:	e8 5b 5d f9 ff       	call   0x459570
4c3815:	8b 73 24             	mov    0x24(%ebx),%esi
4c3818:	50                   	push   %eax
4c3819:	6a 18                	push   $0x18
4c381b:	e8 a0 d2 f8 ff       	call   0x450ac0
4c3820:	50                   	push   %eax
4c3821:	8b c6                	mov    %esi,%eax
4c3823:	99                   	cltd
4c3824:	52                   	push   %edx
4c3825:	50                   	push   %eax
4c3826:	e8 35 79 fa ff       	call   0x46b160
4c382b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c382e:	83 c4 14             	add    $0x14,%esp
4c3831:	f6 c1 04             	test   $0x4,%cl
4c3834:	74 25                	je     0x4c385b
4c3836:	3b 07                	cmp    (%edi),%eax
4c3838:	72 08                	jb     0x4c3842
4c383a:	50                   	push   %eax
4c383b:	8b cf                	mov    %edi,%ecx
4c383d:	e8 2e 5d f9 ff       	call   0x459570
4c3842:	8b 73 28             	mov    0x28(%ebx),%esi
4c3845:	50                   	push   %eax
4c3846:	6a 20                	push   $0x20
4c3848:	e8 73 d2 f8 ff       	call   0x450ac0
4c384d:	50                   	push   %eax
4c384e:	8b c6                	mov    %esi,%eax
4c3850:	99                   	cltd
4c3851:	52                   	push   %edx
4c3852:	50                   	push   %eax
4c3853:	e8 08 79 fa ff       	call   0x46b160
4c3858:	83 c4 14             	add    $0x14,%esp
4c385b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4c385f:	74 14                	je     0x4c3875
4c3861:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c3864:	83 e1 fc             	and    $0xfffffffc,%ecx
4c3867:	57                   	push   %edi
4c3868:	83 c1 04             	add    $0x4,%ecx
4c386b:	50                   	push   %eax
4c386c:	51                   	push   %ecx
4c386d:	e8 ce ec fa ff       	call   0x472540
4c3872:	83 c4 0c             	add    $0xc,%esp
4c3875:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c3878:	8b 75 f4             	mov    -0xc(%ebp),%esi
4c387b:	43                   	inc    %ebx
4c387c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c387f:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4c3882:	0f 82 1f ff ff ff    	jb     0x4c37a7
4c3888:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c388c:	74 14                	je     0x4c38a2
4c388e:	8b 4e 04             	mov    0x4(%esi),%ecx
4c3891:	83 e1 fc             	and    $0xfffffffc,%ecx
4c3894:	57                   	push   %edi
4c3895:	83 c1 04             	add    $0x4,%ecx
4c3898:	50                   	push   %eax
4c3899:	51                   	push   %ecx
4c389a:	e8 a1 ec fa ff       	call   0x472540
4c389f:	83 c4 0c             	add    $0xc,%esp
4c38a2:	5f                   	pop    %edi
4c38a3:	5e                   	pop    %esi
4c38a4:	5b                   	pop    %ebx
4c38a5:	8b e5                	mov    %ebp,%esp
4c38a7:	5d                   	pop    %ebp
4c38a8:	c2 08 00             	ret    $0x8
4c38ab:	cc                   	int3
4c38ac:	cc                   	int3
4c38ad:	cc                   	int3
4c38ae:	cc                   	int3
4c38af:	cc                   	int3
4c38b0:	55                   	push   %ebp
4c38b1:	8b ec                	mov    %esp,%ebp
4c38b3:	56                   	push   %esi
4c38b4:	8b f1                	mov    %ecx,%esi
4c38b6:	8d 4e 04             	lea    0x4(%esi),%ecx
4c38b9:	c7 06 94 ee 60 00    	movl   $0x60ee94,(%esi)
4c38bf:	f6 01 01             	testb  $0x1,(%ecx)
4c38c2:	74 22                	je     0x4c38e6
4c38c4:	8b 11                	mov    (%ecx),%edx
4c38c6:	f6 c2 03             	test   $0x3,%dl
4c38c9:	75 05                	jne    0x4c38d0
4c38cb:	83 e2 fc             	and    $0xfffffffc,%edx
4c38ce:	eb 0d                	jmp    0x4c38dd
4c38d0:	8b c2                	mov    %edx,%eax
4c38d2:	d1 e8                	shr    $1,%eax
4c38d4:	a8 01                	test   $0x1,%al
4c38d6:	75 09                	jne    0x4c38e1
4c38d8:	83 e2 fc             	and    $0xfffffffc,%edx
4c38db:	8b 12                	mov    (%edx),%edx
4c38dd:	85 d2                	test   %edx,%edx
4c38df:	75 05                	jne    0x4c38e6
4c38e1:	e8 aa cd f8 ff       	call   0x450690
4c38e6:	8d 4e 08             	lea    0x8(%esi),%ecx
4c38e9:	e8 c2 61 00 00       	call   0x4c9ab0
4c38ee:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c38f2:	74 0b                	je     0x4c38ff
4c38f4:	6a 1c                	push   $0x1c
4c38f6:	56                   	push   %esi
4c38f7:	e8 59 d9 10 00       	call   0x5d1255
4c38fc:	83 c4 08             	add    $0x8,%esp
4c38ff:	8b c6                	mov    %esi,%eax
4c3901:	5e                   	pop    %esi
4c3902:	5d                   	pop    %ebp
4c3903:	c2 04 00             	ret    $0x4
4c3906:	cc                   	int3
4c3907:	cc                   	int3
4c3908:	cc                   	int3
4c3909:	cc                   	int3
4c390a:	cc                   	int3
4c390b:	cc                   	int3
4c390c:	cc                   	int3
4c390d:	cc                   	int3
4c390e:	cc                   	int3
4c390f:	cc                   	int3
4c3910:	55                   	push   %ebp
4c3911:	8b ec                	mov    %esp,%ebp
4c3913:	6a 00                	push   $0x0
4c3915:	68 50 d6 68 00       	push   $0x68d650
4c391a:	e8 61 fa f9 ff       	call   0x463380
4c391f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c3924:	83 c4 08             	add    $0x8,%esp
4c3927:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
4c392d:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4c3933:	8b 45 08             	mov    0x8(%ebp),%eax
4c3936:	89 08                	mov    %ecx,(%eax)
4c3938:	89 50 04             	mov    %edx,0x4(%eax)
4c393b:	5d                   	pop    %ebp
4c393c:	c2 04 00             	ret    $0x4
4c393f:	cc                   	int3
4c3940:	6a 00                	push   $0x0
4c3942:	e8 19 3c 00 00       	call   0x4c7560
4c3947:	83 c4 04             	add    $0x4,%esp
4c394a:	c3                   	ret
4c394b:	cc                   	int3
4c394c:	cc                   	int3
4c394d:	cc                   	int3
4c394e:	cc                   	int3
4c394f:	cc                   	int3
4c3950:	55                   	push   %ebp
4c3951:	8b ec                	mov    %esp,%ebp
4c3953:	ff 75 08             	push   0x8(%ebp)
4c3956:	e8 05 3c 00 00       	call   0x4c7560
4c395b:	83 c4 04             	add    $0x4,%esp
4c395e:	5d                   	pop    %ebp
4c395f:	c2 04 00             	ret    $0x4
4c3962:	cc                   	int3
4c3963:	cc                   	int3
4c3964:	cc                   	int3
4c3965:	cc                   	int3
4c3966:	cc                   	int3
4c3967:	cc                   	int3
4c3968:	cc                   	int3
4c3969:	cc                   	int3
4c396a:	cc                   	int3
4c396b:	cc                   	int3
4c396c:	cc                   	int3
4c396d:	cc                   	int3
4c396e:	cc                   	int3
4c396f:	cc                   	int3
4c3970:	55                   	push   %ebp
4c3971:	8b ec                	mov    %esp,%ebp
4c3973:	83 ec 08             	sub    $0x8,%esp
4c3976:	53                   	push   %ebx
4c3977:	57                   	push   %edi
4c3978:	8b 7d 08             	mov    0x8(%ebp),%edi
4c397b:	8b d9                	mov    %ecx,%ebx
4c397d:	3b fb                	cmp    %ebx,%edi
4c397f:	74 52                	je     0x4c39d3
4c3981:	e8 ca 00 00 00       	call   0x4c3a50
4c3986:	85 ff                	test   %edi,%edi
4c3988:	74 3f                	je     0x4c39c9
4c398a:	56                   	push   %esi
4c398b:	6a 00                	push   $0x0
4c398d:	68 50 d6 68 00       	push   $0x68d650
4c3992:	e8 e9 f9 f9 ff       	call   0x463380
4c3997:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c399c:	83 c4 08             	add    $0x8,%esp
4c399f:	8b 48 08             	mov    0x8(%eax),%ecx
4c39a2:	8b 70 0c             	mov    0xc(%eax),%esi
4c39a5:	8b 07                	mov    (%edi),%eax
4c39a7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c39aa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c39ad:	51                   	push   %ecx
4c39ae:	8b cf                	mov    %edi,%ecx
4c39b0:	ff 50 48             	call   *0x48(%eax)
4c39b3:	3b 70 04             	cmp    0x4(%eax),%esi
4c39b6:	5e                   	pop    %esi
4c39b7:	75 10                	jne    0x4c39c9
4c39b9:	57                   	push   %edi
4c39ba:	8b cb                	mov    %ebx,%ecx
4c39bc:	e8 5f 7c 00 00       	call   0x4cb620
4c39c1:	5f                   	pop    %edi
4c39c2:	5b                   	pop    %ebx
4c39c3:	8b e5                	mov    %ebp,%esp
4c39c5:	5d                   	pop    %ebp
4c39c6:	c2 04 00             	ret    $0x4
4c39c9:	53                   	push   %ebx
4c39ca:	57                   	push   %edi
4c39cb:	e8 40 6d fa ff       	call   0x46a710
4c39d0:	83 c4 08             	add    $0x8,%esp
4c39d3:	5f                   	pop    %edi
4c39d4:	5b                   	pop    %ebx
4c39d5:	8b e5                	mov    %ebp,%esp
4c39d7:	5d                   	pop    %ebp
4c39d8:	c2 04 00             	ret    $0x4
4c39db:	cc                   	int3
4c39dc:	cc                   	int3
4c39dd:	cc                   	int3
4c39de:	cc                   	int3
4c39df:	cc                   	int3
4c39e0:	55                   	push   %ebp
4c39e1:	8b ec                	mov    %esp,%ebp
4c39e3:	83 ec 08             	sub    $0x8,%esp
4c39e6:	53                   	push   %ebx
4c39e7:	57                   	push   %edi
4c39e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4c39eb:	8b d9                	mov    %ecx,%ebx
4c39ed:	85 ff                	test   %edi,%edi
4c39ef:	74 3f                	je     0x4c3a30
4c39f1:	56                   	push   %esi
4c39f2:	6a 00                	push   $0x0
4c39f4:	68 50 d6 68 00       	push   $0x68d650
4c39f9:	e8 82 f9 f9 ff       	call   0x463380
4c39fe:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c3a03:	83 c4 08             	add    $0x8,%esp
4c3a06:	8b 48 08             	mov    0x8(%eax),%ecx
4c3a09:	8b 70 0c             	mov    0xc(%eax),%esi
4c3a0c:	8b 07                	mov    (%edi),%eax
4c3a0e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c3a11:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4c3a14:	51                   	push   %ecx
4c3a15:	8b cf                	mov    %edi,%ecx
4c3a17:	ff 50 48             	call   *0x48(%eax)
4c3a1a:	3b 70 04             	cmp    0x4(%eax),%esi
4c3a1d:	5e                   	pop    %esi
4c3a1e:	75 10                	jne    0x4c3a30
4c3a20:	57                   	push   %edi
4c3a21:	8b cb                	mov    %ebx,%ecx
4c3a23:	e8 f8 7b 00 00       	call   0x4cb620
4c3a28:	5f                   	pop    %edi
4c3a29:	5b                   	pop    %ebx
4c3a2a:	8b e5                	mov    %ebp,%esp
4c3a2c:	5d                   	pop    %ebp
4c3a2d:	c2 04 00             	ret    $0x4
4c3a30:	53                   	push   %ebx
4c3a31:	57                   	push   %edi
4c3a32:	e8 d9 6c fa ff       	call   0x46a710
4c3a37:	83 c4 08             	add    $0x8,%esp
4c3a3a:	5f                   	pop    %edi
4c3a3b:	5b                   	pop    %ebx
4c3a3c:	8b e5                	mov    %ebp,%esp
4c3a3e:	5d                   	pop    %ebp
4c3a3f:	c2 04 00             	ret    $0x4
4c3a42:	cc                   	int3
4c3a43:	cc                   	int3
4c3a44:	cc                   	int3
4c3a45:	cc                   	int3
4c3a46:	cc                   	int3
4c3a47:	cc                   	int3
4c3a48:	cc                   	int3
4c3a49:	cc                   	int3
4c3a4a:	cc                   	int3
4c3a4b:	cc                   	int3
4c3a4c:	cc                   	int3
4c3a4d:	cc                   	int3
4c3a4e:	cc                   	int3
4c3a4f:	cc                   	int3
4c3a50:	55                   	push   %ebp
4c3a51:	8b ec                	mov    %esp,%ebp
4c3a53:	83 ec 08             	sub    $0x8,%esp
4c3a56:	53                   	push   %ebx
4c3a57:	56                   	push   %esi
4c3a58:	8b f1                	mov    %ecx,%esi
4c3a5a:	57                   	push   %edi
4c3a5b:	89 75 f8             	mov    %esi,-0x8(%ebp)
4c3a5e:	8d 4e 10             	lea    0x10(%esi),%ecx
4c3a61:	e8 0a 98 f9 ff       	call   0x45d270
4c3a66:	8b 46 24             	mov    0x24(%esi),%eax
4c3a69:	85 c0                	test   %eax,%eax
4c3a6b:	7e 1f                	jle    0x4c3a8c
4c3a6d:	8b 5e 2c             	mov    0x2c(%esi),%ebx
4c3a70:	33 ff                	xor    %edi,%edi
4c3a72:	8b f0                	mov    %eax,%esi
4c3a74:	8b 4c bb 04          	mov    0x4(%ebx,%edi,4),%ecx
4c3a78:	e8 e3 1b 00 00       	call   0x4c5660
4c3a7d:	47                   	inc    %edi
4c3a7e:	3b fe                	cmp    %esi,%edi
4c3a80:	7c f2                	jl     0x4c3a74
4c3a82:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3a85:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4c3a8c:	8b 5e 34             	mov    0x34(%esi),%ebx
4c3a8f:	85 db                	test   %ebx,%ebx
4c3a91:	7e 25                	jle    0x4c3ab8
4c3a93:	8b 46 3c             	mov    0x3c(%esi),%eax
4c3a96:	33 ff                	xor    %edi,%edi
4c3a98:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3a9b:	8b f0                	mov    %eax,%esi
4c3a9d:	0f 1f 00             	nopl   (%eax)
4c3aa0:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3aa4:	e8 07 69 ff ff       	call   0x4ba3b0
4c3aa9:	47                   	inc    %edi
4c3aaa:	3b fb                	cmp    %ebx,%edi
4c3aac:	7c f2                	jl     0x4c3aa0
4c3aae:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3ab1:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
4c3ab8:	8b 5e 44             	mov    0x44(%esi),%ebx
4c3abb:	85 db                	test   %ebx,%ebx
4c3abd:	7e 29                	jle    0x4c3ae8
4c3abf:	8b 46 4c             	mov    0x4c(%esi),%eax
4c3ac2:	33 ff                	xor    %edi,%edi
4c3ac4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3ac7:	8b f0                	mov    %eax,%esi
4c3ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c3ad0:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3ad4:	e8 57 7d ff ff       	call   0x4bb830
4c3ad9:	47                   	inc    %edi
4c3ada:	3b fb                	cmp    %ebx,%edi
4c3adc:	7c f2                	jl     0x4c3ad0
4c3ade:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3ae1:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4c3ae8:	8b 5e 54             	mov    0x54(%esi),%ebx
4c3aeb:	85 db                	test   %ebx,%ebx
4c3aed:	7e 29                	jle    0x4c3b18
4c3aef:	8b 46 5c             	mov    0x5c(%esi),%eax
4c3af2:	33 ff                	xor    %edi,%edi
4c3af4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c3af7:	8b f0                	mov    %eax,%esi
4c3af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4c3b00:	8b 4c be 04          	mov    0x4(%esi,%edi,4),%ecx
4c3b04:	e8 97 50 ff ff       	call   0x4b8ba0
4c3b09:	47                   	inc    %edi
4c3b0a:	3b fb                	cmp    %ebx,%edi
4c3b0c:	7c f2                	jl     0x4c3b00
4c3b0e:	8b 75 f8             	mov    -0x8(%ebp),%esi
4c3b11:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
4c3b18:	8d 4e 60             	lea    0x60(%esi),%ecx