5f3a66:	57                   	push   %edi
5f3a67:	6a 20                	push   $0x20
5f3a69:	5f                   	pop    %edi
5f3a6a:	85 f6                	test   %esi,%esi
5f3a6c:	7f 0d                	jg     0x5f3a7b
5f3a6e:	7c 06                	jl     0x5f3a76
5f3a70:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f3a74:	73 05                	jae    0x5f3a7b
5f3a76:	6a 2d                	push   $0x2d
5f3a78:	58                   	pop    %eax
5f3a79:	eb 02                	jmp    0x5f3a7d
5f3a7b:	8b c7                	mov    %edi,%eax
5f3a7d:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
5f3a83:	6a 00                	push   $0x0
5f3a85:	6a 00                	push   $0x0
5f3a87:	89 01                	mov    %eax,(%ecx)
5f3a89:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
5f3a8f:	89 41 08             	mov    %eax,0x8(%ecx)
5f3a92:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
5f3a98:	50                   	push   %eax
5f3a99:	e8 05 67 ff ff       	call   0x5ea1a3
5f3a9e:	8b ce                	mov    %esi,%ecx
5f3aa0:	33 c0                	xor    %eax,%eax
5f3aa2:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
5f3aa8:	83 c4 0c             	add    $0xc,%esp
5f3aab:	0b c1                	or     %ecx,%eax
5f3aad:	75 2c                	jne    0x5f3adb
5f3aaf:	8b 45 08             	mov    0x8(%ebp),%eax
5f3ab2:	8b ce                	mov    %esi,%ecx
5f3ab4:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f3aba:	0b c1                	or     %ecx,%eax
5f3abc:	74 0c                	je     0x5f3aca
5f3abe:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
5f3ac5:	00 00 01
5f3ac8:	74 11                	je     0x5f3adb
5f3aca:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
5f3ad0:	68 b8 25 60 00       	push   $0x6025b8
5f3ad5:	83 60 04 00          	andl   $0x0,0x4(%eax)
5f3ad9:	eb 3e                	jmp    0x5f3b19
5f3adb:	8d 45 08             	lea    0x8(%ebp),%eax
5f3ade:	50                   	push   %eax
5f3adf:	e8 c6 77 ff ff       	call   0x5eb2aa
5f3ae4:	59                   	pop    %ecx
5f3ae5:	85 c0                	test   %eax,%eax
5f3ae7:	74 73                	je     0x5f3b5c
5f3ae9:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
5f3aef:	89 59 04             	mov    %ebx,0x4(%ecx)
5f3af2:	83 e8 01             	sub    $0x1,%eax
5f3af5:	74 40                	je     0x5f3b37
5f3af7:	83 e8 01             	sub    $0x1,%eax
5f3afa:	74 18                	je     0x5f3b14
5f3afc:	83 e8 01             	sub    $0x1,%eax
5f3aff:	74 0c                	je     0x5f3b0d
5f3b01:	83 e8 01             	sub    $0x1,%eax
5f3b04:	75 56                	jne    0x5f3b5c
5f3b06:	68 00 75 67 00       	push   $0x677500
5f3b0b:	eb 0c                	jmp    0x5f3b19
5f3b0d:	68 f8 74 67 00       	push   $0x6774f8
5f3b12:	eb 05                	jmp    0x5f3b19
5f3b14:	68 f0 74 67 00       	push   $0x6774f0
5f3b19:	ff 75 20             	push   0x20(%ebp)
5f3b1c:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
5f3b22:	e8 db 66 ff ff       	call   0x5ea202
5f3b27:	83 c4 0c             	add    $0xc,%esp
5f3b2a:	85 c0                	test   %eax,%eax
5f3b2c:	0f 85 aa 14 00 00    	jne    0x5f4fdc
5f3b32:	e9 7e 14 00 00       	jmp    0x5f4fb5
5f3b37:	68 e8 74 67 00       	push   $0x6774e8
5f3b3c:	ff 75 20             	push   0x20(%ebp)
5f3b3f:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
5f3b45:	e8 b8 66 ff ff       	call   0x5ea202
5f3b4a:	83 c4 0c             	add    $0xc,%esp
5f3b4d:	85 c0                	test   %eax,%eax
5f3b4f:	0f 85 87 14 00 00    	jne    0x5f4fdc
5f3b55:	33 db                	xor    %ebx,%ebx
5f3b57:	e9 59 14 00 00       	jmp    0x5f4fb5
5f3b5c:	8b 45 08             	mov    0x8(%ebp),%eax
5f3b5f:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
5f3b65:	6a 00                	push   $0x0
5f3b67:	89 45 08             	mov    %eax,0x8(%ebp)
5f3b6a:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
5f3b70:	89 75 0c             	mov    %esi,0xc(%ebp)
5f3b73:	be 1f 00 08 00       	mov    $0x8001f,%esi
5f3b78:	6a 00                	push   $0x0
5f3b7a:	50                   	push   %eax
5f3b7b:	89 b5 70 f8 ff ff    	mov    %esi,-0x790(%ebp)
5f3b81:	e8 1d 66 ff ff       	call   0x5ea1a3
5f3b86:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
5f3b8c:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
5f3b92:	56                   	push   %esi
5f3b93:	50                   	push   %eax
5f3b94:	e8 0a 66 ff ff       	call   0x5ea1a3
5f3b99:	dd 45 08             	fldl   0x8(%ebp)
5f3b9c:	83 c4 18             	add    $0x18,%esp
5f3b9f:	8b 45 10             	mov    0x10(%ebp),%eax
5f3ba2:	83 a5 90 f8 ff ff 00 	andl   $0x0,-0x770(%ebp)
5f3ba9:	40                   	inc    %eax
5f3baa:	dd 95 84 f8 ff ff    	fstl   -0x77c(%ebp)
5f3bb0:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
5f3bb6:	8b ce                	mov    %esi,%ecx
5f3bb8:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
5f3bbe:	c1 e9 14             	shr    $0x14,%ecx
5f3bc1:	8b c1                	mov    %ecx,%eax
5f3bc3:	25 ff 07 00 00       	and    $0x7ff,%eax
5f3bc8:	83 c8 00             	or     $0x0,%eax
5f3bcb:	75 0a                	jne    0x5f3bd7
5f3bcd:	33 d2                	xor    %edx,%edx
5f3bcf:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
5f3bd5:	eb 0d                	jmp    0x5f3be4
5f3bd7:	33 c0                	xor    %eax,%eax
5f3bd9:	ba 00 00 10 00       	mov    $0x100000,%edx
5f3bde:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
5f3be4:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
5f3bea:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
5f3bf0:	03 f8                	add    %eax,%edi
5f3bf2:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
5f3bf8:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
5f3bfe:	13 f2                	adc    %edx,%esi
5f3c00:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
5f3c06:	03 c1                	add    %ecx,%eax
5f3c08:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3c0e:	e8 bd 1d 00 00       	call   0x5f59d0
5f3c13:	51                   	push   %ecx
5f3c14:	51                   	push   %ecx
5f3c15:	dd 1c 24             	fstpl  (%esp)
5f3c18:	e8 b3 28 fe ff       	call   0x5d64d0
5f3c1d:	59                   	pop    %ecx
5f3c1e:	59                   	pop    %ecx
5f3c1f:	e8 6c d9 fd ff       	call   0x5d1590
5f3c24:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
5f3c2a:	6a 20                	push   $0x20
5f3c2c:	5f                   	pop    %edi
5f3c2d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5f3c32:	74 07                	je     0x5f3c3b
5f3c34:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5f3c39:	75 07                	jne    0x5f3c42
5f3c3b:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
5f3c42:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
5f3c48:	33 c9                	xor    %ecx,%ecx
5f3c4a:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
5f3c50:	85 f6                	test   %esi,%esi
5f3c52:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
5f3c58:	0f 95 c1             	setne  %cl
5f3c5b:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
5f3c61:	41                   	inc    %ecx
5f3c62:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
5f3c68:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
5f3c6e:	81 fa 33 04 00 00    	cmp    $0x433,%edx
5f3c74:	0f 82 99 03 00 00    	jb     0x5f4013
5f3c7a:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
5f3c81:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
5f3c88:	00 10 00
5f3c8b:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
5f3c92:	00 00 00
5f3c95:	85 f6                	test   %esi,%esi
5f3c97:	0f 84 de 01 00 00    	je     0x5f3e7b
5f3c9d:	33 c9                	xor    %ecx,%ecx
5f3c9f:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
5f3ca6:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
5f3cad:	0f 85 c8 01 00 00    	jne    0x5f3e7b
5f3cb3:	83 c1 04             	add    $0x4,%ecx
5f3cb6:	83 f9 08             	cmp    $0x8,%ecx
5f3cb9:	75 e4                	jne    0x5f3c9f
5f3cbb:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
5f3cc1:	8b f7                	mov    %edi,%esi
5f3cc3:	8b c1                	mov    %ecx,%eax
5f3cc5:	33 d2                	xor    %edx,%edx
5f3cc7:	83 e1 1f             	and    $0x1f,%ecx
5f3cca:	c1 e8 05             	shr    $0x5,%eax
5f3ccd:	2b f1                	sub    %ecx,%esi
5f3ccf:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
5f3cd5:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
5f3cdb:	8b c3                	mov    %ebx,%eax
5f3cdd:	8b ce                	mov    %esi,%ecx
5f3cdf:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
5f3ce5:	e8 c6 de fd ff       	call   0x5d1bb0
5f3cea:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3cf0:	48                   	dec    %eax
5f3cf1:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
5f3cf8:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
5f3cfe:	f7 d0                	not    %eax
5f3d00:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
5f3d06:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
5f3d0d:	0f bd c1             	bsr    %ecx,%eax
5f3d10:	74 09                	je     0x5f3d1b
5f3d12:	40                   	inc    %eax
5f3d13:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3d19:	eb 07                	jmp    0x5f3d22
5f3d1b:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
5f3d22:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3d28:	be cc 01 00 00       	mov    $0x1cc,%esi
5f3d2d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5f3d30:	83 f8 73             	cmp    $0x73,%eax
5f3d33:	76 2b                	jbe    0x5f3d60
5f3d35:	33 c0                	xor    %eax,%eax
5f3d37:	50                   	push   %eax
5f3d38:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
5f3d3e:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3d44:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3d4a:	50                   	push   %eax
5f3d4b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f3d51:	56                   	push   %esi
5f3d52:	50                   	push   %eax
5f3d53:	e8 31 bc fe ff       	call   0x5df989
5f3d58:	83 c4 10             	add    $0x10,%esp
5f3d5b:	e9 e2 00 00 00       	jmp    0x5f3e42
5f3d60:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
5f3d66:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
5f3d6c:	1b c0                	sbb    %eax,%eax
5f3d6e:	f7 d8                	neg    %eax
5f3d70:	03 c2                	add    %edx,%eax
5f3d72:	03 c1                	add    %ecx,%eax
5f3d74:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
5f3d7a:	83 f8 73             	cmp    $0x73,%eax
5f3d7d:	77 b6                	ja     0x5f3d35
5f3d7f:	8d 79 ff             	lea    -0x1(%ecx),%edi
5f3d82:	48                   	dec    %eax
5f3d83:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
5f3d89:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3d8f:	3b c7                	cmp    %edi,%eax
5f3d91:	0f 84 91 00 00 00    	je     0x5f3e28
5f3d97:	8b f8                	mov    %eax,%edi
5f3d99:	2b f9                	sub    %ecx,%edi
5f3d9b:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
5f3da1:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
5f3da4:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3daa:	3b fa                	cmp    %edx,%edi
5f3dac:	73 05                	jae    0x5f3db3
5f3dae:	8b 41 04             	mov    0x4(%ecx),%eax
5f3db1:	eb 02                	jmp    0x5f3db5
5f3db3:	33 c0                	xor    %eax,%eax
5f3db5:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3dbb:	8d 47 ff             	lea    -0x1(%edi),%eax
5f3dbe:	3b c2                	cmp    %edx,%eax
5f3dc0:	73 04                	jae    0x5f3dc6
5f3dc2:	8b 01                	mov    (%ecx),%eax
5f3dc4:	eb 02                	jmp    0x5f3dc8
5f3dc6:	33 c0                	xor    %eax,%eax
5f3dc8:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
5f3dce:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
5f3dd4:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3dda:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
5f3de0:	d3 e8                	shr    %cl,%eax
5f3de2:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
5f3de8:	d3 e2                	shl    %cl,%edx
5f3dea:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
5f3df0:	0b c2                	or     %edx,%eax
5f3df2:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
5f3df9:	8b c1                	mov    %ecx,%eax
5f3dfb:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
5f3e01:	48                   	dec    %eax
5f3e02:	83 e9 04             	sub    $0x4,%ecx
5f3e05:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3e0b:	4f                   	dec    %edi
5f3e0c:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3e12:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
5f3e18:	74 08                	je     0x5f3e22
5f3e1a:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
5f3e20:	eb 88                	jmp    0x5f3daa
5f3e22:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3e28:	85 c9                	test   %ecx,%ecx
5f3e2a:	74 0a                	je     0x5f3e36
5f3e2c:	33 c0                	xor    %eax,%eax
5f3e2e:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
5f3e34:	f3 ab                	rep stos %eax,%es:(%edi)
5f3e36:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
5f3e3c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3e42:	6a 04                	push   $0x4
5f3e44:	58                   	pop    %eax
5f3e45:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
5f3e4b:	50                   	push   %eax
5f3e4c:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
5f3e53:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3e59:	50                   	push   %eax
5f3e5a:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
5f3e60:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
5f3e66:	56                   	push   %esi
5f3e67:	50                   	push   %eax
5f3e68:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
5f3e6e:	e8 16 bb fe ff       	call   0x5df989
5f3e73:	83 c4 10             	add    $0x10,%esp
5f3e76:	e9 ce 03 00 00       	jmp    0x5f4249
5f3e7b:	8d 8a ce fb ff ff    	lea    -0x432(%edx),%ecx
5f3e81:	8b f7                	mov    %edi,%esi
5f3e83:	8b c1                	mov    %ecx,%eax
5f3e85:	33 d2                	xor    %edx,%edx
5f3e87:	83 e1 1f             	and    $0x1f,%ecx
5f3e8a:	c1 e8 05             	shr    $0x5,%eax
5f3e8d:	2b f1                	sub    %ecx,%esi
5f3e8f:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
5f3e95:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
5f3e9b:	8b c3                	mov    %ebx,%eax
5f3e9d:	8b ce                	mov    %esi,%ecx
5f3e9f:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
5f3ea5:	e8 06 dd fd ff       	call   0x5d1bb0
5f3eaa:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
5f3eb0:	48                   	dec    %eax
5f3eb1:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
5f3eb8:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
5f3ebe:	f7 d0                	not    %eax
5f3ec0:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
5f3ec6:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
5f3ecd:	0f bd c1             	bsr    %ecx,%eax
5f3ed0:	74 09                	je     0x5f3edb
5f3ed2:	40                   	inc    %eax
5f3ed3:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
5f3ed9:	eb 07                	jmp    0x5f3ee2
5f3edb:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
5f3ee2:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
5f3ee8:	be cc 01 00 00       	mov    $0x1cc,%esi
5f3eed:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
5f3ef0:	83 f8 73             	cmp    $0x73,%eax
5f3ef3:	76 2b                	jbe    0x5f3f20
5f3ef5:	33 c0                	xor    %eax,%eax
5f3ef7:	50                   	push   %eax
5f3ef8:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
5f3efe:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
5f3f04:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
5f3f0a:	50                   	push   %eax
5f3f0b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
5f3f11:	56                   	push   %esi
5f3f12:	50                   	push   %eax
5f3f13:	e8 71 ba fe ff       	call   0x5df989
5f3f18:	83 c4 10             	add    $0x10,%esp
5f3f1b:	e9 e2 00 00 00       	jmp    0x5f4002
5f3f20:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
5f3f26:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
5f3f2c:	1b c0                	sbb    %eax,%eax
5f3f2e:	f7 d8                	neg    %eax
5f3f30:	03 c2                	add    %edx,%eax
5f3f32:	03 c1                	add    %ecx,%eax
5f3f34:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
5f3f3a:	83 f8 73             	cmp    $0x73,%eax
5f3f3d:	77 b6                	ja     0x5f3ef5
5f3f3f:	8d 79 ff             	lea    -0x1(%ecx),%edi
5f3f42:	48                   	dec    %eax
5f3f43:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
5f3f49:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
5f3f4f:	3b c7                	cmp    %edi,%eax
5f3f51:	0f 84 91 00 00 00    	je     0x5f3fe8
5f3f57:	8b f8                	mov    %eax,%edi
5f3f59:	2b f9                	sub    %ecx,%edi
5f3f5b:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
5f3f61:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
5f3f64:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
5f3f6a:	3b fa                	cmp    %edx,%edi
5f3f6c:	73 05                	jae    0x5f3f73
5f3f6e:	8b 41 04             	mov    0x4(%ecx),%eax
5f3f71:	eb 02                	jmp    0x5f3f75
5f3f73:	33 c0                	xor    %eax,%eax