579b9a:	74 48                	je     0x579be4
579b9c:	6a 06                	push   $0x6
579b9e:	8d 44 24 0c          	lea    0xc(%esp),%eax
579ba2:	50                   	push   %eax
579ba3:	8d 44 24 5c          	lea    0x5c(%esp),%eax
579ba7:	50                   	push   %eax
579ba8:	e8 53 00 00 00       	call   0x579c00
579bad:	83 c4 0c             	add    $0xc,%esp
579bb0:	85 c0                	test   %eax,%eax
579bb2:	74 30                	je     0x579be4
579bb4:	6a 04                	push   $0x4
579bb6:	8d 44 24 0c          	lea    0xc(%esp),%eax
579bba:	50                   	push   %eax
579bbb:	8d 44 24 5c          	lea    0x5c(%esp),%eax
579bbf:	50                   	push   %eax
579bc0:	e8 3b 00 00 00       	call   0x579c00
579bc5:	83 c4 0c             	add    $0xc,%esp
579bc8:	85 c0                	test   %eax,%eax
579bca:	74 18                	je     0x579be4
579bcc:	8b 74 24 54          	mov    0x54(%esp),%esi
579bd0:	6a 04                	push   $0x4
579bd2:	68 bc 34 72 00       	push   $0x7234bc
579bd7:	56                   	push   %esi
579bd8:	e8 53 6a f2 ff       	call   0x4a0630
579bdd:	83 c4 0c             	add    $0xc,%esp
579be0:	85 c0                	test   %eax,%eax
579be2:	74 08                	je     0x579bec
579be4:	5f                   	pop    %edi
579be5:	33 c0                	xor    %eax,%eax
579be7:	5e                   	pop    %esi
579be8:	83 c4 34             	add    $0x34,%esp
579beb:	c3                   	ret
579bec:	8b 44 24 44          	mov    0x44(%esp),%eax
579bf0:	89 30                	mov    %esi,(%eax)
579bf2:	8b c7                	mov    %edi,%eax
579bf4:	5f                   	pop    %edi
579bf5:	5e                   	pop    %esi
579bf6:	83 c4 34             	add    $0x34,%esp
579bf9:	c3                   	ret
579bfa:	33 c0                	xor    %eax,%eax
579bfc:	83 c4 34             	add    $0x34,%esp
579bff:	c3                   	ret
579c00:	b8 0c 00 00 00       	mov    $0xc,%eax
579c05:	e8 e6 78 06 00       	call   0x5e14f0
579c0a:	56                   	push   %esi
579c0b:	8b 74 24 14          	mov    0x14(%esp),%esi
579c0f:	57                   	push   %edi
579c10:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
579c14:	8b 06                	mov    (%esi),%eax
579c16:	89 44 24 18          	mov    %eax,0x18(%esp)
579c1a:	8d 44 24 0c          	lea    0xc(%esp),%eax
579c1e:	ff 37                	push   (%edi)
579c20:	50                   	push   %eax
579c21:	8d 44 24 10          	lea    0x10(%esp),%eax
579c25:	50                   	push   %eax
579c26:	8d 44 24 1c          	lea    0x1c(%esp),%eax
579c2a:	50                   	push   %eax
579c2b:	8d 44 24 28          	lea    0x28(%esp),%eax
579c2f:	50                   	push   %eax
579c30:	e8 2b 7f f3 ff       	call   0x4b1b60
579c35:	83 c4 14             	add    $0x14,%esp
579c38:	84 c0                	test   %al,%al
579c3a:	78 31                	js     0x579c6d
579c3c:	8b 44 24 08          	mov    0x8(%esp),%eax
579c40:	3b 44 24 20          	cmp    0x20(%esp),%eax
579c44:	75 27                	jne    0x579c6d
579c46:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
579c4b:	75 20                	jne    0x579c6d
579c4d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
579c51:	83 f8 06             	cmp    $0x6,%eax
579c54:	75 04                	jne    0x579c5a
579c56:	03 4c 24 10          	add    0x10(%esp),%ecx
579c5a:	8b 06                	mov    (%esi),%eax
579c5c:	2b c1                	sub    %ecx,%eax
579c5e:	01 07                	add    %eax,(%edi)
579c60:	b8 01 00 00 00       	mov    $0x1,%eax
579c65:	5f                   	pop    %edi
579c66:	89 0e                	mov    %ecx,(%esi)
579c68:	5e                   	pop    %esi
579c69:	83 c4 0c             	add    $0xc,%esp
579c6c:	c3                   	ret
579c6d:	5f                   	pop    %edi
579c6e:	33 c0                	xor    %eax,%eax
579c70:	5e                   	pop    %esi
579c71:	83 c4 0c             	add    $0xc,%esp
579c74:	c3                   	ret
579c75:	cc                   	int3
579c76:	cc                   	int3
579c77:	cc                   	int3
579c78:	cc                   	int3
579c79:	cc                   	int3
579c7a:	cc                   	int3
579c7b:	cc                   	int3
579c7c:	cc                   	int3
579c7d:	cc                   	int3
579c7e:	cc                   	int3
579c7f:	cc                   	int3
579c80:	b8 d8 00 00 00       	mov    $0xd8,%eax
579c85:	e8 66 78 06 00       	call   0x5e14f0
579c8a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
579c8f:	33 c4                	xor    %esp,%eax
579c91:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
579c98:	8b 84 24 dc 00 00 00 	mov    0xdc(%esp),%eax
579c9f:	8b 94 24 ec 00 00 00 	mov    0xec(%esp),%edx
579ca6:	55                   	push   %ebp
579ca7:	8b ac 24 ec 00 00 00 	mov    0xec(%esp),%ebp
579cae:	56                   	push   %esi
579caf:	8b b4 24 ec 00 00 00 	mov    0xec(%esp),%esi
579cb6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
579cba:	8b 84 24 fc 00 00 00 	mov    0xfc(%esp),%eax
579cc1:	89 44 24 58          	mov    %eax,0x58(%esp)
579cc5:	8b 84 24 00 01 00 00 	mov    0x100(%esp),%eax
579ccc:	c1 ee 03             	shr    $0x3,%esi
579ccf:	89 44 24 50          	mov    %eax,0x50(%esp)
579cd3:	8b 84 24 04 01 00 00 	mov    0x104(%esp),%eax
579cda:	89 6c 24 34          	mov    %ebp,0x34(%esp)
579cde:	89 54 24 28          	mov    %edx,0x28(%esp)
579ce2:	89 44 24 54          	mov    %eax,0x54(%esp)
579ce6:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
579ced:	00
579cee:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
579cf5:	00
579cf6:	c7 44 24 3c 02 00 00 	movl   $0x2,0x3c(%esp)
579cfd:	00
579cfe:	57                   	push   %edi
579cff:	8b bc 24 0c 01 00 00 	mov    0x10c(%esp),%edi
579d06:	89 7c 24 18          	mov    %edi,0x18(%esp)
579d0a:	83 fe 14             	cmp    $0x14,%esi
579d0d:	74 24                	je     0x579d33
579d0f:	83 fe 1c             	cmp    $0x1c,%esi
579d12:	74 1f                	je     0x579d33
579d14:	83 fe 20             	cmp    $0x20,%esi
579d17:	74 1a                	je     0x579d33
579d19:	5f                   	pop    %edi
579d1a:	5e                   	pop    %esi
579d1b:	33 c0                	xor    %eax,%eax
579d1d:	5d                   	pop    %ebp
579d1e:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
579d25:	33 cc                	xor    %esp,%ecx
579d27:	e8 ae 77 06 00       	call   0x5e14da
579d2c:	81 c4 d8 00 00 00    	add    $0xd8,%esp
579d32:	c3                   	ret
579d33:	85 ed                	test   %ebp,%ebp
579d35:	75 0f                	jne    0x579d46
579d37:	e8 a4 7a f3 ff       	call   0x4b17e0
579d3c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
579d40:	8b e8                	mov    %eax,%ebp
579d42:	89 44 24 38          	mov    %eax,0x38(%esp)
579d46:	8b 8c 24 ec 00 00 00 	mov    0xec(%esp),%ecx
579d4d:	b8 00 02 00 00       	mov    $0x200,%eax
579d52:	3b c8                	cmp    %eax,%ecx
579d54:	0f 42 c8             	cmovb  %eax,%ecx
579d57:	8d 41 3f             	lea    0x3f(%ecx),%eax
579d5a:	83 e0 c0             	and    $0xffffffc0,%eax
579d5d:	89 44 24 30          	mov    %eax,0x30(%esp)
579d61:	8b 84 24 fc 00 00 00 	mov    0xfc(%esp),%eax
579d68:	85 c0                	test   %eax,%eax
579d6a:	74 0b                	je     0x579d77
579d6c:	33 c9                	xor    %ecx,%ecx
579d6e:	3b c6                	cmp    %esi,%eax
579d70:	0f 42 d1             	cmovb  %ecx,%edx
579d73:	89 54 24 2c          	mov    %edx,0x2c(%esp)
579d77:	3b c6                	cmp    %esi,%eax
579d79:	0f 47 c6             	cmova  %esi,%eax
579d7c:	89 84 24 fc 00 00 00 	mov    %eax,0xfc(%esp)
579d83:	85 d2                	test   %edx,%edx
579d85:	74 12                	je     0x579d99
579d87:	50                   	push   %eax
579d88:	52                   	push   %edx
579d89:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
579d90:	50                   	push   %eax
579d91:	e8 6a 91 06 00       	call   0x5e2f00
579d96:	83 c4 0c             	add    $0xc,%esp
579d99:	e8 e2 6b ff ff       	call   0x570980
579d9e:	89 44 24 24          	mov    %eax,0x24(%esp)
579da2:	85 c0                	test   %eax,%eax
579da4:	0f 84 48 06 00 00    	je     0x57a3f2
579daa:	53                   	push   %ebx
579dab:	e8 70 e0 f5 ff       	call   0x4d7e20
579db0:	8b d8                	mov    %eax,%ebx
579db2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
579db6:	85 db                	test   %ebx,%ebx
579db8:	0f 84 27 06 00 00    	je     0x57a3e5
579dbe:	53                   	push   %ebx
579dbf:	e8 dc e0 f5 ff       	call   0x4d7ea0
579dc4:	53                   	push   %ebx
579dc5:	e8 f6 df f5 ff       	call   0x4d7dc0
579dca:	ff 74 24 18          	push   0x18(%esp)
579dce:	8b d8                	mov    %eax,%ebx
579dd0:	e8 eb df f5 ff       	call   0x4d7dc0
579dd5:	ff 74 24 1c          	push   0x1c(%esp)
579dd9:	89 44 24 34          	mov    %eax,0x34(%esp)
579ddd:	e8 de df f5 ff       	call   0x4d7dc0
579de2:	ff 74 24 20          	push   0x20(%esp)
579de6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
579dea:	e8 d1 df f5 ff       	call   0x4d7dc0
579def:	ff 74 24 24          	push   0x24(%esp)
579df3:	89 44 24 38          	mov    %eax,0x38(%esp)
579df7:	e8 c4 df f5 ff       	call   0x4d7dc0
579dfc:	ff 74 24 28          	push   0x28(%esp)
579e00:	89 44 24 6c          	mov    %eax,0x6c(%esp)
579e04:	e8 b7 df f5 ff       	call   0x4d7dc0
579e09:	ff 74 24 2c          	push   0x2c(%esp)
579e0d:	89 44 24 6c          	mov    %eax,0x6c(%esp)
579e11:	e8 aa df f5 ff       	call   0x4d7dc0
579e16:	ff 74 24 30          	push   0x30(%esp)
579e1a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
579e1e:	e8 9d df f5 ff       	call   0x4d7dc0
579e23:	83 c4 24             	add    $0x24,%esp
579e26:	89 44 24 14          	mov    %eax,0x14(%esp)
579e2a:	85 c0                	test   %eax,%eax
579e2c:	0f 84 a0 05 00 00    	je     0x57a3d2
579e32:	8b 44 24 34          	mov    0x34(%esp),%eax
579e36:	48                   	dec    %eax
579e37:	50                   	push   %eax
579e38:	e8 63 97 f3 ff       	call   0x4b35a0
579e3d:	50                   	push   %eax
579e3e:	ff 74 24 1c          	push   0x1c(%esp)
579e42:	e8 b9 a6 f3 ff       	call   0x4b4500
579e47:	83 c4 0c             	add    $0xc,%esp
579e4a:	85 c0                	test   %eax,%eax
579e4c:	0f 84 80 05 00 00    	je     0x57a3d2
579e52:	ff 74 24 2c          	push   0x2c(%esp)
579e56:	6a 00                	push   $0x0
579e58:	57                   	push   %edi
579e59:	e8 b2 20 01 00       	call   0x58bf10
579e5e:	ff 44 24 38          	incl   0x38(%esp)
579e62:	83 c4 0c             	add    $0xc,%esp
579e65:	85 c0                	test   %eax,%eax
579e67:	0f 84 65 05 00 00    	je     0x57a3d2
579e6d:	83 bc 24 00 01 00 00 	cmpl   $0x0,0x100(%esp)
579e74:	00
579e75:	74 12                	je     0x579e89
579e77:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
579e7c:	74 0b                	je     0x579e89
579e7e:	33 ff                	xor    %edi,%edi
579e80:	89 bc 24 00 01 00 00 	mov    %edi,0x100(%esp)
579e87:	eb 1e                	jmp    0x579ea7
579e89:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
579e90:	56                   	push   %esi
579e91:	50                   	push   %eax
579e92:	e8 09 70 f1 ff       	call   0x490ea0
579e97:	83 c4 08             	add    $0x8,%esp
579e9a:	85 c0                	test   %eax,%eax
579e9c:	0f 8e 30 05 00 00    	jle    0x57a3d2
579ea2:	bf 01 00 00 00       	mov    $0x1,%edi
579ea7:	56                   	push   %esi
579ea8:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
579eaf:	50                   	push   %eax
579eb0:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
579eb7:	50                   	push   %eax
579eb8:	e8 43 90 06 00       	call   0x5e2f00
579ebd:	56                   	push   %esi
579ebe:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
579ec5:	50                   	push   %eax
579ec6:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
579ecd:	50                   	push   %eax
579ece:	e8 2d 90 06 00       	call   0x5e2f00
579ed3:	8d 46 ff             	lea    -0x1(%esi),%eax
579ed6:	83 c4 18             	add    $0x18,%esp
579ed9:	85 c0                	test   %eax,%eax
579edb:	78 12                	js     0x579eef
579edd:	0f 1f 00             	nopl   (%eax)
579ee0:	80 84 04 84 00 00 00 	addb   $0x1,0x84(%esp,%eax,1)
579ee7:	01
579ee8:	75 05                	jne    0x579eef
579eea:	83 e8 01             	sub    $0x1,%eax
579eed:	79 f1                	jns    0x579ee0
579eef:	6a 00                	push   $0x0
579ef1:	55                   	push   %ebp
579ef2:	6a 00                	push   $0x0
579ef4:	8d 44 24 70          	lea    0x70(%esp),%eax
579ef8:	50                   	push   %eax
579ef9:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
579f00:	56                   	push   %esi
579f01:	50                   	push   %eax
579f02:	e8 49 72 f3 ff       	call   0x4b1150
579f07:	83 c4 18             	add    $0x18,%esp
579f0a:	85 c0                	test   %eax,%eax
579f0c:	0f 84 c0 04 00 00    	je     0x57a3d2
579f12:	6a 00                	push   $0x0
579f14:	55                   	push   %ebp
579f15:	6a 00                	push   $0x0
579f17:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
579f1e:	50                   	push   %eax
579f1f:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
579f26:	56                   	push   %esi
579f27:	50                   	push   %eax
579f28:	e8 23 72 f3 ff       	call   0x4b1150
579f2d:	83 c4 18             	add    $0x18,%esp
579f30:	85 c0                	test   %eax,%eax
579f32:	0f 84 9a 04 00 00    	je     0x57a3d2
579f38:	33 c9                	xor    %ecx,%ecx
579f3a:	85 f6                	test   %esi,%esi
579f3c:	7e 72                	jle    0x579fb0
579f3e:	83 fe 20             	cmp    $0x20,%esi
579f41:	72 50                	jb     0x579f93
579f43:	8b c6                	mov    %esi,%eax
579f45:	25 1f 00 00 80       	and    $0x8000001f,%eax
579f4a:	79 05                	jns    0x579f51
579f4c:	48                   	dec    %eax
579f4d:	83 c8 e0             	or     $0xffffffe0,%eax
579f50:	40                   	inc    %eax
579f51:	8b d6                	mov    %esi,%edx
579f53:	2b d0                	sub    %eax,%edx
579f55:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
579f5c:	00 00 00 00
579f60:	0f 10 44 0c 64       	movups 0x64(%esp,%ecx,1),%xmm0
579f65:	0f 10 8c 0c c4 00 00 	movups 0xc4(%esp,%ecx,1),%xmm1
579f6c:	00
579f6d:	66 0f ef c8          	pxor   %xmm0,%xmm1
579f71:	0f 11 4c 0c 64       	movups %xmm1,0x64(%esp,%ecx,1)
579f76:	0f 10 44 0c 74       	movups 0x74(%esp,%ecx,1),%xmm0
579f7b:	0f 10 8c 0c d4 00 00 	movups 0xd4(%esp,%ecx,1),%xmm1
579f82:	00
579f83:	66 0f ef c8          	pxor   %xmm0,%xmm1
579f87:	0f 11 4c 0c 74       	movups %xmm1,0x74(%esp,%ecx,1)
579f8c:	83 c1 20             	add    $0x20,%ecx
579f8f:	3b ca                	cmp    %edx,%ecx
579f91:	7c cd                	jl     0x579f60
579f93:	3b ce                	cmp    %esi,%ecx
579f95:	7d 19                	jge    0x579fb0
579f97:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
579f9e:	00 00
579fa0:	8a 84 0c c4 00 00 00 	mov    0xc4(%esp,%ecx,1),%al
579fa7:	30 44 0c 64          	xor    %al,0x64(%esp,%ecx,1)
579fab:	41                   	inc    %ecx
579fac:	3b ce                	cmp    %esi,%ecx
579fae:	7c f0                	jl     0x579fa0
579fb0:	ff 74 24 20          	push   0x20(%esp)
579fb4:	80 4c 24 68 80       	orb    $0x80,0x68(%esp)
579fb9:	8d 44 24 68          	lea    0x68(%esp),%eax
579fbd:	80 4c 34 67 01       	orb    $0x1,0x67(%esp,%esi,1)
579fc2:	56                   	push   %esi
579fc3:	50                   	push   %eax
579fc4:	e8 47 8c f3 ff       	call   0x4b2c10
579fc9:	83 c4 0c             	add    $0xc,%esp
579fcc:	85 c0                	test   %eax,%eax
579fce:	0f 84 fe 03 00 00    	je     0x57a3d2
579fd4:	ff 74 24 1c          	push   0x1c(%esp)
579fd8:	57                   	push   %edi
579fd9:	ff 74 24 18          	push   0x18(%esp)
579fdd:	6a 32                	push   $0x32
579fdf:	ff 74 24 30          	push   0x30(%esp)
579fe3:	e8 f8 21 01 00       	call   0x58c1e0
579fe8:	83 c4 14             	add    $0x14,%esp
579feb:	85 c0                	test   %eax,%eax
579fed:	7f 0f                	jg     0x579ffe
579fef:	0f 85 dd 03 00 00    	jne    0x57a3d2
579ff5:	8b 7c 24 1c          	mov    0x1c(%esp),%edi