4068e4:	83 61 18 00          	andl   $0x0,0x18(%ecx)
4068e8:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
4068ec:	50                   	push   %eax
4068ed:	52                   	push   %edx
4068ee:	ff 15 78 c0 42 00    	call   *0x42c078
4068f4:	c3                   	ret
4068f5:	8b ff                	mov    %edi,%edi
4068f7:	55                   	push   %ebp
4068f8:	8b ec                	mov    %esp,%ebp
4068fa:	83 ec 18             	sub    $0x18,%esp
4068fd:	a1 74 b6 42 00       	mov    0x42b674,%eax
406902:	33 c5                	xor    %ebp,%eax
406904:	89 45 f8             	mov    %eax,-0x8(%ebp)
406907:	53                   	push   %ebx
406908:	56                   	push   %esi
406909:	8b d9                	mov    %ecx,%ebx
40690b:	8d 45 e8             	lea    -0x18(%ebp),%eax
40690e:	57                   	push   %edi
40690f:	8d 7d e8             	lea    -0x18(%ebp),%edi
406912:	8b 73 04             	mov    0x4(%ebx),%esi
406915:	83 ee 10             	sub    $0x10,%esi
406918:	a5                   	movsl  %ds:(%esi),%es:(%edi)
406919:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40691a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40691b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40691c:	83 63 20 00          	andl   $0x0,0x20(%ebx)
406920:	8d 7b 18             	lea    0x18(%ebx),%edi
406923:	83 63 24 00          	andl   $0x0,0x24(%ebx)
406927:	57                   	push   %edi
406928:	53                   	push   %ebx
406929:	68 60 68 40 00       	push   $0x406860
40692e:	50                   	push   %eax
40692f:	ff 15 74 c0 42 00    	call   *0x42c074
406935:	8b f0                	mov    %eax,%esi
406937:	85 f6                	test   %esi,%esi
406939:	74 0d                	je     0x406948
40693b:	7e 20                	jle    0x40695d
40693d:	0f b7 f6             	movzwl %si,%esi
406940:	81 ce 00 00 07 80    	or     $0x80070000,%esi
406946:	eb 15                	jmp    0x40695d
406948:	8b 4b 04             	mov    0x4(%ebx),%ecx
40694b:	0f b7 01             	movzwl (%ecx),%eax
40694e:	50                   	push   %eax
40694f:	51                   	push   %ecx
406950:	6a 02                	push   $0x2
406952:	ff 77 04             	push   0x4(%edi)
406955:	ff 37                	push   (%edi)
406957:	ff 15 70 c0 42 00    	call   *0x42c070
40695d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
406960:	8b c6                	mov    %esi,%eax
406962:	5f                   	pop    %edi
406963:	5e                   	pop    %esi
406964:	33 cd                	xor    %ebp,%ecx
406966:	5b                   	pop    %ebx
406967:	e8 74 11 02 00       	call   0x427ae0
40696c:	c9                   	leave
40696d:	c2 04 00             	ret    $0x4
406970:	8b ff                	mov    %edi,%edi
406972:	55                   	push   %ebp
406973:	8b ec                	mov    %esp,%ebp
406975:	83 ec 14             	sub    $0x14,%esp
406978:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40697b:	56                   	push   %esi
40697c:	8b 75 08             	mov    0x8(%ebp),%esi
40697f:	0f b6 01             	movzbl (%ecx),%eax
406982:	8d 51 01             	lea    0x1(%ecx),%edx
406985:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
406988:	c1 e0 18             	shl    $0x18,%eax
40698b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40698e:	0f b7 02             	movzwl (%edx),%eax
406991:	89 45 f0             	mov    %eax,-0x10(%ebp)
406994:	8b 42 02             	mov    0x2(%edx),%eax
406997:	89 45 f4             	mov    %eax,-0xc(%ebp)
40699a:	8b 42 06             	mov    0x6(%edx),%eax
40699d:	83 c2 0a             	add    $0xa,%edx
4069a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4069a3:	8b 46 04             	mov    0x4(%esi),%eax
4069a6:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4069aa:	89 01                	mov    %eax,(%ecx)
4069ac:	8b 46 04             	mov    0x4(%esi),%eax
4069af:	51                   	push   %ecx
4069b0:	ff 75 18             	push   0x18(%ebp)
4069b3:	0f b7 00             	movzwl (%eax),%eax
4069b6:	83 61 14 00          	andl   $0x0,0x14(%ecx)
4069ba:	ff 75 14             	push   0x14(%ebp)
4069bd:	89 41 08             	mov    %eax,0x8(%ecx)
4069c0:	ff 75 10             	push   0x10(%ebp)
4069c3:	c7 41 0c 02 00 00 00 	movl   $0x2,0xc(%ecx)
4069ca:	89 51 10             	mov    %edx,0x10(%ecx)
4069cd:	0f b7 02             	movzwl (%edx),%eax
4069d0:	89 41 18             	mov    %eax,0x18(%ecx)
4069d3:	b8 5d 64 40 00       	mov    $0x40645d,%eax
4069d8:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
4069df:	2d 58 5e 40 00       	sub    $0x405e58,%eax
4069e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4069e7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4069ea:	50                   	push   %eax
4069eb:	ff 76 1c             	push   0x1c(%esi)
4069ee:	ff 76 18             	push   0x18(%esi)
4069f1:	ff 15 6c c0 42 00    	call   *0x42c06c
4069f7:	5e                   	pop    %esi
4069f8:	c9                   	leave
4069f9:	c2 18 00             	ret    $0x18
4069fc:	8b ff                	mov    %edi,%edi
4069fe:	55                   	push   %ebp
4069ff:	8b ec                	mov    %esp,%ebp
406a01:	8b 51 08             	mov    0x8(%ecx),%edx
406a04:	8b 41 0c             	mov    0xc(%ecx),%eax
406a07:	23 55 08             	and    0x8(%ebp),%edx
406a0a:	23 45 0c             	and    0xc(%ebp),%eax
406a0d:	0b d0                	or     %eax,%edx
406a0f:	74 1a                	je     0x406a2b
406a11:	8b 41 10             	mov    0x10(%ecx),%eax
406a14:	8b 51 14             	mov    0x14(%ecx),%edx
406a17:	23 45 08             	and    0x8(%ebp),%eax
406a1a:	23 55 0c             	and    0xc(%ebp),%edx
406a1d:	3b 41 10             	cmp    0x10(%ecx),%eax
406a20:	75 09                	jne    0x406a2b
406a22:	3b 51 14             	cmp    0x14(%ecx),%edx
406a25:	75 04                	jne    0x406a2b
406a27:	b0 01                	mov    $0x1,%al
406a29:	eb 02                	jmp    0x406a2d
406a2b:	32 c0                	xor    %al,%al
406a2d:	5d                   	pop    %ebp
406a2e:	c2 08 00             	ret    $0x8
406a31:	8b ff                	mov    %edi,%edi
406a33:	55                   	push   %ebp
406a34:	8b ec                	mov    %esp,%ebp
406a36:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
406a3c:	a1 74 b6 42 00       	mov    0x42b674,%eax
406a41:	33 c5                	xor    %ebp,%eax
406a43:	89 45 fc             	mov    %eax,-0x4(%ebp)
406a46:	53                   	push   %ebx
406a47:	56                   	push   %esi
406a48:	57                   	push   %edi
406a49:	89 95 d8 fe ff ff    	mov    %edx,-0x128(%ebp)
406a4f:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
406a55:	8b 45 18             	mov    0x18(%ebp),%eax
406a58:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
406a5e:	8b 45 20             	mov    0x20(%ebp),%eax
406a61:	89 85 e0 fe ff ff    	mov    %eax,-0x120(%ebp)
406a67:	8b 45 28             	mov    0x28(%ebp),%eax
406a6a:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
406a70:	8b 45 30             	mov    0x30(%ebp),%eax
406a73:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
406a79:	8b 45 40             	mov    0x40(%ebp),%eax
406a7c:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
406a80:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
406a84:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
406a88:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
406a8c:	83 65 80 00          	andl   $0x0,-0x80(%ebp)
406a90:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
406a94:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
406a9b:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
406aa2:	83 a5 40 ff ff ff 00 	andl   $0x0,-0xc0(%ebp)
406aa9:	83 a5 48 ff ff ff 00 	andl   $0x0,-0xb8(%ebp)
406ab0:	83 a5 20 ff ff ff 00 	andl   $0x0,-0xe0(%ebp)
406ab7:	89 45 cc             	mov    %eax,-0x34(%ebp)
406aba:	8b 45 34             	mov    0x34(%ebp),%eax
406abd:	89 45 9c             	mov    %eax,-0x64(%ebp)
406ac0:	8b 45 2c             	mov    0x2c(%ebp),%eax
406ac3:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
406ac9:	8b 45 24             	mov    0x24(%ebp),%eax
406acc:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
406ad2:	8b 45 1c             	mov    0x1c(%ebp),%eax
406ad5:	8b 5d 38             	mov    0x38(%ebp),%ebx
406ad8:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
406ade:	8b 45 14             	mov    0x14(%ebp),%eax
406ae1:	8b 75 44             	mov    0x44(%ebp),%esi
406ae4:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
406aea:	8b 45 10             	mov    0x10(%ebp),%eax
406aed:	8b 7d 3c             	mov    0x3c(%ebp),%edi
406af0:	6a 04                	push   $0x4
406af2:	8b 00                	mov    (%eax),%eax
406af4:	5a                   	pop    %edx
406af5:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
406afb:	8d 45 ec             	lea    -0x14(%ebp),%eax
406afe:	89 55 d4             	mov    %edx,-0x2c(%ebp)
406b01:	89 55 a4             	mov    %edx,-0x5c(%ebp)
406b04:	89 55 84             	mov    %edx,-0x7c(%ebp)
406b07:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
406b0d:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
406b13:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
406b19:	33 d2                	xor    %edx,%edx
406b1b:	8b 4d 48             	mov    0x48(%ebp),%ecx
406b1e:	50                   	push   %eax
406b1f:	89 95 28 ff ff ff    	mov    %edx,-0xd8(%ebp)
406b25:	89 95 10 ff ff ff    	mov    %edx,-0xf0(%ebp)
406b2b:	c7 85 14 ff ff ff 08 	movl   $0x8,-0xec(%ebp)
406b32:	00 00 00
406b35:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
406b3b:	e8 fd 05 00 00       	call   0x40713d
406b40:	8d 45 dc             	lea    -0x24(%ebp),%eax
406b43:	8b ce                	mov    %esi,%ecx
406b45:	50                   	push   %eax
406b46:	e8 3a 06 00 00       	call   0x407185
406b4b:	8d 45 bc             	lea    -0x44(%ebp),%eax
406b4e:	8b cf                	mov    %edi,%ecx
406b50:	50                   	push   %eax
406b51:	e8 e7 05 00 00       	call   0x40713d
406b56:	8d 45 ac             	lea    -0x54(%ebp),%eax
406b59:	8b cb                	mov    %ebx,%ecx
406b5b:	50                   	push   %eax
406b5c:	e8 24 06 00 00       	call   0x407185
406b61:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
406b67:	8d 45 8c             	lea    -0x74(%ebp),%eax
406b6a:	50                   	push   %eax
406b6b:	e8 15 06 00 00       	call   0x407185
406b70:	8b 8d e4 fe ff ff    	mov    -0x11c(%ebp),%ecx
406b76:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
406b7c:	50                   	push   %eax
406b7d:	e8 bb 05 00 00       	call   0x40713d
406b82:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
406b88:	50                   	push   %eax
406b89:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
406b8f:	e8 f1 05 00 00       	call   0x407185
406b94:	8b 8d dc fe ff ff    	mov    -0x124(%ebp),%ecx
406b9a:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
406ba0:	50                   	push   %eax
406ba1:	e8 df 05 00 00       	call   0x407185
406ba6:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
406bac:	50                   	push   %eax
406bad:	6a 11                	push   $0x11
406baf:	6a 00                	push   $0x0
406bb1:	6a 00                	push   $0x0
406bb3:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
406bb9:	ff b5 d4 fe ff ff    	push   -0x12c(%ebp)
406bbf:	e8 ac fd ff ff       	call   0x406970
406bc4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
406bc7:	5f                   	pop    %edi
406bc8:	5e                   	pop    %esi
406bc9:	33 cd                	xor    %ebp,%ecx
406bcb:	5b                   	pop    %ebx
406bcc:	e8 0f 0f 02 00       	call   0x427ae0
406bd1:	c9                   	leave
406bd2:	c2 44 00             	ret    $0x44
406bd5:	8b ff                	mov    %edi,%edi
406bd7:	55                   	push   %ebp
406bd8:	8b ec                	mov    %esp,%ebp
406bda:	81 ec 60 01 00 00    	sub    $0x160,%esp
406be0:	a1 74 b6 42 00       	mov    0x42b674,%eax
406be5:	33 c5                	xor    %ebp,%eax
406be7:	89 45 fc             	mov    %eax,-0x4(%ebp)
406bea:	53                   	push   %ebx
406beb:	56                   	push   %esi
406bec:	57                   	push   %edi
406bed:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
406bf3:	89 8d a0 fe ff ff    	mov    %ecx,-0x160(%ebp)
406bf9:	8b 45 18             	mov    0x18(%ebp),%eax
406bfc:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
406c02:	8b 45 20             	mov    0x20(%ebp),%eax
406c05:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
406c0b:	8b 45 28             	mov    0x28(%ebp),%eax
406c0e:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
406c14:	8b 45 30             	mov    0x30(%ebp),%eax
406c17:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
406c1d:	8b 45 38             	mov    0x38(%ebp),%eax
406c20:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
406c26:	8b 45 50             	mov    0x50(%ebp),%eax
406c29:	89 45 dc             	mov    %eax,-0x24(%ebp)
406c2c:	8b 45 4c             	mov    0x4c(%ebp),%eax
406c2f:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
406c33:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
406c37:	89 45 cc             	mov    %eax,-0x34(%ebp)
406c3a:	8b 45 40             	mov    0x40(%ebp),%eax
406c3d:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
406c41:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
406c45:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
406c49:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
406c4d:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
406c54:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
406c5b:	83 a5 50 ff ff ff 00 	andl   $0x0,-0xb0(%ebp)
406c62:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
406c69:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
406c70:	83 a5 38 ff ff ff 00 	andl   $0x0,-0xc8(%ebp)
406c77:	83 a5 10 ff ff ff 00 	andl   $0x0,-0xf0(%ebp)
406c7e:	83 a5 18 ff ff ff 00 	andl   $0x0,-0xe8(%ebp)
406c85:	83 a5 f0 fe ff ff 00 	andl   $0x0,-0x110(%ebp)
406c8c:	89 45 9c             	mov    %eax,-0x64(%ebp)
406c8f:	8b 45 34             	mov    0x34(%ebp),%eax
406c92:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
406c98:	8b 45 2c             	mov    0x2c(%ebp),%eax
406c9b:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
406ca1:	8b 45 24             	mov    0x24(%ebp),%eax
406ca4:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
406caa:	8b 45 1c             	mov    0x1c(%ebp),%eax
406cad:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
406cb0:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
406cb6:	8b 45 14             	mov    0x14(%ebp),%eax
406cb9:	8b 75 48             	mov    0x48(%ebp),%esi
406cbc:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
406cc2:	8b 45 10             	mov    0x10(%ebp),%eax
406cc5:	8b 7d 44             	mov    0x44(%ebp),%edi
406cc8:	6a 04                	push   $0x4
406cca:	8b 00                	mov    (%eax),%eax
406ccc:	5a                   	pop    %edx
406ccd:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
406cd3:	8d 45 ec             	lea    -0x14(%ebp),%eax
406cd6:	89 55 e4             	mov    %edx,-0x1c(%ebp)
406cd9:	89 55 d4             	mov    %edx,-0x2c(%ebp)
406cdc:	89 55 a4             	mov    %edx,-0x5c(%ebp)
406cdf:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
406ce5:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
406ceb:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
406cf1:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
406cf7:	89 95 f4 fe ff ff    	mov    %edx,-0x10c(%ebp)
406cfd:	33 d2                	xor    %edx,%edx
406cff:	8b 4d 54             	mov    0x54(%ebp),%ecx
406d02:	50                   	push   %eax
406d03:	89 95 f8 fe ff ff    	mov    %edx,-0x108(%ebp)
406d09:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
406d0f:	c7 85 e4 fe ff ff 08 	movl   $0x8,-0x11c(%ebp)
406d16:	00 00 00
406d19:	89 95 e8 fe ff ff    	mov    %edx,-0x118(%ebp)
406d1f:	e8 61 04 00 00       	call   0x407185
406d24:	8d 45 bc             	lea    -0x44(%ebp),%eax
406d27:	8b ce                	mov    %esi,%ecx
406d29:	50                   	push   %eax
406d2a:	e8 0e 04 00 00       	call   0x40713d
406d2f:	8d 45 ac             	lea    -0x54(%ebp),%eax
406d32:	8b cf                	mov    %edi,%ecx
406d34:	50                   	push   %eax
406d35:	e8 4b 04 00 00       	call   0x407185
406d3a:	8d 45 8c             	lea    -0x74(%ebp),%eax
406d3d:	50                   	push   %eax
406d3e:	8b cb                	mov    %ebx,%ecx
406d40:	e8 f8 03 00 00       	call   0x40713d
406d45:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
406d4b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
406d51:	50                   	push   %eax
406d52:	e8 2e 04 00 00       	call   0x407185
406d57:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
406d5d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
406d63:	50                   	push   %eax
406d64:	e8 1c 04 00 00       	call   0x407185
406d69:	8b 8d b0 fe ff ff    	mov    -0x150(%ebp),%ecx
406d6f:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
406d75:	50                   	push   %eax
406d76:	e8 c2 03 00 00       	call   0x40713d
406d7b:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
406d81:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
406d87:	50                   	push   %eax
406d88:	e8 f8 03 00 00       	call   0x407185
406d8d:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
406d93:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
406d99:	50                   	push   %eax
406d9a:	e8 e6 03 00 00       	call   0x407185
406d9f:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
406da5:	50                   	push   %eax
406da6:	6a 14                	push   $0x14