5c3bfd:	8b 55 08             	mov    0x8(%ebp),%edx
5c3c00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c3c03:	8b 45 10             	mov    0x10(%ebp),%eax
5c3c06:	89 75 b0             	mov    %esi,-0x50(%ebp)
5c3c09:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c3c10:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
5c3c17:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5c3c1e:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5c3c25:	8d 75 b4             	lea    -0x4c(%ebp),%esi
5c3c28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3c2f:	56                   	push   %esi
5c3c30:	8d 75 a4             	lea    -0x5c(%ebp),%esi
5c3c33:	56                   	push   %esi
5c3c34:	6a 01                	push   $0x1
5c3c36:	50                   	push   %eax
5c3c37:	51                   	push   %ecx
5c3c38:	52                   	push   %edx
5c3c39:	e8 12 f2 ff ff       	call   0x5c2e50
5c3c3e:	8b 75 a4             	mov    -0x5c(%ebp),%esi
5c3c41:	8b f8                	mov    %eax,%edi
5c3c43:	83 c4 18             	add    $0x18,%esp
5c3c46:	89 7d b8             	mov    %edi,-0x48(%ebp)
5c3c49:	85 ff                	test   %edi,%edi
5c3c4b:	0f 85 af 00 00 00    	jne    0x5c3d00
5c3c51:	85 f6                	test   %esi,%esi
5c3c53:	74 56                	je     0x5c3cab
5c3c55:	6a 00                	push   $0x0
5c3c57:	6a 00                	push   $0x0
5c3c59:	6a 00                	push   $0x0
5c3c5b:	6a 00                	push   $0x0
5c3c5d:	6a ff                	push   $0xffffffff
5c3c5f:	56                   	push   %esi
5c3c60:	6a 00                	push   $0x0
5c3c62:	68 e9 fd 00 00       	push   $0xfde9
5c3c67:	ff 15 b4 21 68 00    	call   *0x6821b4
5c3c6d:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c3c70:	8d 48 01             	lea    0x1(%eax),%ecx
5c3c73:	51                   	push   %ecx
5c3c74:	e8 37 ab 02 00       	call   0x5ee7b0
5c3c79:	8b f8                	mov    %eax,%edi
5c3c7b:	83 c4 04             	add    $0x4,%esp
5c3c7e:	85 ff                	test   %edi,%edi
5c3c80:	74 29                	je     0x5c3cab
5c3c82:	6a 00                	push   $0x0
5c3c84:	6a 00                	push   $0x0
5c3c86:	ff 75 bc             	push   -0x44(%ebp)
5c3c89:	57                   	push   %edi
5c3c8a:	6a ff                	push   $0xffffffff
5c3c8c:	56                   	push   %esi
5c3c8d:	6a 00                	push   $0x0
5c3c8f:	68 e9 fd 00 00       	push   $0xfde9
5c3c94:	ff 15 b4 21 68 00    	call   *0x6821b4
5c3c9a:	85 c0                	test   %eax,%eax
5c3c9c:	0f 8f 83 00 00 00    	jg     0x5c3d25
5c3ca2:	57                   	push   %edi
5c3ca3:	e8 c8 a9 02 00       	call   0x5ee670
5c3ca8:	83 c4 04             	add    $0x4,%esp
5c3cab:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c3caf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c3cb6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3cbd:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c3cc0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c3cc3:	50                   	push   %eax
5c3cc4:	e8 37 ca e8 ff       	call   0x450700
5c3cc9:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c3ccc:	83 fa 10             	cmp    $0x10,%edx
5c3ccf:	72 2c                	jb     0x5c3cfd
5c3cd1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3cd4:	42                   	inc    %edx
5c3cd5:	8b c1                	mov    %ecx,%eax
5c3cd7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3cdd:	72 14                	jb     0x5c3cf3
5c3cdf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3ce2:	83 c2 23             	add    $0x23,%edx
5c3ce5:	2b c1                	sub    %ecx,%eax
5c3ce7:	83 c0 fc             	add    $0xfffffffc,%eax
5c3cea:	83 f8 1f             	cmp    $0x1f,%eax
5c3ced:	0f 87 aa 00 00 00    	ja     0x5c3d9d
5c3cf3:	52                   	push   %edx
5c3cf4:	51                   	push   %ecx
5c3cf5:	e8 78 d3 01 00       	call   0x5e1072
5c3cfa:	83 c4 08             	add    $0x8,%esp
5c3cfd:	8b 7d b8             	mov    -0x48(%ebp),%edi
5c3d00:	85 f6                	test   %esi,%esi
5c3d02:	74 7c                	je     0x5c3d80
5c3d04:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5c3d07:	8b c6                	mov    %esi,%eax
5c3d09:	2b ce                	sub    %esi,%ecx
5c3d0b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c3d11:	72 63                	jb     0x5c3d76
5c3d13:	8b 76 fc             	mov    -0x4(%esi),%esi
5c3d16:	83 c1 23             	add    $0x23,%ecx
5c3d19:	2b c6                	sub    %esi,%eax
5c3d1b:	83 c0 fc             	add    $0xfffffffc,%eax
5c3d1e:	83 f8 1f             	cmp    $0x1f,%eax
5c3d21:	77 7a                	ja     0x5c3d9d
5c3d23:	eb 51                	jmp    0x5c3d76
5c3d25:	8b 45 bc             	mov    -0x44(%ebp),%eax
5c3d28:	8b cf                	mov    %edi,%ecx
5c3d2a:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c3d31:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c3d38:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c3d3c:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5c3d40:	8d 51 01             	lea    0x1(%ecx),%edx
5c3d43:	8a 01                	mov    (%ecx),%al
5c3d45:	41                   	inc    %ecx
5c3d46:	84 c0                	test   %al,%al
5c3d48:	75 f9                	jne    0x5c3d43
5c3d4a:	2b ca                	sub    %edx,%ecx
5c3d4c:	51                   	push   %ecx
5c3d4d:	57                   	push   %edi
5c3d4e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c3d51:	e8 ea 14 e8 ff       	call   0x445240
5c3d56:	57                   	push   %edi
5c3d57:	e8 14 a9 02 00       	call   0x5ee670
5c3d5c:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
5c3d60:	83 c4 04             	add    $0x4,%esp
5c3d63:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
5c3d67:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
5c3d6c:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
5c3d71:	e9 47 ff ff ff       	jmp    0x5c3cbd
5c3d76:	51                   	push   %ecx
5c3d77:	56                   	push   %esi
5c3d78:	e8 f5 d2 01 00       	call   0x5e1072
5c3d7d:	83 c4 08             	add    $0x8,%esp
5c3d80:	8b c7                	mov    %edi,%eax
5c3d82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3d85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3d8c:	59                   	pop    %ecx
5c3d8d:	5f                   	pop    %edi
5c3d8e:	5e                   	pop    %esi
5c3d8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c3d92:	33 cd                	xor    %ebp,%ecx
5c3d94:	e8 41 d7 01 00       	call   0x5e14da
5c3d99:	8b e5                	mov    %ebp,%esp
5c3d9b:	5d                   	pop    %ebp
5c3d9c:	c3                   	ret
5c3d9d:	e8 8d 91 02 00       	call   0x5ecf2f
5c3da2:	cc                   	int3
5c3da3:	cc                   	int3
5c3da4:	cc                   	int3
5c3da5:	cc                   	int3
5c3da6:	cc                   	int3
5c3da7:	cc                   	int3
5c3da8:	cc                   	int3
5c3da9:	cc                   	int3
5c3daa:	cc                   	int3
5c3dab:	cc                   	int3
5c3dac:	cc                   	int3
5c3dad:	cc                   	int3
5c3dae:	cc                   	int3
5c3daf:	cc                   	int3
5c3db0:	55                   	push   %ebp
5c3db1:	8b ec                	mov    %esp,%ebp
5c3db3:	6a ff                	push   $0xffffffff
5c3db5:	68 e8 cc 64 00       	push   $0x64cce8
5c3dba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3dc0:	50                   	push   %eax
5c3dc1:	83 ec 1c             	sub    $0x1c,%esp
5c3dc4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3dc9:	33 c5                	xor    %ebp,%eax
5c3dcb:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3dce:	56                   	push   %esi
5c3dcf:	50                   	push   %eax
5c3dd0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3dd3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c3dd9:	8b 75 08             	mov    0x8(%ebp),%esi
5c3ddc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3de3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c3dea:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c3dee:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c3df1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3df8:	50                   	push   %eax
5c3df9:	ff 35 98 6e 72 00    	push   0x726e98
5c3dff:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
5c3e05:	ff 35 8c 6e 72 00    	push   0x726e8c
5c3e0b:	e8 30 f1 ff ff       	call   0x5c2f40
5c3e10:	83 c4 0c             	add    $0xc,%esp
5c3e13:	84 c0                	test   %al,%al
5c3e15:	74 0d                	je     0x5c3e24
5c3e17:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c3e1a:	56                   	push   %esi
5c3e1b:	50                   	push   %eax
5c3e1c:	e8 5f 96 ff ff       	call   0x5bd480
5c3e21:	83 c4 08             	add    $0x8,%esp
5c3e24:	83 3e 05             	cmpl   $0x5,(%esi)
5c3e27:	75 06                	jne    0x5c3e2f
5c3e29:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5c3e2f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c3e32:	83 fa 10             	cmp    $0x10,%edx
5c3e35:	72 28                	jb     0x5c3e5f
5c3e37:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3e3a:	42                   	inc    %edx
5c3e3b:	8b c1                	mov    %ecx,%eax
5c3e3d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3e43:	72 10                	jb     0x5c3e55
5c3e45:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3e48:	83 c2 23             	add    $0x23,%edx
5c3e4b:	2b c1                	sub    %ecx,%eax
5c3e4d:	83 c0 fc             	add    $0xfffffffc,%eax
5c3e50:	83 f8 1f             	cmp    $0x1f,%eax
5c3e53:	77 24                	ja     0x5c3e79
5c3e55:	52                   	push   %edx
5c3e56:	51                   	push   %ecx
5c3e57:	e8 16 d2 01 00       	call   0x5e1072
5c3e5c:	83 c4 08             	add    $0x8,%esp
5c3e5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3e62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3e69:	59                   	pop    %ecx
5c3e6a:	5e                   	pop    %esi
5c3e6b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c3e6e:	33 cd                	xor    %ebp,%ecx
5c3e70:	e8 65 d6 01 00       	call   0x5e14da
5c3e75:	8b e5                	mov    %ebp,%esp
5c3e77:	5d                   	pop    %ebp
5c3e78:	c3                   	ret
5c3e79:	e8 b1 90 02 00       	call   0x5ecf2f
5c3e7e:	cc                   	int3
5c3e7f:	cc                   	int3
5c3e80:	55                   	push   %ebp
5c3e81:	8b ec                	mov    %esp,%ebp
5c3e83:	6a ff                	push   $0xffffffff
5c3e85:	68 1b f7 65 00       	push   $0x65f71b
5c3e8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3e90:	50                   	push   %eax
5c3e91:	81 ec 20 04 00 00    	sub    $0x420,%esp
5c3e97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3e9c:	33 c5                	xor    %ebp,%eax
5c3e9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3ea1:	53                   	push   %ebx
5c3ea2:	50                   	push   %eax
5c3ea3:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3ea6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c3eac:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
5c3eb2:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
5c3eb9:	00 00 00
5c3ebc:	50                   	push   %eax
5c3ebd:	6a 00                	push   $0x0
5c3ebf:	68 00 04 00 00       	push   $0x400
5c3ec4:	68 68 e3 6d 00       	push   $0x6de368
5c3ec9:	e8 59 24 07 00       	call   0x636327
5c3ece:	85 c0                	test   %eax,%eax
5c3ed0:	74 07                	je     0x5c3ed9
5c3ed2:	32 c0                	xor    %al,%al
5c3ed4:	e9 2c 01 00 00       	jmp    0x5c4005
5c3ed9:	68 00 04 00 00       	push   $0x400
5c3ede:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3ee4:	6a 00                	push   $0x0
5c3ee6:	50                   	push   %eax
5c3ee7:	e8 14 fb 01 00       	call   0x5e3a00
5c3eec:	68 00 04 00 00       	push   $0x400
5c3ef1:	ff b5 d4 fb ff ff    	push   -0x42c(%ebp)
5c3ef7:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3efd:	50                   	push   %eax
5c3efe:	e8 e7 38 03 00       	call   0x5f77ea
5c3f03:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3f09:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
5c3f10:	00 00 00
5c3f13:	83 c4 18             	add    $0x18,%esp
5c3f16:	c7 85 ec fb ff ff 0f 	movl   $0xf,-0x414(%ebp)
5c3f1d:	00 00 00
5c3f20:	c6 85 d8 fb ff ff 00 	movb   $0x0,-0x428(%ebp)
5c3f27:	8d 50 01             	lea    0x1(%eax),%edx
5c3f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5c3f30:	8a 08                	mov    (%eax),%cl
5c3f32:	40                   	inc    %eax
5c3f33:	84 c9                	test   %cl,%cl
5c3f35:	75 f9                	jne    0x5c3f30
5c3f37:	2b c2                	sub    %edx,%eax
5c3f39:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f3f:	50                   	push   %eax
5c3f40:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3f46:	50                   	push   %eax
5c3f47:	e8 f4 12 e8 ff       	call   0x445240
5c3f4c:	6a 01                	push   $0x1
5c3f4e:	68 b4 b0 68 00       	push   $0x68b0b4
5c3f53:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f59:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3f60:	e8 5b 11 e8 ff       	call   0x4450c0
5c3f65:	6a 05                	push   $0x5
5c3f67:	68 04 b7 68 00       	push   $0x68b704
5c3f6c:	8b c8                	mov    %eax,%ecx
5c3f6e:	e8 4d 11 e8 ff       	call   0x4450c0
5c3f73:	6a 01                	push   $0x1
5c3f75:	68 b4 b0 68 00       	push   $0x68b0b4
5c3f7a:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f80:	e8 3b 11 e8 ff       	call   0x4450c0
5c3f85:	6a 0d                	push   $0xd
5c3f87:	68 b4 c4 68 00       	push   $0x68c4b4
5c3f8c:	8b c8                	mov    %eax,%ecx
5c3f8e:	e8 2d 11 e8 ff       	call   0x4450c0
5c3f93:	ff b5 d4 fb ff ff    	push   -0x42c(%ebp)
5c3f99:	ff 15 c4 24 68 00    	call   *0x6824c4
5c3f9f:	83 bd ec fb ff ff 10 	cmpl   $0x10,-0x414(%ebp)
5c3fa6:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
5c3fac:	6a 00                	push   $0x0
5c3fae:	0f 43 85 d8 fb ff ff 	cmovae -0x428(%ebp),%eax
5c3fb5:	50                   	push   %eax
5c3fb6:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
5c3fbd:	00 00 00
5c3fc0:	e8 04 c6 03 00       	call   0x6005c9
5c3fc5:	8b 95 ec fb ff ff    	mov    -0x414(%ebp),%edx
5c3fcb:	83 c4 08             	add    $0x8,%esp
5c3fce:	85 c0                	test   %eax,%eax
5c3fd0:	0f 94 c3             	sete   %bl
5c3fd3:	83 fa 10             	cmp    $0x10,%edx
5c3fd6:	72 2b                	jb     0x5c4003
5c3fd8:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
5c3fde:	42                   	inc    %edx
5c3fdf:	8b c1                	mov    %ecx,%eax
5c3fe1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3fe7:	72 10                	jb     0x5c3ff9
5c3fe9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3fec:	83 c2 23             	add    $0x23,%edx
5c3fef:	2b c1                	sub    %ecx,%eax
5c3ff1:	83 c0 fc             	add    $0xfffffffc,%eax
5c3ff4:	83 f8 1f             	cmp    $0x1f,%eax
5c3ff7:	77 26                	ja     0x5c401f
5c3ff9:	52                   	push   %edx
5c3ffa:	51                   	push   %ecx
5c3ffb:	e8 72 d0 01 00       	call   0x5e1072
5c4000:	83 c4 08             	add    $0x8,%esp
5c4003:	8a c3                	mov    %bl,%al
5c4005:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c4008:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c400f:	59                   	pop    %ecx
5c4010:	5b                   	pop    %ebx
5c4011:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c4014:	33 cd                	xor    %ebp,%ecx
5c4016:	e8 bf d4 01 00       	call   0x5e14da
5c401b:	8b e5                	mov    %ebp,%esp
5c401d:	5d                   	pop    %ebp
5c401e:	c3                   	ret
5c401f:	e8 0b 8f 02 00       	call   0x5ecf2f
5c4024:	cc                   	int3
5c4025:	cc                   	int3
5c4026:	cc                   	int3
5c4027:	cc                   	int3
5c4028:	cc                   	int3
5c4029:	cc                   	int3
5c402a:	cc                   	int3
5c402b:	cc                   	int3
5c402c:	cc                   	int3
5c402d:	cc                   	int3
5c402e:	cc                   	int3
5c402f:	cc                   	int3
5c4030:	55                   	push   %ebp
5c4031:	8b ec                	mov    %esp,%ebp
5c4033:	81 ec 70 02 00 00    	sub    $0x270,%esp
5c4039:	a1 d4 89 72 00       	mov    0x7289d4,%eax