511af9:	66 89 41 18          	mov    %ax,0x18(%ecx)
511afd:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
511b01:	66 c7 42 01 00 00    	movw   $0x0,0x1(%edx)
511b07:	0f b6 41 19          	movzbl 0x19(%ecx),%eax
511b0b:	88 42 03             	mov    %al,0x3(%edx)
511b0e:	0f b6 41 18          	movzbl 0x18(%ecx),%eax
511b12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
511b15:	88 42 04             	mov    %al,0x4(%edx)
511b18:	8b c3                	mov    %ebx,%eax
511b1a:	2b c1                	sub    %ecx,%eax
511b1c:	2a d9                	sub    %cl,%bl
511b1e:	c1 f8 08             	sar    $0x8,%eax
511b21:	88 42 05             	mov    %al,0x5(%edx)
511b24:	33 c0                	xor    %eax,%eax
511b26:	88 5a 06             	mov    %bl,0x6(%edx)
511b29:	5e                   	pop    %esi
511b2a:	c6 42 07 00          	movb   $0x0,0x7(%edx)
511b2e:	5b                   	pop    %ebx
511b2f:	8b e5                	mov    %ebp,%esp
511b31:	5d                   	pop    %ebp
511b32:	c3                   	ret
511b33:	68 fc c4 6b 00       	push   $0x6bc4fc
511b38:	68 95 15 01 00       	push   $0x11595
511b3d:	68 94 c4 6b 00       	push   $0x6bc494
511b42:	68 78 c4 6b 00       	push   $0x6bc478
511b47:	6a 0b                	push   $0xb
511b49:	e8 92 e4 fc ff       	call   0x4dffe0
511b4e:	83 c4 14             	add    $0x14,%esp
511b51:	b8 0b 00 00 00       	mov    $0xb,%eax
511b56:	5f                   	pop    %edi
511b57:	5e                   	pop    %esi
511b58:	5b                   	pop    %ebx
511b59:	8b e5                	mov    %ebp,%esp
511b5b:	5d                   	pop    %ebp
511b5c:	c3                   	ret
511b5d:	cc                   	int3
511b5e:	cc                   	int3
511b5f:	cc                   	int3
511b60:	55                   	push   %ebp
511b61:	8b ec                	mov    %esp,%ebp
511b63:	83 ec 0c             	sub    $0xc,%esp
511b66:	8b 4d 08             	mov    0x8(%ebp),%ecx
511b69:	0f 57 c0             	xorps  %xmm0,%xmm0
511b6c:	53                   	push   %ebx
511b6d:	56                   	push   %esi
511b6e:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
511b73:	0f b7 71 34          	movzwl 0x34(%ecx),%esi
511b77:	83 ee 01             	sub    $0x1,%esi
511b7a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
511b7d:	78 74                	js     0x511bf3
511b7f:	8b 41 04             	mov    0x4(%ecx),%eax
511b82:	8b 49 0c             	mov    0xc(%ecx),%ecx
511b85:	57                   	push   %edi
511b86:	89 4d f4             	mov    %ecx,-0xc(%ebp)
511b89:	8d 3c 70             	lea    (%eax,%esi,2),%edi
511b8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
511b8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
511b92:	0f bf 07             	movswl (%edi),%eax
511b95:	85 c0                	test   %eax,%eax
511b97:	78 33                	js     0x511bcc
511b99:	8b 49 04             	mov    0x4(%ecx),%ecx
511b9c:	8d 14 80             	lea    (%eax,%eax,4),%edx
511b9f:	f6 44 91 10 20       	testb  $0x20,0x10(%ecx,%edx,4)
511ba4:	75 2b                	jne    0x511bd1
511ba6:	83 f8 3f             	cmp    $0x3f,%eax
511ba9:	7d 26                	jge    0x511bd1
511bab:	33 c9                	xor    %ecx,%ecx
511bad:	33 d2                	xor    %edx,%edx
511baf:	0f ab c1             	bts    %eax,%ecx
511bb2:	83 f8 20             	cmp    $0x20,%eax
511bb5:	0f 43 d1             	cmovae %ecx,%edx
511bb8:	33 ca                	xor    %edx,%ecx
511bba:	83 f8 40             	cmp    $0x40,%eax
511bbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
511bc0:	0f 43 d1             	cmovae %ecx,%edx
511bc3:	0b c1                	or     %ecx,%eax
511bc5:	89 45 fc             	mov    %eax,-0x4(%ebp)
511bc8:	0b da                	or     %edx,%ebx
511bca:	eb 08                	jmp    0x511bd4
511bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
511bcf:	eb 06                	jmp    0x511bd7
511bd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
511bd4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
511bd7:	83 ef 02             	sub    $0x2,%edi
511bda:	83 ee 01             	sub    $0x1,%esi
511bdd:	79 b3                	jns    0x511b92
511bdf:	8b 4d 08             	mov    0x8(%ebp),%ecx
511be2:	f7 d3                	not    %ebx
511be4:	5f                   	pop    %edi
511be5:	f7 d0                	not    %eax
511be7:	5e                   	pop    %esi
511be8:	89 59 44             	mov    %ebx,0x44(%ecx)
511beb:	89 41 40             	mov    %eax,0x40(%ecx)
511bee:	5b                   	pop    %ebx
511bef:	8b e5                	mov    %ebp,%esp
511bf1:	5d                   	pop    %ebp
511bf2:	c3                   	ret
511bf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
511bf6:	f7 d3                	not    %ebx
511bf8:	f7 d0                	not    %eax
511bfa:	89 59 44             	mov    %ebx,0x44(%ecx)
511bfd:	5e                   	pop    %esi
511bfe:	89 41 40             	mov    %eax,0x40(%ecx)
511c01:	5b                   	pop    %ebx
511c02:	8b e5                	mov    %ebp,%esp
511c04:	5d                   	pop    %ebp
511c05:	c3                   	ret
511c06:	cc                   	int3
511c07:	cc                   	int3
511c08:	cc                   	int3
511c09:	cc                   	int3
511c0a:	cc                   	int3
511c0b:	cc                   	int3
511c0c:	cc                   	int3
511c0d:	cc                   	int3
511c0e:	cc                   	int3
511c0f:	cc                   	int3
511c10:	55                   	push   %ebp
511c11:	8b ec                	mov    %esp,%ebp
511c13:	8b 4d 0c             	mov    0xc(%ebp),%ecx
511c16:	56                   	push   %esi
511c17:	57                   	push   %edi
511c18:	8b 7d 08             	mov    0x8(%ebp),%edi
511c1b:	be 80 00 00 00       	mov    $0x80,%esi
511c20:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
511c27:	3d 00 04 00 00       	cmp    $0x400,%eax
511c2c:	0f 46 f1             	cmovbe %ecx,%esi
511c2f:	3b 37                	cmp    (%edi),%esi
511c31:	75 06                	jne    0x511c39
511c33:	5f                   	pop    %edi
511c34:	33 c0                	xor    %eax,%eax
511c36:	5e                   	pop    %esi
511c37:	5d                   	pop    %ebp
511c38:	c3                   	ret
511c39:	a1 70 00 73 00       	mov    0x730070,%eax
511c3e:	85 c0                	test   %eax,%eax
511c40:	74 02                	je     0x511c44
511c42:	ff d0                	call   *%eax
511c44:	53                   	push   %ebx
511c45:	8d 04 f5 00 00 00 00 	lea    0x0(,%esi,8),%eax
511c4c:	6a 00                	push   $0x0
511c4e:	50                   	push   %eax
511c4f:	e8 0c f3 01 00       	call   0x530f60
511c54:	8b 0d 74 00 73 00    	mov    0x730074,%ecx
511c5a:	83 c4 08             	add    $0x8,%esp
511c5d:	8b d8                	mov    %eax,%ebx
511c5f:	89 5d 08             	mov    %ebx,0x8(%ebp)
511c62:	85 c9                	test   %ecx,%ecx
511c64:	74 02                	je     0x511c68
511c66:	ff d1                	call   *%ecx
511c68:	85 db                	test   %ebx,%ebx
511c6a:	75 07                	jne    0x511c73
511c6c:	5b                   	pop    %ebx
511c6d:	5f                   	pop    %edi
511c6e:	33 c0                	xor    %eax,%eax
511c70:	5e                   	pop    %esi
511c71:	5d                   	pop    %ebp
511c72:	c3                   	ret
511c73:	ff 77 0c             	push   0xc(%edi)
511c76:	e8 15 91 fd ff       	call   0x4ead90
511c7b:	53                   	push   %ebx
511c7c:	89 5f 0c             	mov    %ebx,0xc(%edi)
511c7f:	ff 15 3c 18 72 00    	call   *0x72183c
511c85:	c1 e8 03             	shr    $0x3,%eax
511c88:	89 45 0c             	mov    %eax,0xc(%ebp)
511c8b:	89 07                	mov    %eax,(%edi)
511c8d:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
511c94:	51                   	push   %ecx
511c95:	6a 00                	push   $0x0
511c97:	53                   	push   %ebx
511c98:	e8 63 1d 0d 00       	call   0x5e3a00
511c9d:	8b 4f 08             	mov    0x8(%edi),%ecx
511ca0:	83 c4 14             	add    $0x14,%esp
511ca3:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
511caa:	85 c9                	test   %ecx,%ecx
511cac:	0f 84 94 00 00 00    	je     0x511d46
511cb2:	8b 51 0c             	mov    0xc(%ecx),%edx
511cb5:	33 f6                	xor    %esi,%esi
511cb7:	8a 02                	mov    (%edx),%al
511cb9:	84 c0                	test   %al,%al
511cbb:	74 1e                	je     0x511cdb
511cbd:	0f 1f 00             	nopl   (%eax)
511cc0:	0f b6 c0             	movzbl %al,%eax
511cc3:	8d 52 01             	lea    0x1(%edx),%edx
511cc6:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
511ccd:	03 c6                	add    %esi,%eax
511ccf:	69 f0 b1 79 37 9e    	imul   $0x9e3779b1,%eax,%esi
511cd5:	8a 02                	mov    (%edx),%al
511cd7:	84 c0                	test   %al,%al
511cd9:	75 e5                	jne    0x511cc0
511cdb:	8b c6                	mov    %esi,%eax
511cdd:	8b 19                	mov    (%ecx),%ebx
511cdf:	33 d2                	xor    %edx,%edx
511ce1:	f7 75 0c             	divl   0xc(%ebp)
511ce4:	8b 45 08             	mov    0x8(%ebp),%eax
511ce7:	8d 34 d0             	lea    (%eax,%edx,8),%esi
511cea:	85 f6                	test   %esi,%esi
511cec:	74 35                	je     0x511d23
511cee:	8b 06                	mov    (%esi),%eax
511cf0:	85 c0                	test   %eax,%eax
511cf2:	74 05                	je     0x511cf9
511cf4:	8b 56 04             	mov    0x4(%esi),%edx
511cf7:	eb 02                	jmp    0x511cfb
511cf9:	33 d2                	xor    %edx,%edx
511cfb:	40                   	inc    %eax
511cfc:	89 4e 04             	mov    %ecx,0x4(%esi)
511cff:	89 06                	mov    %eax,(%esi)
511d01:	85 d2                	test   %edx,%edx
511d03:	74 1e                	je     0x511d23
511d05:	89 11                	mov    %edx,(%ecx)
511d07:	8b 42 04             	mov    0x4(%edx),%eax
511d0a:	89 41 04             	mov    %eax,0x4(%ecx)
511d0d:	8b 42 04             	mov    0x4(%edx),%eax
511d10:	85 c0                	test   %eax,%eax
511d12:	74 07                	je     0x511d1b
511d14:	89 08                	mov    %ecx,(%eax)
511d16:	89 4a 04             	mov    %ecx,0x4(%edx)
511d19:	eb 21                	jmp    0x511d3c
511d1b:	89 4f 08             	mov    %ecx,0x8(%edi)
511d1e:	89 4a 04             	mov    %ecx,0x4(%edx)
511d21:	eb 19                	jmp    0x511d3c
511d23:	8b 47 08             	mov    0x8(%edi),%eax
511d26:	89 01                	mov    %eax,(%ecx)
511d28:	8b 47 08             	mov    0x8(%edi),%eax
511d2b:	85 c0                	test   %eax,%eax
511d2d:	74 03                	je     0x511d32
511d2f:	89 48 04             	mov    %ecx,0x4(%eax)
511d32:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
511d39:	89 4f 08             	mov    %ecx,0x8(%edi)
511d3c:	8b cb                	mov    %ebx,%ecx
511d3e:	85 db                	test   %ebx,%ebx
511d40:	0f 85 6c ff ff ff    	jne    0x511cb2
511d46:	5b                   	pop    %ebx
511d47:	5f                   	pop    %edi
511d48:	b8 01 00 00 00       	mov    $0x1,%eax
511d4d:	5e                   	pop    %esi
511d4e:	5d                   	pop    %ebp
511d4f:	c3                   	ret
511d50:	55                   	push   %ebp
511d51:	8b ec                	mov    %esp,%ebp
511d53:	83 ec 18             	sub    $0x18,%esp
511d56:	8b 55 08             	mov    0x8(%ebp),%edx
511d59:	53                   	push   %ebx
511d5a:	33 db                	xor    %ebx,%ebx
511d5c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
511d5f:	8b 0a                	mov    (%edx),%ecx
511d61:	89 4d f8             	mov    %ecx,-0x8(%ebp)
511d64:	8b 41 10             	mov    0x10(%ecx),%eax
511d67:	39 59 14             	cmp    %ebx,0x14(%ecx)
511d6a:	0f 8e 08 01 00 00    	jle    0x511e78
511d70:	8b 4d 0c             	mov    0xc(%ebp),%ecx
511d73:	83 c0 0c             	add    $0xc,%eax
511d76:	56                   	push   %esi
511d77:	8b 75 f8             	mov    -0x8(%ebp),%esi
511d7a:	57                   	push   %edi
511d7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
511d7e:	66 90                	xchg   %ax,%ax
511d80:	8b 00                	mov    (%eax),%eax
511d82:	8b 40 10             	mov    0x10(%eax),%eax
511d85:	89 45 fc             	mov    %eax,-0x4(%ebp)
511d88:	85 c0                	test   %eax,%eax
511d8a:	0f 84 d0 00 00 00    	je     0x511e60
511d90:	8b 58 08             	mov    0x8(%eax),%ebx
511d93:	89 5d e8             	mov    %ebx,-0x18(%ebp)
511d96:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
511d9a:	0f 85 ad 00 00 00    	jne    0x511e4d
511da0:	8b 7b 08             	mov    0x8(%ebx),%edi
511da3:	85 ff                	test   %edi,%edi
511da5:	0f 84 a2 00 00 00    	je     0x511e4d
511dab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
511db0:	85 c9                	test   %ecx,%ecx
511db2:	74 11                	je     0x511dc5
511db4:	57                   	push   %edi
511db5:	51                   	push   %ecx
511db6:	e8 c5 8f fe ff       	call   0x4fad80
511dbb:	83 c4 08             	add    $0x8,%esp
511dbe:	85 c0                	test   %eax,%eax
511dc0:	74 77                	je     0x511e39
511dc2:	8b 55 08             	mov    0x8(%ebp),%edx
511dc5:	8b 4b 48             	mov    0x48(%ebx),%ecx
511dc8:	be c0 bd f0 ff       	mov    $0xfff0bdc0,%esi
511dcd:	85 c9                	test   %ecx,%ecx
511dcf:	74 17                	je     0x511de8
511dd1:	8b 02                	mov    (%edx),%eax
511dd3:	33 f6                	xor    %esi,%esi
511dd5:	8b 40 10             	mov    0x10(%eax),%eax
511dd8:	83 c0 0c             	add    $0xc,%eax
511ddb:	39 08                	cmp    %ecx,(%eax)
511ddd:	74 09                	je     0x511de8
511ddf:	90                   	nop
511de0:	8d 40 10             	lea    0x10(%eax),%eax
511de3:	46                   	inc    %esi
511de4:	39 08                	cmp    %ecx,(%eax)
511de6:	75 f8                	jne    0x511de0
511de8:	8b 42 74             	mov    0x74(%edx),%eax
511deb:	8b ca                	mov    %edx,%ecx
511ded:	85 c0                	test   %eax,%eax
511def:	0f 45 c8             	cmovne %eax,%ecx
511df2:	0f 45 d0             	cmovne %eax,%edx
511df5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
511df8:	b8 01 00 00 00       	mov    $0x1,%eax
511dfd:	8b ce                	mov    %esi,%ecx
511dff:	d3 e0                	shl    %cl,%eax
511e01:	8b 5a 54             	mov    0x54(%edx),%ebx
511e04:	85 c3                	test   %eax,%ebx
511e06:	75 14                	jne    0x511e1c
511e08:	0f ab f3             	bts    %esi,%ebx
511e0b:	89 5a 54             	mov    %ebx,0x54(%edx)
511e0e:	83 fe 01             	cmp    $0x1,%esi
511e11:	75 09                	jne    0x511e1c
511e13:	52                   	push   %edx
511e14:	e8 77 fe 01 00       	call   0x531c90
511e19:	83 c4 04             	add    $0x4,%esp
511e1c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
511e1f:	6a ff                	push   $0xffffffff
511e21:	57                   	push   %edi
511e22:	ff 75 08             	push   0x8(%ebp)
511e25:	8b 41 50             	mov    0x50(%ecx),%eax
511e28:	0f ab f0             	bts    %esi,%eax
511e2b:	89 41 50             	mov    %eax,0x50(%ecx)
511e2e:	e8 ad 58 02 00       	call   0x5376e0
511e33:	8b 5d e8             	mov    -0x18(%ebp),%ebx
511e36:	83 c4 0c             	add    $0xc,%esp
511e39:	8b 7f 14             	mov    0x14(%edi),%edi
511e3c:	8b 55 08             	mov    0x8(%ebp),%edx
511e3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
511e42:	85 ff                	test   %edi,%edi
511e44:	0f 85 66 ff ff ff    	jne    0x511db0
511e4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
511e4d:	8b 00                	mov    (%eax),%eax
511e4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
511e52:	85 c0                	test   %eax,%eax
511e54:	0f 85 36 ff ff ff    	jne    0x511d90
511e5a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
511e5d:	8b 75 f8             	mov    -0x8(%ebp),%esi
511e60:	8b 45 f0             	mov    -0x10(%ebp),%eax
511e63:	43                   	inc    %ebx
511e64:	83 c0 10             	add    $0x10,%eax
511e67:	89 5d f4             	mov    %ebx,-0xc(%ebp)
511e6a:	89 45 f0             	mov    %eax,-0x10(%ebp)
511e6d:	3b 5e 14             	cmp    0x14(%esi),%ebx
511e70:	0f 8c 0a ff ff ff    	jl     0x511d80
511e76:	5f                   	pop    %edi
511e77:	5e                   	pop    %esi
511e78:	5b                   	pop    %ebx
511e79:	8b e5                	mov    %ebp,%esp
511e7b:	5d                   	pop    %ebp
511e7c:	c3                   	ret
511e7d:	cc                   	int3
511e7e:	cc                   	int3