5c37de:	8d b5 40 ff ff ff    	lea    -0xc0(%ebp),%esi
5c37e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5c37e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5c37e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5c37e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5c37e8:	5e                   	pop    %esi
5c37e9:	33 c0                	xor    %eax,%eax
5c37eb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5c37ee:	33 c0                	xor    %eax,%eax
5c37f0:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c37f3:	33 c0                	xor    %eax,%eax
5c37f5:	89 45 ac             	mov    %eax,-0x54(%ebp)
5c37f8:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c37fb:	50                   	push   %eax
5c37fc:	8d 45 ac             	lea    -0x54(%ebp),%eax
5c37ff:	50                   	push   %eax
5c3800:	6a 00                	push   $0x0
5c3802:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c3805:	50                   	push   %eax
5c3806:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c3809:	50                   	push   %eax
5c380a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c380d:	50                   	push   %eax
5c380e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3811:	50                   	push   %eax
5c3812:	6a 00                	push   $0x0
5c3814:	6a 00                	push   $0x0
5c3816:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c3819:	8b 10                	mov    (%eax),%edx
5c381b:	ff 52 0c             	call   *0xc(%edx)
5c381e:	50                   	push   %eax
5c381f:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c3822:	8b 10                	mov    (%eax),%edx
5c3824:	ff 52 08             	call   *0x8(%edx)
5c3827:	50                   	push   %eax
5c3828:	8a 83 2e 03 00 00    	mov    0x32e(%ebx),%al
5c382e:	50                   	push   %eax
5c382f:	6a 00                	push   $0x0
5c3831:	68 ff 00 00 00       	push   $0xff
5c3836:	8a 45 ab             	mov    -0x55(%ebp),%al
5c3839:	50                   	push   %eax
5c383a:	6a 01                	push   $0x1
5c383c:	6a 00                	push   $0x0
5c383e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5c3841:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c3844:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c3847:	e8 64 93 03 00       	call   0x5fcbb0
5c384c:	80 bb d0 03 00 00 00 	cmpb   $0x0,0x3d0(%ebx)
5c3853:	74 4d                	je     0x5c38a2
5c3855:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c385b:	8b 55 bc             	mov    -0x44(%ebp),%edx
5c385e:	e8 45 1e 03 00       	call   0x5f56a8
5c3863:	89 46 08             	mov    %eax,0x8(%esi)
5c3866:	8b 56 04             	mov    0x4(%esi),%edx
5c3869:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c386f:	e8 a4 24 03 00       	call   0x5f5d18
5c3874:	8b c8                	mov    %eax,%ecx
5c3876:	8b 56 08             	mov    0x8(%esi),%edx
5c3879:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c387f:	e8 9c 24 03 00       	call   0x5f5d20
5c3884:	8b 56 04             	mov    0x4(%esi),%edx
5c3887:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
5c388d:	e8 8a 24 03 00       	call   0x5f5d1c
5c3892:	8b c8                	mov    %eax,%ecx
5c3894:	8b 56 08             	mov    0x8(%esi),%edx
5c3897:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c389d:	e8 82 24 03 00       	call   0x5f5d24
5c38a2:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c38a5:	e8 ce 01 e4 ff       	call   0x403a78
5c38aa:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c38ad:	e8 c6 01 e4 ff       	call   0x403a78
5c38b2:	e9 66 01 00 00       	jmp    0x5c3a1d
5c38b7:	85 ff                	test   %edi,%edi
5c38b9:	0f 84 5e 01 00 00    	je     0x5c3a1d
5c38bf:	8b d7                	mov    %edi,%edx
5c38c1:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c38c7:	e8 ec 23 03 00       	call   0x5f5cb8
5c38cc:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c38cf:	8b 56 08             	mov    0x8(%esi),%edx
5c38d2:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c38d8:	e8 0b 24 03 00       	call   0x5f5ce8
5c38dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c38e0:	8b 45 90             	mov    -0x70(%ebp),%eax
5c38e3:	2b 45 f4             	sub    -0xc(%ebp),%eax
5c38e6:	99                   	cltd
5c38e7:	33 c2                	xor    %edx,%eax
5c38e9:	2b c2                	sub    %edx,%eax
5c38eb:	d1 f8                	sar    $1,%eax
5c38ed:	79 03                	jns    0x5c38f2
5c38ef:	83 d0 00             	adc    $0x0,%eax
5c38f2:	03 45 e4             	add    -0x1c(%ebp),%eax
5c38f5:	89 45 dc             	mov    %eax,-0x24(%ebp)
5c38f8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5c38fb:	2b 45 f0             	sub    -0x10(%ebp),%eax
5c38fe:	99                   	cltd
5c38ff:	33 c2                	xor    %edx,%eax
5c3901:	2b c2                	sub    %edx,%eax
5c3903:	d1 f8                	sar    $1,%eax
5c3905:	79 03                	jns    0x5c390a
5c3907:	83 d0 00             	adc    $0x0,%eax
5c390a:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c390d:	03 55 98             	add    -0x68(%ebp),%edx
5c3910:	03 c2                	add    %edx,%eax
5c3912:	89 45 d8             	mov    %eax,-0x28(%ebp)
5c3915:	8b 56 08             	mov    0x8(%esi),%edx
5c3918:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c391e:	e8 65 24 03 00       	call   0x5f5d88
5c3923:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c3926:	8b 56 08             	mov    0x8(%esi),%edx
5c3929:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c392f:	e8 b8 24 03 00       	call   0x5f5dec
5c3934:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c3937:	b2 01                	mov    $0x1,%dl
5c3939:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c393e:	e8 61 3c 03 00       	call   0x5f75a4
5c3943:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c3946:	8b 56 08             	mov    0x8(%esi),%edx
5c3949:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
5c394f:	e8 d4 23 03 00       	call   0x5f5d28
5c3954:	48                   	dec    %eax
5c3955:	74 07                	je     0x5c395e
5c3957:	83 e8 17             	sub    $0x17,%eax
5c395a:	74 1a                	je     0x5c3976
5c395c:	eb 2e                	jmp    0x5c398c
5c395e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3961:	50                   	push   %eax
5c3962:	6a 01                	push   $0x1
5c3964:	6a 00                	push   $0x0
5c3966:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3969:	8b 55 d0             	mov    -0x30(%ebp),%edx
5c396c:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c396f:	e8 4c 4d 03 00       	call   0x5f86c0
5c3974:	eb 16                	jmp    0x5c398c
5c3976:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3979:	50                   	push   %eax
5c397a:	6a 05                	push   $0x5
5c397c:	6a 00                	push   $0x0
5c397e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3981:	8b 55 d0             	mov    -0x30(%ebp),%edx
5c3984:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3987:	e8 34 4d 03 00       	call   0x5f86c0
5c398c:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
5c3990:	74 27                	je     0x5c39b9
5c3992:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c3995:	50                   	push   %eax
5c3996:	6a 03                	push   $0x3
5c3998:	6a 01                	push   $0x1
5c399a:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c399d:	e8 36 3f 03 00       	call   0x5f78d8
5c39a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c39a5:	8b 55 cc             	mov    -0x34(%ebp),%edx
5c39a8:	e8 13 4d 03 00       	call   0x5f86c0
5c39ad:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c39b0:	e8 23 3f 03 00       	call   0x5f78d8
5c39b5:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5c39b9:	33 c0                	xor    %eax,%eax
5c39bb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5c39be:	33 c0                	xor    %eax,%eax
5c39c0:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c39c3:	33 c0                	xor    %eax,%eax
5c39c5:	89 45 ac             	mov    %eax,-0x54(%ebp)
5c39c8:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c39cb:	50                   	push   %eax
5c39cc:	8d 45 ac             	lea    -0x54(%ebp),%eax
5c39cf:	50                   	push   %eax
5c39d0:	6a 00                	push   $0x0
5c39d2:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c39d5:	50                   	push   %eax
5c39d6:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c39d9:	50                   	push   %eax
5c39da:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c39dd:	50                   	push   %eax
5c39de:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c39e1:	50                   	push   %eax
5c39e2:	6a 00                	push   $0x0
5c39e4:	6a 00                	push   $0x0
5c39e6:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c39e9:	8b 10                	mov    (%eax),%edx
5c39eb:	ff 52 0c             	call   *0xc(%edx)
5c39ee:	50                   	push   %eax
5c39ef:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c39f2:	8b 10                	mov    (%eax),%edx
5c39f4:	ff 52 08             	call   *0x8(%edx)
5c39f7:	50                   	push   %eax
5c39f8:	6a 01                	push   $0x1
5c39fa:	6a 00                	push   $0x0
5c39fc:	68 ff 00 00 00       	push   $0xff
5c3a01:	6a 00                	push   $0x0
5c3a03:	6a 01                	push   $0x1
5c3a05:	6a 00                	push   $0x0
5c3a07:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5c3a0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c3a0d:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3a10:	e8 9b 91 03 00       	call   0x5fcbb0
5c3a15:	8b 45 b8             	mov    -0x48(%ebp),%eax
5c3a18:	e8 5b 00 e4 ff       	call   0x403a78
5c3a1d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5c3a21:	75 0a                	jne    0x5c3a2d
5c3a23:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c3a27:	0f 84 95 01 00 00    	je     0x5c3bc2
5c3a2d:	80 bb 1c 03 00 00 00 	cmpb   $0x0,0x31c(%ebx)
5c3a34:	74 78                	je     0x5c3aae
5c3a36:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3a39:	e8 5a 9d e6 ff       	call   0x42d798
5c3a3e:	8b 40 10             	mov    0x10(%eax),%eax
5c3a41:	8b 93 20 03 00 00    	mov    0x320(%ebx),%edx
5c3a47:	e8 38 45 e6 ff       	call   0x427f84
5c3a4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3a4f:	e8 44 9d e6 ff       	call   0x42d798
5c3a54:	8b 40 10             	mov    0x10(%eax),%eax
5c3a57:	ba 01 00 00 00       	mov    $0x1,%edx
5c3a5c:	e8 4f 46 e6 ff       	call   0x4280b0
5c3a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3a64:	e8 2f 9d e6 ff       	call   0x42d798
5c3a69:	8b 40 10             	mov    0x10(%eax),%eax
5c3a6c:	33 d2                	xor    %edx,%edx
5c3a6e:	e8 0d 46 e6 ff       	call   0x428080
5c3a73:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3a76:	e8 1d 9d e6 ff       	call   0x42d798
5c3a7b:	8b 40 14             	mov    0x14(%eax),%eax
5c3a7e:	b2 01                	mov    $0x1,%dl
5c3a80:	e8 1b 49 e6 ff       	call   0x4283a0
5c3a85:	8d 7e 38             	lea    0x38(%esi),%edi
5c3a88:	8b 47 08             	mov    0x8(%edi),%eax
5c3a8b:	03 45 dc             	add    -0x24(%ebp),%eax
5c3a8e:	50                   	push   %eax
5c3a8f:	8b 47 0c             	mov    0xc(%edi),%eax
5c3a92:	03 45 d8             	add    -0x28(%ebp),%eax
5c3a95:	50                   	push   %eax
5c3a96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3a99:	e8 fa 9c e6 ff       	call   0x42d798
5c3a9e:	8b 4f 04             	mov    0x4(%edi),%ecx
5c3aa1:	03 4d d8             	add    -0x28(%ebp),%ecx
5c3aa4:	8b 17                	mov    (%edi),%edx
5c3aa6:	03 55 dc             	add    -0x24(%ebp),%edx
5c3aa9:	e8 c2 4d e6 ff       	call   0x428870
5c3aae:	80 bb 31 03 00 00 00 	cmpb   $0x0,0x331(%ebx)
5c3ab5:	0f 84 07 01 00 00    	je     0x5c3bc2
5c3abb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3abe:	e8 d5 9c e6 ff       	call   0x42d798
5c3ac3:	8b f8                	mov    %eax,%edi
5c3ac5:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
5c3ac9:	74 19                	je     0x5c3ae4
5c3acb:	80 bb 0c 03 00 00 01 	cmpb   $0x1,0x30c(%ebx)
5c3ad2:	75 10                	jne    0x5c3ae4
5c3ad4:	8b 93 60 03 00 00    	mov    0x360(%ebx),%edx
5c3ada:	8b 47 14             	mov    0x14(%edi),%eax
5c3add:	e8 a2 47 e6 ff       	call   0x428284
5c3ae2:	eb 24                	jmp    0x5c3b08
5c3ae4:	80 bb fd 02 00 00 00 	cmpb   $0x0,0x2fd(%ebx)
5c3aeb:	74 0d                	je     0x5c3afa
5c3aed:	8b 56 1c             	mov    0x1c(%esi),%edx
5c3af0:	8b 47 14             	mov    0x14(%edi),%eax
5c3af3:	e8 8c 47 e6 ff       	call   0x428284
5c3af8:	eb 0e                	jmp    0x5c3b08
5c3afa:	8b 93 10 03 00 00    	mov    0x310(%ebx),%edx
5c3b00:	8b 47 14             	mov    0x14(%edi),%eax
5c3b03:	e8 7c 47 e6 ff       	call   0x428284
5c3b08:	8b 47 14             	mov    0x14(%edi),%eax
5c3b0b:	33 d2                	xor    %edx,%edx
5c3b0d:	e8 8e 48 e6 ff       	call   0x4283a0
5c3b12:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c3b15:	03 45 8c             	add    -0x74(%ebp),%eax
5c3b18:	50                   	push   %eax
5c3b19:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c3b1f:	50                   	push   %eax
5c3b20:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5c3b23:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c3b26:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c3b29:	e8 46 6b e5 ff       	call   0x41a674
5c3b2e:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
5c3b34:	8b c7                	mov    %edi,%eax
5c3b36:	e8 c1 4b e6 ff       	call   0x4286fc
5c3b3b:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c3b3e:	03 45 8c             	add    -0x74(%ebp),%eax
5c3b41:	50                   	push   %eax
5c3b42:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c3b48:	50                   	push   %eax
5c3b49:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c3b4c:	03 4d 90             	add    -0x70(%ebp),%ecx
5c3b4f:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c3b52:	03 45 f4             	add    -0xc(%ebp),%eax
5c3b55:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c3b58:	e8 17 6b e5 ff       	call   0x41a674
5c3b5d:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
5c3b63:	8b c7                	mov    %edi,%eax
5c3b65:	e8 92 4b e6 ff       	call   0x4286fc
5c3b6a:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c3b6d:	50                   	push   %eax
5c3b6e:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c3b74:	50                   	push   %eax
5c3b75:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5c3b78:	03 4d f4             	add    -0xc(%ebp),%ecx
5c3b7b:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c3b7e:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c3b81:	e8 ee 6a e5 ff       	call   0x41a674
5c3b86:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
5c3b8c:	8b c7                	mov    %edi,%eax
5c3b8e:	e8 69 4b e6 ff       	call   0x4286fc
5c3b93:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c3b96:	03 45 8c             	add    -0x74(%ebp),%eax
5c3b99:	50                   	push   %eax
5c3b9a:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c3ba0:	50                   	push   %eax
5c3ba1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5c3ba4:	03 4d f4             	add    -0xc(%ebp),%ecx
5c3ba7:	8b 55 d8             	mov    -0x28(%ebp),%edx
5c3baa:	03 55 f0             	add    -0x10(%ebp),%edx
5c3bad:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c3bb0:	e8 bf 6a e5 ff       	call   0x41a674
5c3bb5:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
5c3bbb:	8b c7                	mov    %edi,%eax
5c3bbd:	e8 3a 4b e6 ff       	call   0x4286fc
5c3bc2:	33 c0                	xor    %eax,%eax
5c3bc4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5c3bc7:	80 bb e4 03 00 00 00 	cmpb   $0x0,0x3e4(%ebx)
5c3bce:	0f 84 78 07 00 00    	je     0x5c434c
5c3bd4:	8b 46 2c             	mov    0x2c(%esi),%eax
5c3bd7:	8b 40 04             	mov    0x4(%eax),%eax
5c3bda:	33 d2                	xor    %edx,%edx
5c3bdc:	e8 47 16 e4 ff       	call   0x405228
5c3be1:	0f 84 67 02 00 00    	je     0x5c3e4e
5c3be7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3bea:	e8 a9 9b e6 ff       	call   0x42d798
5c3bef:	8b 40 0c             	mov    0xc(%eax),%eax
5c3bf2:	8b 56 2c             	mov    0x2c(%esi),%edx
5c3bf5:	8b 52 08             	mov    0x8(%edx),%edx
5c3bf8:	8b 08                	mov    (%eax),%ecx
5c3bfa:	ff 51 08             	call   *0x8(%ecx)
5c3bfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3c00:	e8 93 9b e6 ff       	call   0x42d798
5c3c05:	8b 40 14             	mov    0x14(%eax),%eax
5c3c08:	33 d2                	xor    %edx,%edx
5c3c0a:	e8 91 47 e6 ff       	call   0x4283a0
5c3c0f:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
5c3c13:	74 35                	je     0x5c3c4a
5c3c15:	80 bb 0c 03 00 00 01 	cmpb   $0x1,0x30c(%ebx)
5c3c1c:	75 2c                	jne    0x5c3c4a
5c3c1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3c21:	e8 72 9b e6 ff       	call   0x42d798
5c3c26:	8b 40 0c             	mov    0xc(%eax),%eax
5c3c29:	ba 0e 00 00 80       	mov    $0x8000000e,%edx
5c3c2e:	e8 65 3e e6 ff       	call   0x427a98
5c3c33:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3c36:	e8 5d 9b e6 ff       	call   0x42d798
5c3c3b:	8b 40 14             	mov    0x14(%eax),%eax
5c3c3e:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
5c3c43:	e8 3c 46 e6 ff       	call   0x428284
5c3c48:	eb 16                	jmp    0x5c3c60
5c3c4a:	8b 45 fc             	mov    -0x4(%ebp),%eax