767e60:	cc                   	int3
767e61:	cc                   	int3
767e62:	cc                   	int3
767e63:	cc                   	int3
767e64:	cc                   	int3
767e65:	cc                   	int3
767e66:	cc                   	int3
767e67:	cc                   	int3
767e68:	cc                   	int3
767e69:	cc                   	int3
767e6a:	cc                   	int3
767e6b:	cc                   	int3
767e6c:	cc                   	int3
767e6d:	cc                   	int3
767e6e:	cc                   	int3
767e6f:	cc                   	int3
767e70:	8b 44 24 08          	mov    0x8(%esp),%eax
767e74:	66 8b 4c 24 04       	mov    0x4(%esp),%cx
767e79:	66 c1 c1 08          	rol    $0x8,%cx
767e7d:	66 89 08             	mov    %cx,(%eax)
767e80:	c3                   	ret
767e81:	cc                   	int3
767e82:	cc                   	int3
767e83:	cc                   	int3
767e84:	cc                   	int3
767e85:	cc                   	int3
767e86:	cc                   	int3
767e87:	cc                   	int3
767e88:	cc                   	int3
767e89:	cc                   	int3
767e8a:	cc                   	int3
767e8b:	cc                   	int3
767e8c:	cc                   	int3
767e8d:	cc                   	int3
767e8e:	cc                   	int3
767e8f:	cc                   	int3
767e90:	55                   	push   %ebp
767e91:	8b ec                	mov    %esp,%ebp
767e93:	6a ff                	push   $0xffffffff
767e95:	68 38 33 b9 00       	push   $0xb93338
767e9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
767ea0:	50                   	push   %eax
767ea1:	51                   	push   %ecx
767ea2:	56                   	push   %esi
767ea3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
767ea8:	33 c5                	xor    %ebp,%eax
767eaa:	50                   	push   %eax
767eab:	8d 45 f4             	lea    -0xc(%ebp),%eax
767eae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
767eb4:	8b f1                	mov    %ecx,%esi
767eb6:	89 75 f0             	mov    %esi,-0x10(%ebp)
767eb9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
767ebf:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
767ec6:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
767ecd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
767ed4:	6a 01                	push   $0x1
767ed6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
767edd:	e8 d1 94 cc ff       	call   0x4313b3
767ee2:	83 c4 04             	add    $0x4,%esp
767ee5:	89 46 0c             	mov    %eax,0xc(%esi)
767ee8:	8b ce                	mov    %esi,%ecx
767eea:	6a 10                	push   $0x10
767eec:	e8 a5 db ca ff       	call   0x415a96
767ef1:	8b c6                	mov    %esi,%eax
767ef3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
767ef6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
767efd:	59                   	pop    %ecx
767efe:	5e                   	pop    %esi
767eff:	8b e5                	mov    %ebp,%esp
767f01:	5d                   	pop    %ebp
767f02:	c3                   	ret
767f03:	cc                   	int3
767f04:	cc                   	int3
767f05:	cc                   	int3
767f06:	cc                   	int3
767f07:	cc                   	int3
767f08:	cc                   	int3
767f09:	cc                   	int3
767f0a:	cc                   	int3
767f0b:	cc                   	int3
767f0c:	cc                   	int3
767f0d:	cc                   	int3
767f0e:	cc                   	int3
767f0f:	cc                   	int3
767f10:	cc                   	int3
767f11:	cc                   	int3
767f12:	cc                   	int3
767f13:	cc                   	int3
767f14:	cc                   	int3
767f15:	cc                   	int3
767f16:	cc                   	int3
767f17:	cc                   	int3
767f18:	cc                   	int3
767f19:	cc                   	int3
767f1a:	cc                   	int3
767f1b:	cc                   	int3
767f1c:	cc                   	int3
767f1d:	cc                   	int3
767f1e:	cc                   	int3
767f1f:	cc                   	int3
767f20:	55                   	push   %ebp
767f21:	8b ec                	mov    %esp,%ebp
767f23:	6a ff                	push   $0xffffffff
767f25:	68 66 33 b9 00       	push   $0xb93366
767f2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
767f30:	50                   	push   %eax
767f31:	56                   	push   %esi
767f32:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
767f37:	33 c5                	xor    %ebp,%eax
767f39:	50                   	push   %eax
767f3a:	8d 45 f4             	lea    -0xc(%ebp),%eax
767f3d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
767f43:	8b f1                	mov    %ecx,%esi
767f45:	8b 4e 0c             	mov    0xc(%esi),%ecx
767f48:	8b 46 08             	mov    0x8(%esi),%eax
767f4b:	03 c0                	add    %eax,%eax
767f4d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
767f54:	50                   	push   %eax
767f55:	8b 11                	mov    (%ecx),%edx
767f57:	ff 36                	push   (%esi)
767f59:	ff 52 04             	call   *0x4(%edx)
767f5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
767f5f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
767f66:	59                   	pop    %ecx
767f67:	5e                   	pop    %esi
767f68:	8b e5                	mov    %ebp,%esp
767f6a:	5d                   	pop    %ebp
767f6b:	c3                   	ret
767f6c:	cc                   	int3
767f6d:	cc                   	int3
767f6e:	cc                   	int3
767f6f:	cc                   	int3
767f70:	cc                   	int3
767f71:	cc                   	int3
767f72:	cc                   	int3
767f73:	cc                   	int3
767f74:	cc                   	int3
767f75:	cc                   	int3
767f76:	cc                   	int3
767f77:	cc                   	int3
767f78:	cc                   	int3
767f79:	cc                   	int3
767f7a:	cc                   	int3
767f7b:	cc                   	int3
767f7c:	cc                   	int3
767f7d:	cc                   	int3
767f7e:	cc                   	int3
767f7f:	cc                   	int3
767f80:	66 8b 44 24 04       	mov    0x4(%esp),%ax
767f85:	8a d0                	mov    %al,%dl
767f87:	0f b7 c8             	movzwl %ax,%ecx
767f8a:	80 e2 7f             	and    $0x7f,%dl
767f8d:	c1 e9 07             	shr    $0x7,%ecx
767f90:	0f b6 c2             	movzbl %dl,%eax
767f93:	53                   	push   %ebx
767f94:	66 33 04 4d 40 54 c0 	xor    0xc05440(,%ecx,2),%ax
767f9b:	00
767f9c:	0f b7 c8             	movzwl %ax,%ecx
767f9f:	0f b6 c2             	movzbl %dl,%eax
767fa2:	8b 54 24 0c          	mov    0xc(%esp),%edx
767fa6:	66 8b da             	mov    %dx,%bx
767fa9:	66 c1 eb 09          	shr    $0x9,%bx
767fad:	81 e2 ff 01 00 00    	and    $0x1ff,%edx
767fb3:	33 d1                	xor    %ecx,%edx
767fb5:	32 98 c0 53 c0 00    	xor    0xc053c0(%eax),%bl
767fbb:	8a c1                	mov    %cl,%al
767fbd:	24 7f                	and    $0x7f,%al
767fbf:	32 d8                	xor    %al,%bl
767fc1:	0f b6 c3             	movzbl %bl,%eax
767fc4:	66 33 04 55 40 54 c0 	xor    0xc05440(,%edx,2),%ax
767fcb:	00
767fcc:	0f b7 c8             	movzwl %ax,%ecx
767fcf:	0f b6 c3             	movzbl %bl,%eax
767fd2:	5b                   	pop    %ebx
767fd3:	8a 80 c0 53 c0 00    	mov    0xc053c0(%eax),%al
767fd9:	32 c1                	xor    %cl,%al
767fdb:	0f b6 c0             	movzbl %al,%eax
767fde:	66 c1 e0 09          	shl    $0x9,%ax
767fe2:	66 0b c1             	or     %cx,%ax
767fe5:	c3                   	ret
767fe6:	cc                   	int3
767fe7:	cc                   	int3
767fe8:	cc                   	int3
767fe9:	cc                   	int3
767fea:	cc                   	int3
767feb:	cc                   	int3
767fec:	cc                   	int3
767fed:	cc                   	int3
767fee:	cc                   	int3
767fef:	cc                   	int3
767ff0:	cc                   	int3
767ff1:	cc                   	int3
767ff2:	cc                   	int3
767ff3:	cc                   	int3
767ff4:	cc                   	int3
767ff5:	cc                   	int3
767ff6:	cc                   	int3
767ff7:	cc                   	int3
767ff8:	cc                   	int3
767ff9:	cc                   	int3
767ffa:	cc                   	int3
767ffb:	cc                   	int3
767ffc:	cc                   	int3
767ffd:	cc                   	int3
767ffe:	cc                   	int3
767fff:	cc                   	int3
768000:	83 ec 18             	sub    $0x18,%esp
768003:	8b 54 24 1c          	mov    0x1c(%esp),%edx
768007:	53                   	push   %ebx
768008:	55                   	push   %ebp
768009:	56                   	push   %esi
76800a:	0f b7 02             	movzwl (%edx),%eax
76800d:	66 c1 c0 08          	rol    $0x8,%ax
768011:	0f b7 c0             	movzwl %ax,%eax
768014:	89 44 24 20          	mov    %eax,0x20(%esp)
768018:	0f b7 42 02          	movzwl 0x2(%edx),%eax
76801c:	66 c1 c0 08          	rol    $0x8,%ax
768020:	0f b7 f0             	movzwl %ax,%esi
768023:	0f b7 42 04          	movzwl 0x4(%edx),%eax
768027:	66 c1 c0 08          	rol    $0x8,%ax
76802b:	89 74 24 18          	mov    %esi,0x18(%esp)
76802f:	0f b7 f0             	movzwl %ax,%esi
768032:	0f b7 42 06          	movzwl 0x6(%edx),%eax
768036:	8b 51 14             	mov    0x14(%ecx),%edx
768039:	66 8b 4c 24 20       	mov    0x20(%esp),%cx
76803e:	66 c1 c0 08          	rol    $0x8,%ax
768042:	0f b7 c0             	movzwl %ax,%eax
768045:	89 44 24 28          	mov    %eax,0x28(%esp)
768049:	33 c0                	xor    %eax,%eax
76804b:	66 8b 6c 24 28       	mov    0x28(%esp),%bp
768050:	57                   	push   %edi
768051:	89 74 24 14          	mov    %esi,0x14(%esp)
768055:	89 54 24 18          	mov    %edx,0x18(%esp)
768059:	89 44 24 20          	mov    %eax,0x20(%esp)
76805d:	c7 44 24 10 60 00 00 	movl   $0x60,0x10(%esp)
768064:	00
768065:	66 89 4c 24 2c       	mov    %cx,0x2c(%esp)
76806a:	eb 08                	jmp    0x768074
76806c:	0f 1f 40 00          	nopl   0x0(%eax)
768070:	8b 74 24 14          	mov    0x14(%esp),%esi
768074:	8b da                	mov    %edx,%ebx
768076:	2b d8                	sub    %eax,%ebx
768078:	0f b7 43 76          	movzwl 0x76(%ebx),%eax
76807c:	50                   	push   %eax
76807d:	0f b7 43 74          	movzwl 0x74(%ebx),%eax
768081:	66 33 c6             	xor    %si,%ax
768084:	0f b7 c0             	movzwl %ax,%eax
768087:	50                   	push   %eax
768088:	e8 f3 fe ff ff       	call   0x767f80
76808d:	66 33 c5             	xor    %bp,%ax
768090:	0f b7 f0             	movzwl %ax,%esi
768093:	0f b7 43 7a          	movzwl 0x7a(%ebx),%eax
768097:	50                   	push   %eax
768098:	0f b7 43 78          	movzwl 0x78(%ebx),%eax
76809c:	66 33 c5             	xor    %bp,%ax
76809f:	0f b7 c0             	movzwl %ax,%eax
7680a2:	50                   	push   %eax
7680a3:	e8 d8 fe ff ff       	call   0x767f80
7680a8:	66 33 c6             	xor    %si,%ax
7680ab:	0f b7 f8             	movzwl %ax,%edi
7680ae:	0f b7 43 7e          	movzwl 0x7e(%ebx),%eax
7680b2:	50                   	push   %eax
7680b3:	0f b7 43 7c          	movzwl 0x7c(%ebx),%eax
7680b7:	66 33 c6             	xor    %si,%ax
7680ba:	0f b7 c0             	movzwl %ax,%eax
7680bd:	50                   	push   %eax
7680be:	e8 bd fe ff ff       	call   0x767f80
7680c3:	8b 54 24 28          	mov    0x28(%esp),%edx
7680c7:	66 8b cf             	mov    %di,%cx
7680ca:	8b 74 24 30          	mov    0x30(%esp),%esi
7680ce:	66 d1 c1             	rol    $1,%cx
7680d1:	66 23 4c 32 10       	and    0x10(%edx,%esi,1),%cx
7680d6:	66 8b 54 24 44       	mov    0x44(%esp),%dx
7680db:	66 33 c1             	xor    %cx,%ax
7680de:	8b 74 24 34          	mov    0x34(%esp),%esi
7680e2:	66 33 c7             	xor    %di,%ax
7680e5:	0f b7 c8             	movzwl %ax,%ecx
7680e8:	66 8b c1             	mov    %cx,%ax
7680eb:	33 f1                	xor    %ecx,%esi
7680ed:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7680f1:	66 d1 c0             	rol    $1,%ax
7680f4:	66 0b 43 72          	or     0x72(%ebx),%ax
7680f8:	66 33 c7             	xor    %di,%ax
7680fb:	89 74 24 34          	mov    %esi,0x34(%esp)
7680ff:	8b 7c 24 30          	mov    0x30(%esp),%edi
768103:	66 33 d0             	xor    %ax,%dx
768106:	66 8b c2             	mov    %dx,%ax
768109:	66 89 54 24 44       	mov    %dx,0x44(%esp)
76810e:	66 d1 c0             	rol    $1,%ax
768111:	66 23 04 39          	and    (%ecx,%edi,1),%ax
768115:	66 33 c6             	xor    %si,%ax
768118:	0f b7 f0             	movzwl %ax,%esi
76811b:	0f b7 43 66          	movzwl 0x66(%ebx),%eax
76811f:	50                   	push   %eax
768120:	66 8b c6             	mov    %si,%ax
768123:	66 d1 c0             	rol    $1,%ax
768126:	66 0b 43 62          	or     0x62(%ebx),%ax
76812a:	66 33 43 64          	xor    0x64(%ebx),%ax
76812e:	66 33 c2             	xor    %dx,%ax
768131:	0f b7 c0             	movzwl %ax,%eax
768134:	50                   	push   %eax
768135:	e8 46 fe ff ff       	call   0x767f80
76813a:	66 33 c6             	xor    %si,%ax
76813d:	0f b7 f8             	movzwl %ax,%edi
768140:	0f b7 43 6a          	movzwl 0x6a(%ebx),%eax
768144:	50                   	push   %eax
768145:	0f b7 43 68          	movzwl 0x68(%ebx),%eax
768149:	66 33 c6             	xor    %si,%ax
76814c:	0f b7 c0             	movzwl %ax,%eax
76814f:	50                   	push   %eax
768150:	e8 2b fe ff ff       	call   0x767f80
768155:	66 33 c7             	xor    %di,%ax
768158:	0f b7 f0             	movzwl %ax,%esi
76815b:	0f b7 43 6e          	movzwl 0x6e(%ebx),%eax
76815f:	31 74 24 3c          	xor    %esi,0x3c(%esp)
768163:	50                   	push   %eax
768164:	0f b7 43 6c          	movzwl 0x6c(%ebx),%eax
768168:	66 33 c7             	xor    %di,%ax
76816b:	0f b7 c0             	movzwl %ax,%eax
76816e:	50                   	push   %eax
76816f:	e8 0c fe ff ff       	call   0x767f80
768174:	83 6c 24 40 20       	subl   $0x20,0x40(%esp)
768179:	66 33 c6             	xor    %si,%ax
76817c:	8b 54 24 48          	mov    0x48(%esp),%edx
768180:	66 33 e8             	xor    %ax,%bp
768183:	8b 44 24 50          	mov    0x50(%esp),%eax
768187:	83 c4 30             	add    $0x30,%esp
76818a:	83 c0 20             	add    $0x20,%eax
76818d:	89 44 24 20          	mov    %eax,0x20(%esp)
768191:	3d 80 00 00 00       	cmp    $0x80,%eax
768196:	0f 85 d4 fe ff ff    	jne    0x768070
76819c:	8b 44 24 30          	mov    0x30(%esp),%eax
7681a0:	66 8b 4c 24 2c       	mov    0x2c(%esp),%cx
7681a5:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7681a9:	66 c1 c1 08          	rol    $0x8,%cx
7681ad:	66 89 08             	mov    %cx,(%eax)
7681b0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7681b4:	66 c1 c6 08          	rol    $0x8,%si
7681b8:	5f                   	pop    %edi
7681b9:	66 c1 c1 08          	rol    $0x8,%cx
7681bd:	66 c1 c5 08          	rol    $0x8,%bp
7681c1:	66 89 70 02          	mov    %si,0x2(%eax)
7681c5:	5e                   	pop    %esi
7681c6:	66 89 68 06          	mov    %bp,0x6(%eax)
7681ca:	5d                   	pop    %ebp
7681cb:	66 89 48 04          	mov    %cx,0x4(%eax)
7681cf:	5b                   	pop    %ebx
7681d0:	83 c4 18             	add    $0x18,%esp
7681d3:	c2 08 00             	ret    $0x8
7681d6:	cc                   	int3